@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
.selector-item.is-active .selector-item-link,
.selector-item.is-active .selector-item-link,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol,
ul {
  list-style: none; }

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

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q,
blockquote {
  quotes: none; }

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

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

/* 
This CSS resource incorporates links to font software which is 
the valuable copyrighted property of WebType LLC, The Font Bureau 
and/or their suppliers. You may not attempt to copy, install, 
redistribute, convert, modify or reverse engineer this font 
software. Please contact WebType with any questions: www.webtype.com
*/
.antennablack {
  font-family: "Antenna Black";
  font-style: normal;
  font-weight: normal; }

.antennabold, .casefilter-sort-item.is-active {
  font-family: "Antenna";
  font-style: normal;
  font-weight: bold; }

.antennaextralight {
  font-family: "Antenna ExtraLight";
  font-style: normal;
  font-weight: normal; }

.antennalight {
  font-family: "Antenna Light";
  font-style: normal;
  font-weight: normal; }

.antennamedium {
  font-family: "Antenna Medium";
  font-style: normal;
  font-weight: normal; }

.antennaregular {
  font-family: "Antenna Regular";
  font-style: normal;
  font-weight: normal; }

.icon-1 {
  background-image: url("/assets/svg/1.svg");
  background-repeat: no-repeat; }

.icon-2 {
  background-image: url("/assets/svg/2.svg");
  background-repeat: no-repeat; }

.icon-3 {
  background-image: url("/assets/svg/3.svg");
  background-repeat: no-repeat; }

.icon-QM-c2c {
  background-image: url("/assets/svg/QM-c2c.svg");
  background-repeat: no-repeat; }

.icon-QM-forums {
  background-image: url("/assets/svg/QM-forums.svg");
  background-repeat: no-repeat; }

.icon-QM-how-to-buy {
  background-image: url("/assets/svg/QM-how-to-buy.svg");
  background-repeat: no-repeat; }

.icon-acx-operationally-efficient {
  background-image: url("/assets/svg/acx-operationally-efficient.svg");
  background-repeat: no-repeat; }

.icon-acx-precision-timing {
  background-image: url("/assets/svg/acx-precision-timing.svg");
  background-repeat: no-repeat; }

.icon-acx-sdn-ready {
  background-image: url("/assets/svg/acx-sdn-ready.svg");
  background-repeat: no-repeat; }

.icon-acx-temperature-hardened {
  background-image: url("/assets/svg/acx-temperature-hardened.svg");
  background-repeat: no-repeat; }

.icon-analysts {
  background-image: url("/assets/svg/analysts.svg");
  background-repeat: no-repeat; }

.icon-arrow-down-line {
  background-image: url("/assets/svg/arrow-down-line.svg");
  background-repeat: no-repeat; }

.icon-arrow-down-white {
  background-image: url("/assets/svg/arrow-down-white.svg");
  background-repeat: no-repeat; }

.icon-arrow-down {
  background-image: url("/assets/svg/arrow-down.svg");
  background-repeat: no-repeat; }

.icon-arrow-left {
  background-image: url("/assets/svg/arrow-left.svg");
  background-repeat: no-repeat; }

.icon-arrow-right-alt {
  background-image: url("/assets/svg/arrow-right-alt.svg");
  background-repeat: no-repeat; }

.icon-arrow-right {
  background-image: url("/assets/svg/arrow-right.svg");
  background-repeat: no-repeat; }

.icon-arrow-up-white {
  background-image: url("/assets/svg/arrow-up-white.svg");
  background-repeat: no-repeat; }

.icon-arrow-up {
  background-image: url("/assets/svg/arrow-up.svg");
  background-repeat: no-repeat; }

.icon-back-arrow {
  background-image: url("/assets/svg/back-arrow.svg");
  background-repeat: no-repeat; }

.icon-bandwidth {
  background-image: url("/assets/svg/bandwidth.svg");
  background-repeat: no-repeat; }

.icon-bar-graph {
  background-image: url("/assets/svg/bar-graph.svg");
  background-repeat: no-repeat; }

.icon-bars-green {
  background-image: url("/assets/svg/bars-green.svg");
  background-repeat: no-repeat; }

.icon-blog {
  background-image: url("/assets/svg/blog.svg");
  background-repeat: no-repeat; }

.icon-bluepage-blue {
  background-image: url("/assets/svg/bluepage-blue.svg");
  background-repeat: no-repeat; }

.icon-briefcase {
  background-image: url("/assets/svg/briefcase.svg");
  background-repeat: no-repeat; }

.icon-bubble-arrow {
  background-image: url("/assets/svg/bubble-arrow.svg");
  background-repeat: no-repeat; }

.icon-bubble-triangle-blue {
  background-image: url("/assets/svg/bubble-triangle-blue.svg");
  background-repeat: no-repeat; }

.icon-bubble-triangle-darkgrey {
  background-image: url("/assets/svg/bubble-triangle-darkgrey.svg");
  background-repeat: no-repeat; }

.icon-bubble-triangle-green {
  background-image: url("/assets/svg/bubble-triangle-green.svg");
  background-repeat: no-repeat; }

.icon-bubble-triangle-lrgwhite {
  background-image: url("/assets/svg/bubble-triangle-lrgwhite.svg");
  background-repeat: no-repeat; }

.icon-bubble-triangle-teal {
  background-image: url("/assets/svg/bubble-triangle-teal.svg");
  background-repeat: no-repeat; }

.icon-bubble-triangle {
  background-image: url("/assets/svg/bubble-triangle.svg");
  background-repeat: no-repeat; }

.icon-build {
  background-image: url("/assets/svg/build.svg");
  background-repeat: no-repeat; }

.icon-c2c {
  background-image: url("/assets/svg/c2c.svg");
  background-repeat: no-repeat; }

.icon-careers {
  background-image: url("/assets/svg/careers.svg");
  background-repeat: no-repeat; }

.icon-carrot-blue {
  background-image: url("/assets/svg/carrot-blue.svg");
  background-repeat: no-repeat; }

.icon-carrot {
  background-image: url("/assets/svg/carrot.svg");
  background-repeat: no-repeat; }

.icon-cdw {
  background-image: url("/assets/svg/cdw.svg");
  background-repeat: no-repeat; }

.icon-checkmark {
  background-image: url("/assets/svg/checkmark.svg");
  background-repeat: no-repeat; }

.icon-close {
  background-image: url("/assets/svg/close.svg");
  background-repeat: no-repeat; }

.icon-cm-select-down-blue {
  background-image: url("/assets/svg/cm-select-down-blue.svg");
  background-repeat: no-repeat; }

.icon-cm-select-down {
  background-image: url("/assets/svg/cm-select-down.svg");
  background-repeat: no-repeat; }

.icon-compare {
  background-image: url("/assets/svg/compare.svg");
  background-repeat: no-repeat; }

.icon-computer {
  background-image: url("/assets/svg/computer.svg");
  background-repeat: no-repeat; }

.icon-customers {
  background-image: url("/assets/svg/customers.svg");
  background-repeat: no-repeat; }

.icon-digital-analog {
  background-image: url("/assets/svg/digital-analog.svg");
  background-repeat: no-repeat; }

.icon-email-white {
  background-image: url("/assets/svg/email-white.svg");
  background-repeat: no-repeat; }

.icon-email {
  background-image: url("/assets/svg/email.svg");
  background-repeat: no-repeat; }

.icon-ex-chassis-fabric-technologies {
  background-image: url("/assets/svg/ex-chassis-fabric-technologies.svg");
  background-repeat: no-repeat; }

.icon-ex-innovative-cost-effective {
  background-image: url("/assets/svg/ex-innovative-cost-effective.svg");
  background-repeat: no-repeat; }

.icon-ex-security-risk-management {
  background-image: url("/assets/svg/ex-security-risk-management.svg");
  background-repeat: no-repeat; }

.icon-ex-wire-speed-performance {
  background-image: url("/assets/svg/ex-wire-speed-performance.svg");
  background-repeat: no-repeat; }

.icon-facebook-blue {
  background-image: url("/assets/svg/facebook-blue.svg");
  background-repeat: no-repeat; }

.icon-facebook-community {
  background-image: url("/assets/svg/facebook-community.svg");
  background-repeat: no-repeat; }

.icon-facebook-gray {
  background-image: url("/assets/svg/facebook-gray.svg");
  background-repeat: no-repeat; }

.icon-facebook-mobile {
  background-image: url("/assets/svg/facebook-mobile.svg");
  background-repeat: no-repeat; }

.icon-facebook-transparent {
  background-image: url("/assets/svg/facebook-transparent.svg");
  background-repeat: no-repeat; }

.icon-facebook-white {
  background-image: url("/assets/svg/facebook-white.svg");
  background-repeat: no-repeat; }

.icon-facebook {
  background-image: url("/assets/svg/facebook.svg");
  background-repeat: no-repeat; }

.icon-fax-num {
  background-image: url("/assets/svg/fax-num.svg");
  background-repeat: no-repeat; }

.icon-filter-audio {
  background-image: url("/assets/svg/filter-audio.svg");
  background-repeat: no-repeat; }

.icon-filter-html {
  background-image: url("/assets/svg/filter-html.svg");
  background-repeat: no-repeat; }

.icon-filter-image {
  background-image: url("/assets/svg/filter-image.svg");
  background-repeat: no-repeat; }

.icon-filter-pdf {
  background-image: url("/assets/svg/filter-pdf.svg");
  background-repeat: no-repeat; }

.icon-filter-video {
  background-image: url("/assets/svg/filter-video.svg");
  background-repeat: no-repeat; }

.icon-flickr {
  background-image: url("/assets/svg/flickr.svg");
  background-repeat: no-repeat; }

.icon-forums-mobile {
  background-image: url("/assets/svg/forums-mobile.svg");
  background-repeat: no-repeat; }

.icon-forums {
  background-image: url("/assets/svg/forums.svg");
  background-repeat: no-repeat; }

.icon-gbps-perf {
  background-image: url("/assets/svg/gbps-perf.svg");
  background-repeat: no-repeat; }

.icon-get-certified {
  background-image: url("/assets/svg/get-certified.svg");
  background-repeat: no-repeat; }

.icon-get-training {
  background-image: url("/assets/svg/get-training.svg");
  background-repeat: no-repeat; }

.icon-google-white {
  background-image: url("/assets/svg/google-white.svg");
  background-repeat: no-repeat; }

.icon-google {
  background-image: url("/assets/svg/google.svg");
  background-repeat: no-repeat; }

.icon-googleplus {
  background-image: url("/assets/svg/googleplus.svg");
  background-repeat: no-repeat; }

.icon-government {
  background-image: url("/assets/svg/government.svg");
  background-repeat: no-repeat; }

.icon-header-search {
  background-image: url("/assets/svg/header-search.svg");
  background-repeat: no-repeat; }

.icon-high-precision-timing {
  background-image: url("/assets/svg/high-precision-timing.svg");
  background-repeat: no-repeat; }

.icon-incremental-design {
  background-image: url("/assets/svg/incremental-design.svg");
  background-repeat: no-repeat; }

.icon-innovative-cost-effective {
  background-image: url("/assets/svg/innovative-cost-effective.svg");
  background-repeat: no-repeat; }

.icon-insight {
  background-image: url("/assets/svg/insight.svg");
  background-repeat: no-repeat; }

.icon-investors {
  background-image: url("/assets/svg/investors.svg");
  background-repeat: no-repeat; }

.icon-jnet {
  background-image: url("/assets/svg/jnet.svg");
  background-repeat: no-repeat; }

.icon-learnmore-headphones {
  background-image: url("/assets/svg/learnmore-headphones.svg");
  background-repeat: no-repeat; }

.icon-linkedin-blue {
  background-image: url("/assets/svg/linkedin-blue.svg");
  background-repeat: no-repeat; }

.icon-linkedin-circle {
  background-image: url("/assets/svg/linkedin-circle.svg");
  background-repeat: no-repeat; }

.icon-linkedin-gray {
  background-image: url("/assets/svg/linkedin-gray.svg");
  background-repeat: no-repeat; }

.icon-linkedin-mobile {
  background-image: url("/assets/svg/linkedin-mobile.svg");
  background-repeat: no-repeat; }

.icon-linkedin-transparent {
  background-image: url("/assets/svg/linkedin-transparent.svg");
  background-repeat: no-repeat; }

.icon-linkedin-white {
  background-image: url("/assets/svg/linkedin-white.svg");
  background-repeat: no-repeat; }

.icon-linkedin {
  background-image: url("/assets/svg/linkedin.svg");
  background-repeat: no-repeat; }

.icon-list-triangle {
  background-image: url("/assets/svg/list-triangle.svg");
  background-repeat: no-repeat; }

.icon-location {
  background-image: url("/assets/svg/location.svg");
  background-repeat: no-repeat; }

.icon-lock {
  background-image: url("/assets/svg/lock.svg");
  background-repeat: no-repeat; }

.icon-logo {
  background-image: url("/assets/svg/logo.svg");
  background-repeat: no-repeat; }

.icon-lowers-tco {
  background-image: url("/assets/svg/lowers-tco.svg");
  background-repeat: no-repeat; }

.icon-maglass-white {
  background-image: url("/assets/svg/maglass-white.svg");
  background-repeat: no-repeat; }

.icon-magnifying-glass {
  background-image: url("/assets/svg/magnifying-glass.svg");
  background-repeat: no-repeat; }

.icon-max-power {
  background-image: url("/assets/svg/max-power.svg");
  background-repeat: no-repeat; }

.icon-menu-control-white {
  background-image: url("/assets/svg/menu-control-white.svg");
  background-repeat: no-repeat; }

.icon-menu-control {
  background-image: url("/assets/svg/menu-control.svg");
  background-repeat: no-repeat; }

.icon-menu-magnifying-glass {
  background-image: url("/assets/svg/menu-magnifying-glass.svg");
  background-repeat: no-repeat; }

.icon-monitoring-tools {
  background-image: url("/assets/svg/monitoring-tools.svg");
  background-repeat: no-repeat; }

.icon-mountains {
  background-image: url("/assets/svg/mountains.svg");
  background-repeat: no-repeat; }

.icon-nav-search-white {
  background-image: url("/assets/svg/nav-search-white.svg");
  background-repeat: no-repeat; }

.icon-nav-search {
  background-image: url("/assets/svg/nav-search.svg");
  background-repeat: no-repeat; }

.icon-newspaper-alt {
  background-image: url("/assets/svg/newspaper-alt.svg");
  background-repeat: no-repeat; }

.icon-newspaper-blue-2 {
  background-image: url("/assets/svg/newspaper-blue-2.svg");
  background-repeat: no-repeat; }

.icon-newspaper-blue {
  background-image: url("/assets/svg/newspaper-blue.svg");
  background-repeat: no-repeat; }

.icon-newspaper-white {
  background-image: url("/assets/svg/newspaper-white.svg");
  background-repeat: no-repeat; }

.icon-newspaper {
  background-image: url("/assets/svg/newspaper.svg");
  background-repeat: no-repeat; }

.icon-operate {
  background-image: url("/assets/svg/operate.svg");
  background-repeat: no-repeat; }

.icon-operationally-efficient {
  background-image: url("/assets/svg/operationally-efficient.svg");
  background-repeat: no-repeat; }

.icon-overlay-close {
  background-image: url("/assets/svg/overlay-close.svg");
  background-repeat: no-repeat; }

.icon-partner-become {
  background-image: url("/assets/svg/partner-become.svg");
  background-repeat: no-repeat; }

.icon-partner-find {
  background-image: url("/assets/svg/partner-find.svg");
  background-repeat: no-repeat; }

.icon-partners-contact {
  background-image: url("/assets/svg/partners-contact.svg");
  background-repeat: no-repeat; }

.icon-partners {
  background-image: url("/assets/svg/partners.svg");
  background-repeat: no-repeat; }

.icon-pdf {
  background-image: url("/assets/svg/pdf.svg");
  background-repeat: no-repeat; }

.icon-performance {
  background-image: url("/assets/svg/performance.svg");
  background-repeat: no-repeat; }

.icon-phone-num {
  background-image: url("/assets/svg/phone-num.svg");
  background-repeat: no-repeat; }

.icon-phone {
  background-image: url("/assets/svg/phone.svg");
  background-repeat: no-repeat; }

.icon-pin {
  background-image: url("/assets/svg/pin.svg");
  background-repeat: no-repeat; }

.icon-plan {
  background-image: url("/assets/svg/plan.svg");
  background-repeat: no-repeat; }

.icon-play-btn-alt {
  background-image: url("/assets/svg/play-btn-alt.svg");
  background-repeat: no-repeat; }

.icon-play-button {
  background-image: url("/assets/svg/play-button.svg");
  background-repeat: no-repeat; }

.icon-play-campaign {
  background-image: url("/assets/svg/play-campaign.svg");
  background-repeat: no-repeat; }

.icon-plus-sign-blue {
  background-image: url("/assets/svg/plus-sign-blue.svg");
  background-repeat: no-repeat; }

.icon-plus-sign-white {
  background-image: url("/assets/svg/plus-sign-white.svg");
  background-repeat: no-repeat; }

.icon-plus-sign {
  background-image: url("/assets/svg/plus-sign.svg");
  background-repeat: no-repeat; }

.icon-plus {
  background-image: url("/assets/svg/plus.svg");
  background-repeat: no-repeat; }

.icon-pr {
  background-image: url("/assets/svg/pr.svg");
  background-repeat: no-repeat; }

.icon-press {
  background-image: url("/assets/svg/press.svg");
  background-repeat: no-repeat; }

.icon-qfs-incremental-design {
  background-image: url("/assets/svg/qfs-incremental-design.svg");
  background-repeat: no-repeat; }

.icon-qfs-low-deterministic-latency {
  background-image: url("/assets/svg/qfs-low-deterministic-latency.svg");
  background-repeat: no-repeat; }

.icon-qfs-scales-ports {
  background-image: url("/assets/svg/qfs-scales-ports.svg");
  background-repeat: no-repeat; }

.icon-qfs-single-switch {
  background-image: url("/assets/svg/qfs-single-switch.svg");
  background-repeat: no-repeat; }

.icon-quick-menu {
  background-image: url("/assets/svg/quick-menu.svg");
  background-repeat: no-repeat; }

.icon-quickmenu-close {
  background-image: url("/assets/svg/quickmenu-close.svg");
  background-repeat: no-repeat; }

.icon-replay-1 {
  background-image: url("/assets/svg/replay-1.svg");
  background-repeat: no-repeat; }

.icon-replay {
  background-image: url("/assets/svg/replay.svg");
  background-repeat: no-repeat; }

.icon-resources {
  background-image: url("/assets/svg/resources.svg");
  background-repeat: no-repeat; }

.icon-reveal-active-white {
  background-image: url("/assets/svg/reveal-active-white.svg");
  background-repeat: no-repeat; }

.icon-reveal-white {
  background-image: url("/assets/svg/reveal-white.svg");
  background-repeat: no-repeat; }

.icon-rss-feed {
  background-image: url("/assets/svg/rss-feed.svg");
  background-repeat: no-repeat; }

.icon-sales {
  background-image: url("/assets/svg/sales.svg");
  background-repeat: no-repeat; }

.icon-scales-to-ports {
  background-image: url("/assets/svg/scales-to-ports.svg");
  background-repeat: no-repeat; }

.icon-sdn-graphic {
  background-image: url("/assets/svg/sdn-graphic.svg");
  background-repeat: no-repeat; }

.icon-sdn-ready {
  background-image: url("/assets/svg/sdn-ready.svg");
  background-repeat: no-repeat; }

.icon-search_arrow_left-alt-thick {
  background-image: url("/assets/svg/search_arrow_left-alt-thick.svg");
  background-repeat: no-repeat; }

.icon-search_arrow_left-alt {
  background-image: url("/assets/svg/search_arrow_left-alt.svg");
  background-repeat: no-repeat; }

.icon-search_arrow_left {
  background-image: url("/assets/svg/search_arrow_left.svg");
  background-repeat: no-repeat; }

.icon-search_arrow_left_blue {
  background-image: url("/assets/svg/search_arrow_left_blue.svg");
  background-repeat: no-repeat; }

.icon-search_arrow_right-alt-thick {
  background-image: url("/assets/svg/search_arrow_right-alt-thick.svg");
  background-repeat: no-repeat; }

.icon-search_arrow_right-alt {
  background-image: url("/assets/svg/search_arrow_right-alt.svg");
  background-repeat: no-repeat; }

.icon-search_arrow_right {
  background-image: url("/assets/svg/search_arrow_right.svg");
  background-repeat: no-repeat; }

.icon-search_arrow_right_blue {
  background-image: url("/assets/svg/search_arrow_right_blue.svg");
  background-repeat: no-repeat; }

.icon-security-risk-management {
  background-image: url("/assets/svg/security-risk-management.svg");
  background-repeat: no-repeat; }

.icon-select-down {
  background-image: url("/assets/svg/select-down.svg");
  background-repeat: no-repeat; }

.icon-sep-ports {
  background-image: url("/assets/svg/sep-ports.svg");
  background-repeat: no-repeat; }

.icon-services {
  background-image: url("/assets/svg/services.svg");
  background-repeat: no-repeat; }

.icon-sidebar-active {
  background-image: url("/assets/svg/sidebar-active.svg");
  background-repeat: no-repeat; }

.icon-sidebar-default {
  background-image: url("/assets/svg/sidebar-default.svg");
  background-repeat: no-repeat; }

.icon-single-switch-management {
  background-image: url("/assets/svg/single-switch-management.svg");
  background-repeat: no-repeat; }

.icon-slideshare {
  background-image: url("/assets/svg/slideshare.svg");
  background-repeat: no-repeat; }

.icon-star {
  background-image: url("/assets/svg/star.svg");
  background-repeat: no-repeat; }

.icon-tech-docs {
  background-image: url("/assets/svg/tech-docs.svg");
  background-repeat: no-repeat; }

.icon-temperature-hardened {
  background-image: url("/assets/svg/temperature-hardened.svg");
  background-repeat: no-repeat; }

.icon-tesla-logo {
  background-image: url("/assets/svg/tesla-logo.svg");
  background-repeat: no-repeat; }

.icon-twitter-blue {
  background-image: url("/assets/svg/twitter-blue.svg");
  background-repeat: no-repeat; }

.icon-twitter-gray {
  background-image: url("/assets/svg/twitter-gray.svg");
  background-repeat: no-repeat; }

.icon-twitter-mobile {
  background-image: url("/assets/svg/twitter-mobile.svg");
  background-repeat: no-repeat; }

.icon-twitter-transparent {
  background-image: url("/assets/svg/twitter-transparent.svg");
  background-repeat: no-repeat; }

.icon-twitter-white {
  background-image: url("/assets/svg/twitter-white.svg");
  background-repeat: no-repeat; }

.icon-twitter {
  background-image: url("/assets/svg/twitter.svg");
  background-repeat: no-repeat; }

.icon-ultra-low-latency {
  background-image: url("/assets/svg/ultra-low-latency.svg");
  background-repeat: no-repeat; }

.icon-uncheck {
  background-image: url("/assets/svg/uncheck.svg");
  background-repeat: no-repeat; }

.icon-virtual-fabric-technologies {
  background-image: url("/assets/svg/virtual-fabric-technologies.svg");
  background-repeat: no-repeat; }

.icon-whitepage-white {
  background-image: url("/assets/svg/whitepage-white.svg");
  background-repeat: no-repeat; }

.icon-wi-fi {
  background-image: url("/assets/svg/wi-fi.svg");
  background-repeat: no-repeat; }

.icon-wire-speed-performance {
  background-image: url("/assets/svg/wire-speed-performance.svg");
  background-repeat: no-repeat; }

.icon-x {
  background-image: url("/assets/svg/x.svg");
  background-repeat: no-repeat; }

.icon-youku-community {
  background-image: url("/assets/svg/youku-community.svg");
  background-repeat: no-repeat; }

.icon-youtube-community {
  background-image: url("/assets/svg/youtube-community.svg");
  background-repeat: no-repeat; }

.icon-youtube-mobile {
  background-image: url("/assets/svg/youtube-mobile.svg");
  background-repeat: no-repeat; }

.icon-youtube {
  background-image: url("/assets/svg/youtube.svg");
  background-repeat: no-repeat; }

.clearfix, .swipe-wrap, .home-return-block .home-return, .return-info-group, .button-container {
  overflow: hidden; }

.offest-left {
  position: absolute;
  top: 0;
  left: 0; }

.offest-right {
  position: absolute;
  top: 0;
  right: 0; }

.offest-top {
  position: absolute;
  top: 0; }

.offest-bottom {
  position: absolute;
  right: 0; }

.hr {
  border: none;
  width: 100%;
  border-top: 1px solid #d7d7d7; }
  .hr.spaced {
    margin-top: 20px;
    padding-bottom: 20px; }

.underline {
  text-decoration: underline; }

.quote {
  text-indent: -8px; }

.border-rad, .modal {
  border-radius: 6px; }

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

.pull-left, .wrapper-split > *:nth-child(odd), .about-event-list li, .tech-pubs-list li {
  float: left !important; }

.pull-right, .wrapper-split > *:nth-child(even) {
  float: right !important; }

.pointer-none {
  pointer-events: none !important; }

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

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

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

.centered {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important; }

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

.vertical-top {
  vertical-align: top !important; }

.vertical-middle {
  vertical-align: middle !important; }

.vertical-bottom {
  vertical-align: bottom !important; }

.vertical-top {
  vertical-align: top !important; }

.shown {
  display: block; }

.hidden {
  display: none !important; }

.invisible {
  opacity: 0; }
  .invisible.collapse {
    width: 0px !important;
    height: 0px !important; }

.opacity-one {
  opacity: 1; }

.bold {
  color: #6c6c6c;
  font-weight: bold; }

/*
width-*
*/
.max-width {
  max-width: 100% !important; }

.auto-width {
  width: auto !important; }

.full, .width-100 {
  width: 100% !important; }

.height-full {
  height: 100%; }

.width-90 {
  width: 90%; }

.width-80 {
  width: 80%; }

.width-75 {
  width: 75% !important; }

.width-70 {
  width: 70% !important; }

.width-66 {
  width: 66.66667%; }

.width-65 {
  width: 65% !important; }

.width-60 {
  width: 60%; }

.width-50 {
  width: 50%; }

.width-45 {
  width: 45%; }

.width-40 {
  width: 40%; }

.width-35 {
  width: 35%; }

.width-33 {
  width: 33.33333% !important; }

.width-25 {
  width: 25%; }

.width-20 {
  width: 20% !important; }

.width-10 {
  width: 10%; }

/*
.spaced-*
*/
.spaced-bottom {
  margin-bottom: 20px !important; }

.spaced-bottom-double {
  margin-bottom: 40px !important; }

.spaced-bottom-triple {
  margin-bottom: 60px !important; }

.spaced-half-bottom {
  margin-bottom: 10px !important; }

.spaced-top {
  margin-top: 20px !important; }

.spaced-top-double {
  margin-top: 40px !important; }

.spaced-half-top {
  margin-top: 10px !important; }

.spaced-right {
  margin-right: 20px; }

.spaced-left {
  margin-left: 20px; }

/*
.padded-*
*/
.padded-bottom {
  padding-bottom: 20px !important; }

.padded-double-bottom {
  padding-bottom: 40px !important; }

.padded-bottom-triple {
  padding-bottom: 60px !important; }

.padded-half-bottom {
  padding-bottom: 10px !important; }

.padded-top {
  padding-top: 20px !important; }

.padded-double-top {
  padding-top: 40px !important; }

.padded-triple-top {
  padding-top: 60px !important; }

.padded-half-top {
  padding-top: 10px !important; }

.padded-right {
  padding-right: 20px !important; }

.padded-half-right {
  padding-right: 10px !important; }

.padded-right-double {
  padding-right: 40px !important; }

.padded-right-triple {
  padding-right: 60px !important; }

.padded-left-15 {
  padding-left: 15px !important; }

.padded-left {
  padding-left: 20px !important; }

.padded-left-half {
  padding-left: 10px !important; }

.padded-left-double {
  padding-left: 40px !important; }

.padded-left-triple {
  padding-left: 60px !important; }

/*
no margin
*/
.no-margin {
  margin: 0 !important; }

/*
no padding
*/
.no-pad {
  padding: 0 !important; }

.no-pad-left {
  padding-left: 0 !important; }

/* itals */
.italic {
  font-style: italic; }

/* borders */
.bordered {
  border: 1px solid #dbdbdb; }

.bordered-right {
  border-right: 1px solid #dbdbdb; }

.bordered-left {
  border-left: 1px solid #dbdbdb; }

.bordered-bottom {
  border-bottom: 1px solid #dbdbdb; }

.bordered-top {
  border-top: 1px solid #dbdbdb; }

.border-none {
  border: none !important; }

/** mobile helpers **/
@media screen and (max-width: 1024px) {
  .break-1024-hide {
    display: none !important; }
  .break-1024-show {
    display: block !important; }
  .break-1024-full {
    width: 100% !important; }
  .break-1024-no-pad {
    padding: 0 !important; } }

@media only screen and (max-width: 640px) {
  .mobile-100, .multi-col .multi-col-column {
    width: 100% !important; }
  .mobile-80 {
    width: 80% !important; }
  .mobile-60 {
    width: 60%; }
  .mobile-50 {
    width: 50% !important; }
  .mobile-40 {
    width: 40% !important; }
  .mobile-35 {
    width: 35% !important; }
  .mobile-33 {
    width: 33% !important; }
  .mobile-25 {
    width: 25% !important; }
  .mobile-hidden {
    display: none !important; }
  .mobile-show {
    display: block !important; }
  .mobile-pull-none {
    float: none !important; }
  .mobile-no-pad, .multi-col .multi-col-column {
    padding: 0 !important; }
  .mobile-padded-top {
    padding-top: 10px !important; }
  .mobile-padded-right {
    padding-right: 20px; }
  .mobile-centered {
    margin: 0 auto !important; }
  .mobile-padded-top {
    padding-top: 20px !important; }
  .mobile-no-pad-top {
    padding-top: 0 !important; }
  .mobile-padded-bottom {
    padding-bottom: 20px !important; }
  .mobile-no-pad-right {
    padding-right: 0 !important; }
  .mobile-no-pad-bottom {
    padding-bottom: 0 !important; } }

@media only screen and (max-width: 800px), screen and (max-height: 320px) {
  .tablet-landscape-100 {
    width: 100% !important; }
  .tablet-landscape-75 {
    width: 75% !important; }
  .tablet-landscape-70 {
    width: 70% !important; }
  .tablet-landscape-66 {
    width: 66.66667% !important; }
  .tablet-landscape-50 {
    width: 50% !important; }
  .tablet-landscape-33 {
    width: 100% / 3 !important; }
  .tablet-landscape-25 {
    width: 25% !important; }
  .tablet-landscape-hidden {
    display: none !important; }
  .tablet-landscape-show {
    display: block !important; }
  .tablet-landscape-centered {
    margin: 0 auto !important; }
  .tablet-landscape-no-border {
    border: 0; } }

/** tablet helpers **/
@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .tablet-100, .network.tablet-100, .double.tablet-100 {
    width: 100% !important; }
  .tablet-90 {
    width: 90% !important; }
  .tablet-80 {
    width: 90% !important; }
  .tablet-75 {
    width: 75% !important; }
  .tablet-70 {
    width: 70% !important; }
  .tablet-60 {
    width: 60% !important; }
  .tablet-50 {
    width: 50% !important; }
  .tablet-45 {
    width: 45% !important; }
  .tablet-33 {
    width: 33% !important; }
  .tablet-25 {
    width: 25% !important; }
  .table-bordered-right {
    border-right: none; }
  .tablet-padded-top {
    padding-top: 0 !important; }
  .tablet-hide {
    display: none; }
  .tablet-block {
    display: block !important; }
  .tablet-full {
    width: 100% !important; }
  .tablet-right {
    float: right; }
  .tablet-left {
    float: left; }
  .tablet-spaced-top {
    margin-top: 20px !important; }
  .tablet-no-pad {
    padding: 0 !important; } }

/** medium screen helper **/
@media only screen and (max-width: 960px) {
  .medium-100 {
    width: 100% !important; }
  .medium-90 {
    width: 90% !important; }
  .medium-80 {
    width: 80% !important; }
  .medium-75 {
    width: 75% !important; }
  .medium-70 {
    width: 70% !important; }
  .medium-60 {
    width: 60% !important; }
  .medium-50 {
    width: 50% !important; }
  .medium-45 {
    width: 45% !important; }
  .medium-33 {
    width: 33% !important; }
  .medium-30 {
    width: 30% !important; }
  .medium-25 {
    width: 25% !important; }
  .medium-pull-left {
    float: left; }
  .medium-pull-right {
    float: right; }
  .medium-no-pad {
    padding: 0; }
  .medium-screen-hide {
    display: none !important; }
  .medium-screen-show {
    display: block !important; }
  .table-scrolling {
    overflow: scroll; } }

@media screen and (max-width: 480px) {
  .padded-bottom-triple-mobile {
    padding-bottom: 20px !important; }
  .mobile-landscape-100 {
    width: 100% !important; }
  .mobile-landscape-90 {
    width: 90% !important; }
  .mobile-landscape-80 {
    width: 80% !important; }
  .mobile-landscape-75 {
    width: 75% !important; }
  .mobile-landscape-70 {
    width: 70% !important; }
  .mobile-landscape-60 {
    width: 60% !important; }
  .mobile-landscape-50 {
    width: 50% !important; }
  .mobile-landscape-33 {
    width: 33% !important; }
  .mobile-landscape-30 {
    width: 30% !important; }
  .mobile-landscape-25 {
    width: 25% !important; }
  .mobile-landscape-none {
    display: none !important; }
  .mobile-landscape-block {
    display: block !important; }
  .no-padded-right {
    padding-right: 0px !important; }
  .mobile-landscape-pull-none {
    float: none !important; } }

@media screen and (max-width: 320px) {
  .small-screen-100 {
    width: 100% !important; }
  .small-screen-90 {
    width: 90%; } }

@media print {
  .bold {
    color: #000; }
  .padded-double-bottom {
    padding-bottom: 10px !important; }
  .padded-double-top {
    padding-top: 10px !important; }
  .padded-top {
    padding-top: 0 !important; }
  .padded-bottom {
    padding-bottom: 0 !important; }
  .width-50 {
    width: 100%; }
  .spaced-top-double {
    margin-top: 0 !important; }
  img.full {
    width: 40% !important; } }

.t-antenna-regular {
  font-family: "Antenna Regular"; }

.t-antenna-light {
  font-family: "Antenna Light"; }

.t-antenna-extralight {
  font-family: "Antenna ExtraLight"; }

.t-orange {
  background-color: #ef7240; }

.t-blue {
  background-color: #3c9ac9; }

.bg-black {
  background-color: black; }

.t-hero-darkblue, a.t-hero-darkblue, .header.t-hero-darkblue, h1.t-hero-darkblue, h2.t-hero-darkblue, h3.t-hero-darkblue, .t-hero-darkblue.chat-status, .htb-cols h3.t-hero-darkblue, .htb-drawer span.t-hero-darkblue, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-hero-darkblue, jnpr-marquee .jnpr-marquee-header p.t-hero-darkblue, jnpr-marquee .jnpr-marquee-header .button.t-hero-darkblue, jnpr-marquee .jnpr-marquee-header input.t-hero-darkblue[type="submit"], jnpr-marquee .jnpr-marquee-header
input.t-hero-darkblue[type="button"], jnpr-marquee .jnpr-marquee-header
button.t-hero-darkblue, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-hero-darkblue, jnpr-billboard .jnpr-billboard-headline.t-hero-darkblue, jnpr-billboard .jnpr-billboard-details p.t-hero-darkblue, jnpr-billboard .jnpr-billboard-details .button.t-hero-darkblue, jnpr-billboard .jnpr-billboard-details input.t-hero-darkblue[type="submit"], jnpr-billboard .jnpr-billboard-details
input.t-hero-darkblue[type="button"], jnpr-billboard .jnpr-billboard-details
button.t-hero-darkblue, .promo-wrapper h1.t-hero-darkblue, .promo-wrapper h2.t-hero-darkblue, .promo-wrapper h3.t-hero-darkblue, .promo-wrapper a.t-hero-darkblue, .promo-wrapper p.t-hero-darkblue, .promo-wrapper span.t-hero-darkblue, .hero-slide-item .header.t-hero-darkblue, .hero-slide-item h1.t-hero-darkblue, .hero-slide-item h2.t-hero-darkblue, .hero-slide-item h3.t-hero-darkblue, .hero-slide-item .t-hero-darkblue.chat-status, .hero-slide-item .htb-cols h3.t-hero-darkblue, .htb-cols .hero-slide-item h3.t-hero-darkblue, .hero-slide-item .htb-drawer span.t-hero-darkblue, .htb-drawer .hero-slide-item span.t-hero-darkblue {
  color: #334258; }
  .t-hero-darkblue h1, .header.t-hero-darkblue h1, h1.t-hero-darkblue h1, h2.t-hero-darkblue h1, h3.t-hero-darkblue h1, .t-hero-darkblue.chat-status h1, .htb-cols h3.t-hero-darkblue h1, .htb-drawer span.t-hero-darkblue h1, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-hero-darkblue h1, jnpr-marquee .jnpr-marquee-header p.t-hero-darkblue h1, jnpr-marquee .jnpr-marquee-header .button.t-hero-darkblue h1, jnpr-marquee .jnpr-marquee-header input.t-hero-darkblue[type="submit"] h1, jnpr-marquee .jnpr-marquee-header
  input.t-hero-darkblue[type="button"] h1, jnpr-marquee .jnpr-marquee-header
  button.t-hero-darkblue h1, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-hero-darkblue h1, jnpr-billboard .jnpr-billboard-headline.t-hero-darkblue h1, jnpr-billboard .jnpr-billboard-details p.t-hero-darkblue h1, jnpr-billboard .jnpr-billboard-details .button.t-hero-darkblue h1, jnpr-billboard .jnpr-billboard-details input.t-hero-darkblue[type="submit"] h1, jnpr-billboard .jnpr-billboard-details
  input.t-hero-darkblue[type="button"] h1, jnpr-billboard .jnpr-billboard-details
  button.t-hero-darkblue h1, .promo-wrapper h1.t-hero-darkblue h1, .promo-wrapper h2.t-hero-darkblue h1, .promo-wrapper h3.t-hero-darkblue h1, .promo-wrapper a.t-hero-darkblue h1, .promo-wrapper p.t-hero-darkblue h1, .promo-wrapper span.t-hero-darkblue h1, .hero-slide-item .header.t-hero-darkblue h1, .hero-slide-item h1.t-hero-darkblue h1, .hero-slide-item h2.t-hero-darkblue h1, .hero-slide-item h3.t-hero-darkblue h1, .hero-slide-item .t-hero-darkblue.chat-status h1, .hero-slide-item .htb-cols h3.t-hero-darkblue h1, .htb-cols .hero-slide-item h3.t-hero-darkblue h1, .hero-slide-item .htb-drawer span.t-hero-darkblue h1, .htb-drawer .hero-slide-item span.t-hero-darkblue h1 {
    color: #334258; }

.t-color-blue, a.t-color-blue, .header.t-color-blue, h1.t-color-blue, h2.t-color-blue, h3.t-color-blue, .t-color-blue.chat-status, .htb-cols h3.t-color-blue, .htb-drawer span.t-color-blue, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-color-blue, jnpr-marquee .jnpr-marquee-header p.t-color-blue, jnpr-marquee .jnpr-marquee-header .button.t-color-blue, jnpr-marquee .jnpr-marquee-header input.t-color-blue[type="submit"], jnpr-marquee .jnpr-marquee-header
input.t-color-blue[type="button"], jnpr-marquee .jnpr-marquee-header
button.t-color-blue, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-color-blue, jnpr-billboard .jnpr-billboard-headline.t-color-blue, jnpr-billboard .jnpr-billboard-details p.t-color-blue, jnpr-billboard .jnpr-billboard-details .button.t-color-blue, jnpr-billboard .jnpr-billboard-details input.t-color-blue[type="submit"], jnpr-billboard .jnpr-billboard-details
input.t-color-blue[type="button"], jnpr-billboard .jnpr-billboard-details
button.t-color-blue, .promo-wrapper h1.t-color-blue, .promo-wrapper h2.t-color-blue, .promo-wrapper h3.t-color-blue, .promo-wrapper a.t-color-blue, .promo-wrapper p.t-color-blue, .promo-wrapper span.t-color-blue, .hero-slide-item .header.t-color-blue, .hero-slide-item h1.t-color-blue, .hero-slide-item h2.t-color-blue, .hero-slide-item h3.t-color-blue, .hero-slide-item .t-color-blue.chat-status, .hero-slide-item .htb-cols h3.t-color-blue, .htb-cols .hero-slide-item h3.t-color-blue, .hero-slide-item .htb-drawer span.t-color-blue, .htb-drawer .hero-slide-item span.t-color-blue {
  color: #3c9ac9; }

a.t-color-blue, a.header.t-color-blue, a.t-color-blue.chat-status, jnpr-marquee .jnpr-marquee-header a.jnpr-marquee-headline.t-color-blue, jnpr-marquee .jnpr-marquee-header a.button.t-color-blue, jnpr-marquee .jnpr-marquee-aside a.jnpr-marquee-item.t-color-blue, jnpr-billboard a.jnpr-billboard-headline.t-color-blue, jnpr-billboard .jnpr-billboard-details a.button.t-color-blue, .promo-wrapper a.t-color-blue, .hero-slide-item a.header.t-color-blue, .hero-slide-item a.t-color-blue.chat-status, .header.t-color-blue, a.header.t-color-blue, a.t-color-blue.chat-status, .header.t-color-blue, h1.t-color-blue, h2.t-color-blue, h3.t-color-blue, .t-color-blue.chat-status, .htb-cols h3.t-color-blue, .htb-drawer span.t-color-blue, h1.header.t-color-blue, jnpr-marquee .jnpr-marquee-header h1.jnpr-marquee-headline.t-color-blue, jnpr-marquee .jnpr-marquee-header h1.button.t-color-blue, jnpr-marquee .jnpr-marquee-aside h1.jnpr-marquee-item.t-color-blue, jnpr-billboard h1.jnpr-billboard-headline.t-color-blue, jnpr-billboard .jnpr-billboard-details h1.button.t-color-blue, .promo-wrapper h1.t-color-blue, .hero-slide-item h1.header.t-color-blue, h2.header.t-color-blue, jnpr-marquee .jnpr-marquee-header h2.jnpr-marquee-headline.t-color-blue, jnpr-marquee .jnpr-marquee-header h2.button.t-color-blue, jnpr-marquee .jnpr-marquee-aside h2.jnpr-marquee-item.t-color-blue, jnpr-billboard h2.jnpr-billboard-headline.t-color-blue, jnpr-billboard .jnpr-billboard-details h2.button.t-color-blue, .promo-wrapper h2.t-color-blue, .hero-slide-item h2.header.t-color-blue, h3.header.t-color-blue, jnpr-marquee .jnpr-marquee-header h3.jnpr-marquee-headline.t-color-blue, jnpr-marquee .jnpr-marquee-header h3.button.t-color-blue, jnpr-marquee .jnpr-marquee-aside h3.jnpr-marquee-item.t-color-blue, jnpr-billboard h3.jnpr-billboard-headline.t-color-blue, jnpr-billboard .jnpr-billboard-details h3.button.t-color-blue, .promo-wrapper h3.t-color-blue, .hero-slide-item h3.header.t-color-blue, jnpr-marquee .jnpr-marquee-header .header.jnpr-marquee-headline.t-color-blue, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-color-blue.chat-status, jnpr-marquee .jnpr-marquee-header .htb-drawer span.jnpr-marquee-headline.t-color-blue, .htb-drawer jnpr-marquee .jnpr-marquee-header span.jnpr-marquee-headline.t-color-blue, jnpr-marquee .jnpr-marquee-header p.header.t-color-blue, jnpr-marquee .jnpr-marquee-header p.t-color-blue.chat-status, jnpr-marquee .jnpr-marquee-header .header.button.t-color-blue, jnpr-marquee .jnpr-marquee-header input.header.t-color-blue[type="submit"], jnpr-marquee .jnpr-marquee-header input.t-color-blue[type="submit"].chat-status, jnpr-marquee .jnpr-marquee-header
input.header.t-color-blue[type="button"], jnpr-marquee .jnpr-marquee-header input.t-color-blue[type="button"].chat-status, jnpr-marquee .jnpr-marquee-header
button.header.t-color-blue, jnpr-marquee .jnpr-marquee-header button.t-color-blue.chat-status, jnpr-marquee .jnpr-marquee-header .button.t-color-blue.chat-status, jnpr-marquee .jnpr-marquee-header .htb-drawer span.button.t-color-blue, .htb-drawer jnpr-marquee .jnpr-marquee-header span.button.t-color-blue, jnpr-marquee .jnpr-marquee-aside .header.jnpr-marquee-item.t-color-blue, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-color-blue.chat-status, jnpr-marquee .jnpr-marquee-aside .htb-drawer span.jnpr-marquee-item.t-color-blue, .htb-drawer jnpr-marquee .jnpr-marquee-aside span.jnpr-marquee-item.t-color-blue, jnpr-billboard .header.jnpr-billboard-headline.t-color-blue, jnpr-billboard .jnpr-billboard-headline.t-color-blue.chat-status, jnpr-billboard .htb-drawer span.jnpr-billboard-headline.t-color-blue, .htb-drawer jnpr-billboard span.jnpr-billboard-headline.t-color-blue, jnpr-billboard .jnpr-billboard-details p.header.t-color-blue, jnpr-billboard .jnpr-billboard-details p.t-color-blue.chat-status, jnpr-billboard .jnpr-billboard-details .header.button.t-color-blue, jnpr-billboard .jnpr-billboard-details input.header.t-color-blue[type="submit"], jnpr-billboard .jnpr-billboard-details input.t-color-blue[type="submit"].chat-status, jnpr-billboard .jnpr-billboard-details
input.header.t-color-blue[type="button"], jnpr-billboard .jnpr-billboard-details input.t-color-blue[type="button"].chat-status, jnpr-billboard .jnpr-billboard-details
button.header.t-color-blue, jnpr-billboard .jnpr-billboard-details button.t-color-blue.chat-status, jnpr-billboard .jnpr-billboard-details .button.t-color-blue.chat-status, jnpr-billboard .jnpr-billboard-details .htb-drawer span.button.t-color-blue, .htb-drawer jnpr-billboard .jnpr-billboard-details span.button.t-color-blue, .promo-wrapper h1.chat-status.t-color-blue, .promo-wrapper h2.chat-status.t-color-blue, .promo-wrapper h3.chat-status.t-color-blue, .promo-wrapper a.chat-status.t-color-blue, .promo-wrapper p.chat-status.t-color-blue, .promo-wrapper span.chat-status.t-color-blue, .hero-slide-item .chat-status.header.t-color-blue, .promo-wrapper a.header.t-color-blue, .promo-wrapper p.header.t-color-blue, .promo-wrapper span.header.t-color-blue, .promo-wrapper .htb-drawer span.t-color-blue, .htb-drawer .promo-wrapper span.t-color-blue, .hero-slide-item .header.t-color-blue, .hero-slide-item h1.t-color-blue, .hero-slide-item h2.t-color-blue, .hero-slide-item h3.t-color-blue, .hero-slide-item .t-color-blue.chat-status, .hero-slide-item .htb-cols h3.t-color-blue, .htb-cols .hero-slide-item h3.t-color-blue, .hero-slide-item .htb-drawer span.t-color-blue, .htb-drawer .hero-slide-item span.t-color-blue, .htb-cols jnpr-marquee .jnpr-marquee-header h3.jnpr-marquee-headline.t-color-blue, jnpr-marquee .jnpr-marquee-header .htb-cols h3.jnpr-marquee-headline.t-color-blue, .htb-cols jnpr-marquee .jnpr-marquee-header h3.button.t-color-blue, jnpr-marquee .jnpr-marquee-header .htb-cols h3.button.t-color-blue, .htb-cols jnpr-marquee .jnpr-marquee-aside h3.jnpr-marquee-item.t-color-blue, jnpr-marquee .jnpr-marquee-aside .htb-cols h3.jnpr-marquee-item.t-color-blue, .htb-cols jnpr-billboard .jnpr-billboard-details h3.button.t-color-blue, jnpr-billboard .jnpr-billboard-details .htb-cols h3.button.t-color-blue, .htb-cols .hero-slide-item h3.header.t-color-blue, .hero-slide-item .htb-cols h3.header.t-color-blue, .htb-drawer .hero-slide-item span.header.t-color-blue, .hero-slide-item .htb-drawer span.header.t-color-blue {
  color: #3c9ac9; }
  a.t-color-blue:hover, jnpr-marquee .jnpr-marquee-header a.jnpr-marquee-headline.t-color-blue:hover, jnpr-marquee .jnpr-marquee-header a.button.t-color-blue:hover, jnpr-marquee .jnpr-marquee-aside a.jnpr-marquee-item.t-color-blue:hover, jnpr-billboard .jnpr-billboard-details a.button.t-color-blue:hover, .hero-slide-item a.header.t-color-blue:hover, .hero-slide-item a.t-color-blue.chat-status:hover, .header.t-color-blue:hover, h1.t-color-blue:hover, h2.t-color-blue:hover, h3.t-color-blue:hover, .t-color-blue.chat-status:hover, .htb-drawer span.t-color-blue:hover, jnpr-marquee .jnpr-marquee-header h1.jnpr-marquee-headline.t-color-blue:hover, jnpr-marquee .jnpr-marquee-header h1.button.t-color-blue:hover, jnpr-marquee .jnpr-marquee-aside h1.jnpr-marquee-item.t-color-blue:hover, jnpr-billboard .jnpr-billboard-details h1.button.t-color-blue:hover, jnpr-marquee .jnpr-marquee-header h2.jnpr-marquee-headline.t-color-blue:hover, jnpr-marquee .jnpr-marquee-header h2.button.t-color-blue:hover, jnpr-marquee .jnpr-marquee-aside h2.jnpr-marquee-item.t-color-blue:hover, jnpr-billboard .jnpr-billboard-details h2.button.t-color-blue:hover, jnpr-marquee .jnpr-marquee-header h3.jnpr-marquee-headline.t-color-blue:hover, jnpr-marquee .jnpr-marquee-header h3.button.t-color-blue:hover, jnpr-marquee .jnpr-marquee-aside h3.jnpr-marquee-item.t-color-blue:hover, jnpr-billboard .jnpr-billboard-details h3.button.t-color-blue:hover, jnpr-marquee .jnpr-marquee-header .header.jnpr-marquee-headline.t-color-blue:hover, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-color-blue.chat-status:hover, jnpr-marquee .jnpr-marquee-header .header.button.t-color-blue:hover, jnpr-marquee .jnpr-marquee-header input.header.t-color-blue[type="submit"]:hover, jnpr-marquee .jnpr-marquee-header input.t-color-blue[type="submit"].chat-status:hover, jnpr-marquee .jnpr-marquee-header
  input.header.t-color-blue[type="button"]:hover, jnpr-marquee .jnpr-marquee-header input.t-color-blue[type="button"].chat-status:hover, jnpr-marquee .jnpr-marquee-header
  button.header.t-color-blue:hover, jnpr-marquee .jnpr-marquee-header button.t-color-blue.chat-status:hover, jnpr-marquee .jnpr-marquee-header .button.t-color-blue.chat-status:hover, jnpr-marquee .jnpr-marquee-aside .header.jnpr-marquee-item.t-color-blue:hover, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-color-blue.chat-status:hover, jnpr-billboard .jnpr-billboard-details .header.button.t-color-blue:hover, jnpr-billboard .jnpr-billboard-details input.header.t-color-blue[type="submit"]:hover, jnpr-billboard .jnpr-billboard-details input.t-color-blue[type="submit"].chat-status:hover, jnpr-billboard .jnpr-billboard-details
  input.header.t-color-blue[type="button"]:hover, jnpr-billboard .jnpr-billboard-details input.t-color-blue[type="button"].chat-status:hover, jnpr-billboard .jnpr-billboard-details
  button.header.t-color-blue:hover, jnpr-billboard .jnpr-billboard-details button.t-color-blue.chat-status:hover, jnpr-billboard .jnpr-billboard-details .button.t-color-blue.chat-status:hover, .hero-slide-item h1.t-color-blue:hover, .hero-slide-item h2.t-color-blue:hover, .hero-slide-item h3.t-color-blue:hover {
    color: #2a6d8e; }

.t-bg-white-opacity {
  background-color: rgba(255, 255, 255, 0.4); }

.t-sitebg {
  background-color: #f4f4f4; }

.t-lightgrey {
  background-color: #f9f9f9; }

.t-darkgrey {
  background-color: #efefef; }

.t-grey-gradient {
  background-image: -webkit-linear-gradient(#f0f0f0, #f2f2f2 25%, #fdfdfd 55%, white);
  background-image: linear-gradient(#f0f0f0, #f2f2f2 25%, #fdfdfd 55%, white); }

.t-white, a.t-white, .header.t-white, h1.t-white, h2.t-white, h3.t-white, .t-white.chat-status, .htb-cols h3.t-white, .htb-drawer span.t-white, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-white, jnpr-marquee .jnpr-marquee-header p.t-white, jnpr-marquee .jnpr-marquee-header .button.t-white, jnpr-marquee .jnpr-marquee-header input.t-white[type="submit"], jnpr-marquee .jnpr-marquee-header
input.t-white[type="button"], jnpr-marquee .jnpr-marquee-header
button.t-white, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-white, jnpr-billboard .jnpr-billboard-headline.t-white, jnpr-billboard .jnpr-billboard-details p.t-white, jnpr-billboard .jnpr-billboard-details .button.t-white, jnpr-billboard .jnpr-billboard-details input.t-white[type="submit"], jnpr-billboard .jnpr-billboard-details
input.t-white[type="button"], jnpr-billboard .jnpr-billboard-details
button.t-white, .promo-wrapper h1.t-white, .promo-wrapper h2.t-white, .promo-wrapper h3.t-white, .promo-wrapper a.t-white, .promo-wrapper p.t-white, .promo-wrapper span.t-white, .hero-slide-item .header.t-white, .hero-slide-item h1.t-white, .hero-slide-item h2.t-white, .hero-slide-item h3.t-white, .hero-slide-item .t-white.chat-status, .hero-slide-item .htb-cols h3.t-white, .htb-cols .hero-slide-item h3.t-white, .hero-slide-item .htb-drawer span.t-white, .htb-drawer .hero-slide-item span.t-white {
  color: white; }
  .t-white h1, .header.t-white h1, h1.t-white h1, h2.t-white h1, h3.t-white h1, .t-white.chat-status h1, .htb-cols h3.t-white h1, .htb-drawer span.t-white h1, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-white h1, jnpr-marquee .jnpr-marquee-header p.t-white h1, jnpr-marquee .jnpr-marquee-header .button.t-white h1, jnpr-marquee .jnpr-marquee-header input.t-white[type="submit"] h1, jnpr-marquee .jnpr-marquee-header
  input.t-white[type="button"] h1, jnpr-marquee .jnpr-marquee-header
  button.t-white h1, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-white h1, jnpr-billboard .jnpr-billboard-headline.t-white h1, jnpr-billboard .jnpr-billboard-details p.t-white h1, jnpr-billboard .jnpr-billboard-details .button.t-white h1, jnpr-billboard .jnpr-billboard-details input.t-white[type="submit"] h1, jnpr-billboard .jnpr-billboard-details
  input.t-white[type="button"] h1, jnpr-billboard .jnpr-billboard-details
  button.t-white h1, .promo-wrapper h1.t-white h1, .promo-wrapper h2.t-white h1, .promo-wrapper h3.t-white h1, .promo-wrapper a.t-white h1, .promo-wrapper p.t-white h1, .promo-wrapper span.t-white h1, .hero-slide-item .header.t-white h1, .hero-slide-item h1.t-white h1, .hero-slide-item h2.t-white h1, .hero-slide-item h3.t-white h1, .hero-slide-item .t-white.chat-status h1, .hero-slide-item .htb-cols h3.t-white h1, .htb-cols .hero-slide-item h3.t-white h1, .hero-slide-item .htb-drawer span.t-white h1, .htb-drawer .hero-slide-item span.t-white h1, .t-white h2, .header.t-white h2, h1.t-white h2, h2.t-white h2, h3.t-white h2, .t-white.chat-status h2, .htb-cols h3.t-white h2, .htb-drawer span.t-white h2, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-white h2, jnpr-marquee .jnpr-marquee-header p.t-white h2, jnpr-marquee .jnpr-marquee-header .button.t-white h2, jnpr-marquee .jnpr-marquee-header input.t-white[type="submit"] h2, jnpr-marquee .jnpr-marquee-header
  input.t-white[type="button"] h2, jnpr-marquee .jnpr-marquee-header
  button.t-white h2, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-white h2, jnpr-billboard .jnpr-billboard-headline.t-white h2, jnpr-billboard .jnpr-billboard-details p.t-white h2, jnpr-billboard .jnpr-billboard-details .button.t-white h2, jnpr-billboard .jnpr-billboard-details input.t-white[type="submit"] h2, jnpr-billboard .jnpr-billboard-details
  input.t-white[type="button"] h2, jnpr-billboard .jnpr-billboard-details
  button.t-white h2, .promo-wrapper h1.t-white h2, .promo-wrapper h2.t-white h2, .promo-wrapper h3.t-white h2, .promo-wrapper a.t-white h2, .promo-wrapper p.t-white h2, .promo-wrapper span.t-white h2, .hero-slide-item .header.t-white h2, .hero-slide-item h1.t-white h2, .hero-slide-item h2.t-white h2, .hero-slide-item h3.t-white h2, .hero-slide-item .t-white.chat-status h2, .hero-slide-item .htb-cols h3.t-white h2, .htb-cols .hero-slide-item h3.t-white h2, .hero-slide-item .htb-drawer span.t-white h2, .htb-drawer .hero-slide-item span.t-white h2, .t-white h3, .header.t-white h3, h1.t-white h3, h2.t-white h3, h3.t-white h3, .t-white.chat-status h3, .htb-cols h3.t-white h3, .htb-drawer span.t-white h3, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-white h3, jnpr-marquee .jnpr-marquee-header p.t-white h3, jnpr-marquee .jnpr-marquee-header .button.t-white h3, jnpr-marquee .jnpr-marquee-header input.t-white[type="submit"] h3, jnpr-marquee .jnpr-marquee-header
  input.t-white[type="button"] h3, jnpr-marquee .jnpr-marquee-header
  button.t-white h3, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-white h3, jnpr-billboard .jnpr-billboard-headline.t-white h3, jnpr-billboard .jnpr-billboard-details p.t-white h3, jnpr-billboard .jnpr-billboard-details .button.t-white h3, jnpr-billboard .jnpr-billboard-details input.t-white[type="submit"] h3, jnpr-billboard .jnpr-billboard-details
  input.t-white[type="button"] h3, jnpr-billboard .jnpr-billboard-details
  button.t-white h3, .promo-wrapper h1.t-white h3, .promo-wrapper h2.t-white h3, .promo-wrapper h3.t-white h3, .promo-wrapper a.t-white h3, .promo-wrapper p.t-white h3, .promo-wrapper span.t-white h3, .hero-slide-item .header.t-white h3, .hero-slide-item h1.t-white h3, .hero-slide-item h2.t-white h3, .hero-slide-item h3.t-white h3, .hero-slide-item .t-white.chat-status h3, .hero-slide-item .htb-cols h3.t-white h3, .htb-cols .hero-slide-item h3.t-white h3, .hero-slide-item .htb-drawer span.t-white h3, .htb-drawer .hero-slide-item span.t-white h3, .t-white p, .header.t-white p, h1.t-white p, h2.t-white p, h3.t-white p, .t-white.chat-status p, .htb-cols h3.t-white p, .htb-drawer span.t-white p, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-white p, jnpr-marquee .jnpr-marquee-header p.t-white p, jnpr-marquee .jnpr-marquee-header .button.t-white p, jnpr-marquee .jnpr-marquee-header input.t-white[type="submit"] p, jnpr-marquee .jnpr-marquee-header
  input.t-white[type="button"] p, jnpr-marquee .jnpr-marquee-header
  button.t-white p, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-white p, jnpr-billboard .jnpr-billboard-headline.t-white p, jnpr-billboard .jnpr-billboard-details p.t-white p, jnpr-billboard .jnpr-billboard-details .button.t-white p, jnpr-billboard .jnpr-billboard-details input.t-white[type="submit"] p, jnpr-billboard .jnpr-billboard-details
  input.t-white[type="button"] p, jnpr-billboard .jnpr-billboard-details
  button.t-white p, .promo-wrapper h1.t-white p, .promo-wrapper h2.t-white p, .promo-wrapper h3.t-white p, .promo-wrapper a.t-white p, .promo-wrapper p.t-white p, .promo-wrapper span.t-white p, .hero-slide-item .header.t-white p, .hero-slide-item h1.t-white p, .hero-slide-item h2.t-white p, .hero-slide-item h3.t-white p, .hero-slide-item .t-white.chat-status p, .hero-slide-item .htb-cols h3.t-white p, .htb-cols .hero-slide-item h3.t-white p, .hero-slide-item .htb-drawer span.t-white p, .htb-drawer .hero-slide-item span.t-white p, .t-white span, .header.t-white span, h1.t-white span, h2.t-white span, h3.t-white span, .t-white.chat-status span, .htb-cols h3.t-white span, .htb-drawer span.t-white span, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-white span, jnpr-marquee .jnpr-marquee-header p.t-white span, jnpr-marquee .jnpr-marquee-header .button.t-white span, jnpr-marquee .jnpr-marquee-header input.t-white[type="submit"] span, jnpr-marquee .jnpr-marquee-header
  input.t-white[type="button"] span, jnpr-marquee .jnpr-marquee-header
  button.t-white span, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-white span, jnpr-billboard .jnpr-billboard-headline.t-white span, jnpr-billboard .jnpr-billboard-details p.t-white span, jnpr-billboard .jnpr-billboard-details .button.t-white span, jnpr-billboard .jnpr-billboard-details input.t-white[type="submit"] span, jnpr-billboard .jnpr-billboard-details
  input.t-white[type="button"] span, jnpr-billboard .jnpr-billboard-details
  button.t-white span, .promo-wrapper h1.t-white span, .promo-wrapper h2.t-white span, .promo-wrapper h3.t-white span, .promo-wrapper a.t-white span, .promo-wrapper p.t-white span, .promo-wrapper span.t-white span, .hero-slide-item .header.t-white span, .hero-slide-item h1.t-white span, .hero-slide-item h2.t-white span, .hero-slide-item h3.t-white span, .hero-slide-item .t-white.chat-status span, .hero-slide-item .htb-cols h3.t-white span, .htb-cols .hero-slide-item h3.t-white span, .hero-slide-item .htb-drawer span.t-white span, .htb-drawer .hero-slide-item span.t-white span, .t-white a, .header.t-white a, h1.t-white a, h2.t-white a, h3.t-white a, .t-white.chat-status a, .htb-cols h3.t-white a, .htb-drawer span.t-white a, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-white a, jnpr-marquee .jnpr-marquee-header p.t-white a, jnpr-marquee .jnpr-marquee-header .button.t-white a, jnpr-marquee .jnpr-marquee-header input.t-white[type="submit"] a, jnpr-marquee .jnpr-marquee-header
  input.t-white[type="button"] a, jnpr-marquee .jnpr-marquee-header
  button.t-white a, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-white a, jnpr-billboard .jnpr-billboard-headline.t-white a, jnpr-billboard .jnpr-billboard-details p.t-white a, jnpr-billboard .jnpr-billboard-details .button.t-white a, jnpr-billboard .jnpr-billboard-details input.t-white[type="submit"] a, jnpr-billboard .jnpr-billboard-details
  input.t-white[type="button"] a, jnpr-billboard .jnpr-billboard-details
  button.t-white a, .promo-wrapper h1.t-white a, .promo-wrapper h2.t-white a, .promo-wrapper h3.t-white a, .promo-wrapper a.t-white a, .promo-wrapper p.t-white a, .promo-wrapper span.t-white a, .hero-slide-item .header.t-white a, .hero-slide-item h1.t-white a, .hero-slide-item h2.t-white a, .hero-slide-item h3.t-white a, .hero-slide-item .t-white.chat-status a, .hero-slide-item .htb-cols h3.t-white a, .htb-cols .hero-slide-item h3.t-white a, .hero-slide-item .htb-drawer span.t-white a, .htb-drawer .hero-slide-item span.t-white a {
    color: white; }

.bg-white, .t-bg-white {
  background-color: white; }

a.link.t-a-white, a.t-a-white, .drawer-item p a.t-a-white, .cabinet-drawer p a.t-a-white, .training-drawer-item .list-item a.t-a-white, .training-drawer-item li a.t-a-white {
  color: white; }
  a.link.t-a-white:hover, a.t-a-white:hover {
    color: #dbdbdb; }

.t-color-dark-blue {
  color: #2a6d8e !important; }

.t-border-white {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

.t-offwhite, a.t-offwhite, .header.t-offwhite, h1.t-offwhite, h2.t-offwhite, h3.t-offwhite, .t-offwhite.chat-status, .htb-cols h3.t-offwhite, .htb-drawer span.t-offwhite, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-offwhite, jnpr-marquee .jnpr-marquee-header p.t-offwhite, jnpr-marquee .jnpr-marquee-header .button.t-offwhite, jnpr-marquee .jnpr-marquee-header input.t-offwhite[type="submit"], jnpr-marquee .jnpr-marquee-header
input.t-offwhite[type="button"], jnpr-marquee .jnpr-marquee-header
button.t-offwhite, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-offwhite, jnpr-billboard .jnpr-billboard-headline.t-offwhite, jnpr-billboard .jnpr-billboard-details p.t-offwhite, jnpr-billboard .jnpr-billboard-details .button.t-offwhite, jnpr-billboard .jnpr-billboard-details input.t-offwhite[type="submit"], jnpr-billboard .jnpr-billboard-details
input.t-offwhite[type="button"], jnpr-billboard .jnpr-billboard-details
button.t-offwhite, .promo-wrapper h1.t-offwhite, .promo-wrapper h2.t-offwhite, .promo-wrapper h3.t-offwhite, .promo-wrapper a.t-offwhite, .promo-wrapper p.t-offwhite, .promo-wrapper span.t-offwhite, .hero-slide-item .header.t-offwhite, .hero-slide-item h1.t-offwhite, .hero-slide-item h2.t-offwhite, .hero-slide-item h3.t-offwhite, .hero-slide-item .t-offwhite.chat-status, .hero-slide-item .htb-cols h3.t-offwhite, .htb-cols .hero-slide-item h3.t-offwhite, .hero-slide-item .htb-drawer span.t-offwhite, .htb-drawer .hero-slide-item span.t-offwhite {
  color: #f9f9f9; }

.t-bg-offwhite {
  background-color: #f9f9f9; }

.t-color-dark-grey, a.t-color-dark-grey, .header.t-color-dark-grey, h1.t-color-dark-grey, h2.t-color-dark-grey, h3.t-color-dark-grey, .t-color-dark-grey.chat-status, .htb-cols h3.t-color-dark-grey, .htb-drawer span.t-color-dark-grey, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-color-dark-grey, jnpr-marquee .jnpr-marquee-header p.t-color-dark-grey, jnpr-marquee .jnpr-marquee-header .button.t-color-dark-grey, jnpr-marquee .jnpr-marquee-header input.t-color-dark-grey[type="submit"], jnpr-marquee .jnpr-marquee-header
input.t-color-dark-grey[type="button"], jnpr-marquee .jnpr-marquee-header
button.t-color-dark-grey, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-color-dark-grey, jnpr-billboard .jnpr-billboard-headline.t-color-dark-grey, jnpr-billboard .jnpr-billboard-details p.t-color-dark-grey, jnpr-billboard .jnpr-billboard-details .button.t-color-dark-grey, jnpr-billboard .jnpr-billboard-details input.t-color-dark-grey[type="submit"], jnpr-billboard .jnpr-billboard-details
input.t-color-dark-grey[type="button"], jnpr-billboard .jnpr-billboard-details
button.t-color-dark-grey, .promo-wrapper h1.t-color-dark-grey, .promo-wrapper h2.t-color-dark-grey, .promo-wrapper h3.t-color-dark-grey, .promo-wrapper a.t-color-dark-grey, .promo-wrapper p.t-color-dark-grey, .promo-wrapper span.t-color-dark-grey, .hero-slide-item .header.t-color-dark-grey, .hero-slide-item h1.t-color-dark-grey, .hero-slide-item h2.t-color-dark-grey, .hero-slide-item h3.t-color-dark-grey, .hero-slide-item .t-color-dark-grey.chat-status, .hero-slide-item .htb-cols h3.t-color-dark-grey, .htb-cols .hero-slide-item h3.t-color-dark-grey, .hero-slide-item .htb-drawer span.t-color-dark-grey, .htb-drawer .hero-slide-item span.t-color-dark-grey {
  color: #6c6c6c; }

.t-color-mediumGrey, a.t-color-mediumGrey, .header.t-color-mediumGrey, h1.t-color-mediumGrey, h2.t-color-mediumGrey, h3.t-color-mediumGrey, .t-color-mediumGrey.chat-status, .htb-cols h3.t-color-mediumGrey, .htb-drawer span.t-color-mediumGrey, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-color-mediumGrey, jnpr-marquee .jnpr-marquee-header p.t-color-mediumGrey, jnpr-marquee .jnpr-marquee-header .button.t-color-mediumGrey, jnpr-marquee .jnpr-marquee-header input.t-color-mediumGrey[type="submit"], jnpr-marquee .jnpr-marquee-header
input.t-color-mediumGrey[type="button"], jnpr-marquee .jnpr-marquee-header
button.t-color-mediumGrey, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-color-mediumGrey, jnpr-billboard .jnpr-billboard-headline.t-color-mediumGrey, jnpr-billboard .jnpr-billboard-details p.t-color-mediumGrey, jnpr-billboard .jnpr-billboard-details .button.t-color-mediumGrey, jnpr-billboard .jnpr-billboard-details input.t-color-mediumGrey[type="submit"], jnpr-billboard .jnpr-billboard-details
input.t-color-mediumGrey[type="button"], jnpr-billboard .jnpr-billboard-details
button.t-color-mediumGrey, .promo-wrapper h1.t-color-mediumGrey, .promo-wrapper h2.t-color-mediumGrey, .promo-wrapper h3.t-color-mediumGrey, .promo-wrapper a.t-color-mediumGrey, .promo-wrapper p.t-color-mediumGrey, .promo-wrapper span.t-color-mediumGrey, .hero-slide-item .header.t-color-mediumGrey, .hero-slide-item h1.t-color-mediumGrey, .hero-slide-item h2.t-color-mediumGrey, .hero-slide-item h3.t-color-mediumGrey, .hero-slide-item .t-color-mediumGrey.chat-status, .hero-slide-item .htb-cols h3.t-color-mediumGrey, .htb-cols .hero-slide-item h3.t-color-mediumGrey, .hero-slide-item .htb-drawer span.t-color-mediumGrey, .htb-drawer .hero-slide-item span.t-color-mediumGrey {
  color: #5c5c5c; }

a.t-color-mediumGrey, a.header.t-color-mediumGrey, a.t-color-mediumGrey.chat-status, jnpr-marquee .jnpr-marquee-header a.jnpr-marquee-headline.t-color-mediumGrey, jnpr-marquee .jnpr-marquee-header a.button.t-color-mediumGrey, jnpr-marquee .jnpr-marquee-aside a.jnpr-marquee-item.t-color-mediumGrey, jnpr-billboard a.jnpr-billboard-headline.t-color-mediumGrey, jnpr-billboard .jnpr-billboard-details a.button.t-color-mediumGrey, .promo-wrapper a.t-color-mediumGrey, .hero-slide-item a.header.t-color-mediumGrey, .hero-slide-item a.t-color-mediumGrey.chat-status {
  color: #5c5c5c; }
  a.t-color-mediumGrey:hover, jnpr-marquee .jnpr-marquee-header a.jnpr-marquee-headline.t-color-mediumGrey:hover, jnpr-marquee .jnpr-marquee-header a.button.t-color-mediumGrey:hover, jnpr-marquee .jnpr-marquee-aside a.jnpr-marquee-item.t-color-mediumGrey:hover, jnpr-billboard .jnpr-billboard-details a.button.t-color-mediumGrey:hover, .hero-slide-item a.header.t-color-mediumGrey:hover, .hero-slide-item a.t-color-mediumGrey.chat-status:hover {
    color: #AAAAAA; }

.t-color-lightGrey, a.t-color-lightGrey, .header.t-color-lightGrey, h1.t-color-lightGrey, h2.t-color-lightGrey, h3.t-color-lightGrey, .t-color-lightGrey.chat-status, .htb-cols h3.t-color-lightGrey, .htb-drawer span.t-color-lightGrey, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-color-lightGrey, jnpr-marquee .jnpr-marquee-header p.t-color-lightGrey, jnpr-marquee .jnpr-marquee-header .button.t-color-lightGrey, jnpr-marquee .jnpr-marquee-header input.t-color-lightGrey[type="submit"], jnpr-marquee .jnpr-marquee-header
input.t-color-lightGrey[type="button"], jnpr-marquee .jnpr-marquee-header
button.t-color-lightGrey, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-color-lightGrey, jnpr-billboard .jnpr-billboard-headline.t-color-lightGrey, jnpr-billboard .jnpr-billboard-details p.t-color-lightGrey, jnpr-billboard .jnpr-billboard-details .button.t-color-lightGrey, jnpr-billboard .jnpr-billboard-details input.t-color-lightGrey[type="submit"], jnpr-billboard .jnpr-billboard-details
input.t-color-lightGrey[type="button"], jnpr-billboard .jnpr-billboard-details
button.t-color-lightGrey, .promo-wrapper h1.t-color-lightGrey, .promo-wrapper h2.t-color-lightGrey, .promo-wrapper h3.t-color-lightGrey, .promo-wrapper a.t-color-lightGrey, .promo-wrapper p.t-color-lightGrey, .promo-wrapper span.t-color-lightGrey, .hero-slide-item .header.t-color-lightGrey, .hero-slide-item h1.t-color-lightGrey, .hero-slide-item h2.t-color-lightGrey, .hero-slide-item h3.t-color-lightGrey, .hero-slide-item .t-color-lightGrey.chat-status, .hero-slide-item .htb-cols h3.t-color-lightGrey, .htb-cols .hero-slide-item h3.t-color-lightGrey, .hero-slide-item .htb-drawer span.t-color-lightGrey, .htb-drawer .hero-slide-item span.t-color-lightGrey {
  color: #AAAAAA; }

.t-color-mainGreen, a.t-color-mainGreen, .header.t-color-mainGreen, h1.t-color-mainGreen, h2.t-color-mainGreen, h3.t-color-mainGreen, .t-color-mainGreen.chat-status, .htb-cols h3.t-color-mainGreen, .htb-drawer span.t-color-mainGreen, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-color-mainGreen, jnpr-marquee .jnpr-marquee-header p.t-color-mainGreen, jnpr-marquee .jnpr-marquee-header .button.t-color-mainGreen, jnpr-marquee .jnpr-marquee-header input.t-color-mainGreen[type="submit"], jnpr-marquee .jnpr-marquee-header
input.t-color-mainGreen[type="button"], jnpr-marquee .jnpr-marquee-header
button.t-color-mainGreen, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-color-mainGreen, jnpr-billboard .jnpr-billboard-headline.t-color-mainGreen, jnpr-billboard .jnpr-billboard-details p.t-color-mainGreen, jnpr-billboard .jnpr-billboard-details .button.t-color-mainGreen, jnpr-billboard .jnpr-billboard-details input.t-color-mainGreen[type="submit"], jnpr-billboard .jnpr-billboard-details
input.t-color-mainGreen[type="button"], jnpr-billboard .jnpr-billboard-details
button.t-color-mainGreen, .promo-wrapper h1.t-color-mainGreen, .promo-wrapper h2.t-color-mainGreen, .promo-wrapper h3.t-color-mainGreen, .promo-wrapper a.t-color-mainGreen, .promo-wrapper p.t-color-mainGreen, .promo-wrapper span.t-color-mainGreen, .hero-slide-item .header.t-color-mainGreen, .hero-slide-item h1.t-color-mainGreen, .hero-slide-item h2.t-color-mainGreen, .hero-slide-item h3.t-color-mainGreen, .hero-slide-item .t-color-mainGreen.chat-status, .hero-slide-item .htb-cols h3.t-color-mainGreen, .htb-cols .hero-slide-item h3.t-color-mainGreen, .hero-slide-item .htb-drawer span.t-color-mainGreen, .htb-drawer .hero-slide-item span.t-color-mainGreen {
  color: #4ea949; }

.t-white, a.t-white, .header.t-white, h1.t-white, h2.t-white, h3.t-white, .t-white.chat-status, .htb-cols h3.t-white, .htb-drawer span.t-white, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-white, jnpr-marquee .jnpr-marquee-header p.t-white, jnpr-marquee .jnpr-marquee-header .button.t-white, jnpr-marquee .jnpr-marquee-header input.t-white[type="submit"], jnpr-marquee .jnpr-marquee-header
input.t-white[type="button"], jnpr-marquee .jnpr-marquee-header
button.t-white, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-white, jnpr-billboard .jnpr-billboard-headline.t-white, jnpr-billboard .jnpr-billboard-details p.t-white, jnpr-billboard .jnpr-billboard-details .button.t-white, jnpr-billboard .jnpr-billboard-details input.t-white[type="submit"], jnpr-billboard .jnpr-billboard-details
input.t-white[type="button"], jnpr-billboard .jnpr-billboard-details
button.t-white, .promo-wrapper h1.t-white, .promo-wrapper h2.t-white, .promo-wrapper h3.t-white, .promo-wrapper a.t-white, .promo-wrapper p.t-white, .promo-wrapper span.t-white, .hero-slide-item .header.t-white, .hero-slide-item h1.t-white, .hero-slide-item h2.t-white, .hero-slide-item h3.t-white, .hero-slide-item .t-white.chat-status, .hero-slide-item .htb-cols h3.t-white, .htb-cols .hero-slide-item h3.t-white, .hero-slide-item .htb-drawer span.t-white, .htb-drawer .hero-slide-item span.t-white {
  color: white; }
  .t-white h1, .header.t-white h1, h1.t-white h1, h2.t-white h1, h3.t-white h1, .t-white.chat-status h1, .htb-cols h3.t-white h1, .htb-drawer span.t-white h1, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-white h1, jnpr-marquee .jnpr-marquee-header p.t-white h1, jnpr-marquee .jnpr-marquee-header .button.t-white h1, jnpr-marquee .jnpr-marquee-header input.t-white[type="submit"] h1, jnpr-marquee .jnpr-marquee-header
  input.t-white[type="button"] h1, jnpr-marquee .jnpr-marquee-header
  button.t-white h1, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-white h1, jnpr-billboard .jnpr-billboard-headline.t-white h1, jnpr-billboard .jnpr-billboard-details p.t-white h1, jnpr-billboard .jnpr-billboard-details .button.t-white h1, jnpr-billboard .jnpr-billboard-details input.t-white[type="submit"] h1, jnpr-billboard .jnpr-billboard-details
  input.t-white[type="button"] h1, jnpr-billboard .jnpr-billboard-details
  button.t-white h1, .promo-wrapper h1.t-white h1, .promo-wrapper h2.t-white h1, .promo-wrapper h3.t-white h1, .promo-wrapper a.t-white h1, .promo-wrapper p.t-white h1, .promo-wrapper span.t-white h1, .hero-slide-item .header.t-white h1, .hero-slide-item h1.t-white h1, .hero-slide-item h2.t-white h1, .hero-slide-item h3.t-white h1, .hero-slide-item .t-white.chat-status h1, .hero-slide-item .htb-cols h3.t-white h1, .htb-cols .hero-slide-item h3.t-white h1, .hero-slide-item .htb-drawer span.t-white h1, .htb-drawer .hero-slide-item span.t-white h1, .t-white h2, .header.t-white h2, h1.t-white h2, h2.t-white h2, h3.t-white h2, .t-white.chat-status h2, .htb-cols h3.t-white h2, .htb-drawer span.t-white h2, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-white h2, jnpr-marquee .jnpr-marquee-header p.t-white h2, jnpr-marquee .jnpr-marquee-header .button.t-white h2, jnpr-marquee .jnpr-marquee-header input.t-white[type="submit"] h2, jnpr-marquee .jnpr-marquee-header
  input.t-white[type="button"] h2, jnpr-marquee .jnpr-marquee-header
  button.t-white h2, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-white h2, jnpr-billboard .jnpr-billboard-headline.t-white h2, jnpr-billboard .jnpr-billboard-details p.t-white h2, jnpr-billboard .jnpr-billboard-details .button.t-white h2, jnpr-billboard .jnpr-billboard-details input.t-white[type="submit"] h2, jnpr-billboard .jnpr-billboard-details
  input.t-white[type="button"] h2, jnpr-billboard .jnpr-billboard-details
  button.t-white h2, .promo-wrapper h1.t-white h2, .promo-wrapper h2.t-white h2, .promo-wrapper h3.t-white h2, .promo-wrapper a.t-white h2, .promo-wrapper p.t-white h2, .promo-wrapper span.t-white h2, .hero-slide-item .header.t-white h2, .hero-slide-item h1.t-white h2, .hero-slide-item h2.t-white h2, .hero-slide-item h3.t-white h2, .hero-slide-item .t-white.chat-status h2, .hero-slide-item .htb-cols h3.t-white h2, .htb-cols .hero-slide-item h3.t-white h2, .hero-slide-item .htb-drawer span.t-white h2, .htb-drawer .hero-slide-item span.t-white h2, .t-white h3, .header.t-white h3, h1.t-white h3, h2.t-white h3, h3.t-white h3, .t-white.chat-status h3, .htb-cols h3.t-white h3, .htb-drawer span.t-white h3, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-white h3, jnpr-marquee .jnpr-marquee-header p.t-white h3, jnpr-marquee .jnpr-marquee-header .button.t-white h3, jnpr-marquee .jnpr-marquee-header input.t-white[type="submit"] h3, jnpr-marquee .jnpr-marquee-header
  input.t-white[type="button"] h3, jnpr-marquee .jnpr-marquee-header
  button.t-white h3, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-white h3, jnpr-billboard .jnpr-billboard-headline.t-white h3, jnpr-billboard .jnpr-billboard-details p.t-white h3, jnpr-billboard .jnpr-billboard-details .button.t-white h3, jnpr-billboard .jnpr-billboard-details input.t-white[type="submit"] h3, jnpr-billboard .jnpr-billboard-details
  input.t-white[type="button"] h3, jnpr-billboard .jnpr-billboard-details
  button.t-white h3, .promo-wrapper h1.t-white h3, .promo-wrapper h2.t-white h3, .promo-wrapper h3.t-white h3, .promo-wrapper a.t-white h3, .promo-wrapper p.t-white h3, .promo-wrapper span.t-white h3, .hero-slide-item .header.t-white h3, .hero-slide-item h1.t-white h3, .hero-slide-item h2.t-white h3, .hero-slide-item h3.t-white h3, .hero-slide-item .t-white.chat-status h3, .hero-slide-item .htb-cols h3.t-white h3, .htb-cols .hero-slide-item h3.t-white h3, .hero-slide-item .htb-drawer span.t-white h3, .htb-drawer .hero-slide-item span.t-white h3, .t-white p, .header.t-white p, h1.t-white p, h2.t-white p, h3.t-white p, .t-white.chat-status p, .htb-cols h3.t-white p, .htb-drawer span.t-white p, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-white p, jnpr-marquee .jnpr-marquee-header p.t-white p, jnpr-marquee .jnpr-marquee-header .button.t-white p, jnpr-marquee .jnpr-marquee-header input.t-white[type="submit"] p, jnpr-marquee .jnpr-marquee-header
  input.t-white[type="button"] p, jnpr-marquee .jnpr-marquee-header
  button.t-white p, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-white p, jnpr-billboard .jnpr-billboard-headline.t-white p, jnpr-billboard .jnpr-billboard-details p.t-white p, jnpr-billboard .jnpr-billboard-details .button.t-white p, jnpr-billboard .jnpr-billboard-details input.t-white[type="submit"] p, jnpr-billboard .jnpr-billboard-details
  input.t-white[type="button"] p, jnpr-billboard .jnpr-billboard-details
  button.t-white p, .promo-wrapper h1.t-white p, .promo-wrapper h2.t-white p, .promo-wrapper h3.t-white p, .promo-wrapper a.t-white p, .promo-wrapper p.t-white p, .promo-wrapper span.t-white p, .hero-slide-item .header.t-white p, .hero-slide-item h1.t-white p, .hero-slide-item h2.t-white p, .hero-slide-item h3.t-white p, .hero-slide-item .t-white.chat-status p, .hero-slide-item .htb-cols h3.t-white p, .htb-cols .hero-slide-item h3.t-white p, .hero-slide-item .htb-drawer span.t-white p, .htb-drawer .hero-slide-item span.t-white p, .t-white span, .header.t-white span, h1.t-white span, h2.t-white span, h3.t-white span, .t-white.chat-status span, .htb-cols h3.t-white span, .htb-drawer span.t-white span, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-white span, jnpr-marquee .jnpr-marquee-header p.t-white span, jnpr-marquee .jnpr-marquee-header .button.t-white span, jnpr-marquee .jnpr-marquee-header input.t-white[type="submit"] span, jnpr-marquee .jnpr-marquee-header
  input.t-white[type="button"] span, jnpr-marquee .jnpr-marquee-header
  button.t-white span, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-white span, jnpr-billboard .jnpr-billboard-headline.t-white span, jnpr-billboard .jnpr-billboard-details p.t-white span, jnpr-billboard .jnpr-billboard-details .button.t-white span, jnpr-billboard .jnpr-billboard-details input.t-white[type="submit"] span, jnpr-billboard .jnpr-billboard-details
  input.t-white[type="button"] span, jnpr-billboard .jnpr-billboard-details
  button.t-white span, .promo-wrapper h1.t-white span, .promo-wrapper h2.t-white span, .promo-wrapper h3.t-white span, .promo-wrapper a.t-white span, .promo-wrapper p.t-white span, .promo-wrapper span.t-white span, .hero-slide-item .header.t-white span, .hero-slide-item h1.t-white span, .hero-slide-item h2.t-white span, .hero-slide-item h3.t-white span, .hero-slide-item .t-white.chat-status span, .hero-slide-item .htb-cols h3.t-white span, .htb-cols .hero-slide-item h3.t-white span, .hero-slide-item .htb-drawer span.t-white span, .htb-drawer .hero-slide-item span.t-white span, .t-white a, .header.t-white a, h1.t-white a, h2.t-white a, h3.t-white a, .t-white.chat-status a, .htb-cols h3.t-white a, .htb-drawer span.t-white a, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-white a, jnpr-marquee .jnpr-marquee-header p.t-white a, jnpr-marquee .jnpr-marquee-header .button.t-white a, jnpr-marquee .jnpr-marquee-header input.t-white[type="submit"] a, jnpr-marquee .jnpr-marquee-header
  input.t-white[type="button"] a, jnpr-marquee .jnpr-marquee-header
  button.t-white a, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-white a, jnpr-billboard .jnpr-billboard-headline.t-white a, jnpr-billboard .jnpr-billboard-details p.t-white a, jnpr-billboard .jnpr-billboard-details .button.t-white a, jnpr-billboard .jnpr-billboard-details input.t-white[type="submit"] a, jnpr-billboard .jnpr-billboard-details
  input.t-white[type="button"] a, jnpr-billboard .jnpr-billboard-details
  button.t-white a, .promo-wrapper h1.t-white a, .promo-wrapper h2.t-white a, .promo-wrapper h3.t-white a, .promo-wrapper a.t-white a, .promo-wrapper p.t-white a, .promo-wrapper span.t-white a, .hero-slide-item .header.t-white a, .hero-slide-item h1.t-white a, .hero-slide-item h2.t-white a, .hero-slide-item h3.t-white a, .hero-slide-item .t-white.chat-status a, .hero-slide-item .htb-cols h3.t-white a, .htb-cols .hero-slide-item h3.t-white a, .hero-slide-item .htb-drawer span.t-white a, .htb-drawer .hero-slide-item span.t-white a {
    color: white; }

.t-bottom-padding {
  padding-bottom: 50px;
  margin-bottom: -25px; }

@media print {
  .t-color-dark-blue {
    color: #000 !important; }
  .t-white, a.t-white, .header.t-white, h1.t-white, h2.t-white, h3.t-white, .t-white.chat-status, .htb-cols h3.t-white, .htb-drawer span.t-white, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-white, jnpr-marquee .jnpr-marquee-header p.t-white, jnpr-marquee .jnpr-marquee-header .button.t-white, jnpr-marquee .jnpr-marquee-header input.t-white[type="submit"], jnpr-marquee .jnpr-marquee-header
  input.t-white[type="button"], jnpr-marquee .jnpr-marquee-header
  button.t-white, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-white, jnpr-billboard .jnpr-billboard-headline.t-white, jnpr-billboard .jnpr-billboard-details p.t-white, jnpr-billboard .jnpr-billboard-details .button.t-white, jnpr-billboard .jnpr-billboard-details input.t-white[type="submit"], jnpr-billboard .jnpr-billboard-details
  input.t-white[type="button"], jnpr-billboard .jnpr-billboard-details
  button.t-white, .promo-wrapper h1.t-white, .promo-wrapper h2.t-white, .promo-wrapper h3.t-white, .promo-wrapper a.t-white, .promo-wrapper p.t-white, .promo-wrapper span.t-white, .hero-slide-item .header.t-white, .hero-slide-item h1.t-white, .hero-slide-item h2.t-white, .hero-slide-item h3.t-white, .hero-slide-item .t-white.chat-status, .hero-slide-item .htb-cols h3.t-white, .htb-cols .hero-slide-item h3.t-white, .hero-slide-item .htb-drawer span.t-white, .htb-drawer .hero-slide-item span.t-white, li a.t-a-white {
    color: #000 !important; }
    .t-white h1, .header.t-white h1, h1.t-white h1, h2.t-white h1, h3.t-white h1, .t-white.chat-status h1, .htb-cols h3.t-white h1, .htb-drawer span.t-white h1, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-white h1, jnpr-marquee .jnpr-marquee-header p.t-white h1, jnpr-marquee .jnpr-marquee-header .button.t-white h1, jnpr-marquee .jnpr-marquee-header input.t-white[type="submit"] h1, jnpr-marquee .jnpr-marquee-header
    input.t-white[type="button"] h1, jnpr-marquee .jnpr-marquee-header
    button.t-white h1, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-white h1, jnpr-billboard .jnpr-billboard-headline.t-white h1, jnpr-billboard .jnpr-billboard-details p.t-white h1, jnpr-billboard .jnpr-billboard-details .button.t-white h1, jnpr-billboard .jnpr-billboard-details input.t-white[type="submit"] h1, jnpr-billboard .jnpr-billboard-details
    input.t-white[type="button"] h1, jnpr-billboard .jnpr-billboard-details
    button.t-white h1, .promo-wrapper h1.t-white h1, .promo-wrapper h2.t-white h1, .promo-wrapper h3.t-white h1, .promo-wrapper a.t-white h1, .promo-wrapper p.t-white h1, .promo-wrapper span.t-white h1, .hero-slide-item .header.t-white h1, .hero-slide-item h1.t-white h1, .hero-slide-item h2.t-white h1, .hero-slide-item h3.t-white h1, .hero-slide-item .t-white.chat-status h1, .hero-slide-item .htb-cols h3.t-white h1, .htb-cols .hero-slide-item h3.t-white h1, .hero-slide-item .htb-drawer span.t-white h1, .htb-drawer .hero-slide-item span.t-white h1, .t-white h2, .header.t-white h2, h1.t-white h2, h2.t-white h2, h3.t-white h2, .t-white.chat-status h2, .htb-cols h3.t-white h2, .htb-drawer span.t-white h2, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-white h2, jnpr-marquee .jnpr-marquee-header p.t-white h2, jnpr-marquee .jnpr-marquee-header .button.t-white h2, jnpr-marquee .jnpr-marquee-header input.t-white[type="submit"] h2, jnpr-marquee .jnpr-marquee-header
    input.t-white[type="button"] h2, jnpr-marquee .jnpr-marquee-header
    button.t-white h2, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-white h2, jnpr-billboard .jnpr-billboard-headline.t-white h2, jnpr-billboard .jnpr-billboard-details p.t-white h2, jnpr-billboard .jnpr-billboard-details .button.t-white h2, jnpr-billboard .jnpr-billboard-details input.t-white[type="submit"] h2, jnpr-billboard .jnpr-billboard-details
    input.t-white[type="button"] h2, jnpr-billboard .jnpr-billboard-details
    button.t-white h2, .promo-wrapper h1.t-white h2, .promo-wrapper h2.t-white h2, .promo-wrapper h3.t-white h2, .promo-wrapper a.t-white h2, .promo-wrapper p.t-white h2, .promo-wrapper span.t-white h2, .hero-slide-item .header.t-white h2, .hero-slide-item h1.t-white h2, .hero-slide-item h2.t-white h2, .hero-slide-item h3.t-white h2, .hero-slide-item .t-white.chat-status h2, .hero-slide-item .htb-cols h3.t-white h2, .htb-cols .hero-slide-item h3.t-white h2, .hero-slide-item .htb-drawer span.t-white h2, .htb-drawer .hero-slide-item span.t-white h2, .t-white h3, .header.t-white h3, h1.t-white h3, h2.t-white h3, h3.t-white h3, .t-white.chat-status h3, .htb-cols h3.t-white h3, .htb-drawer span.t-white h3, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-white h3, jnpr-marquee .jnpr-marquee-header p.t-white h3, jnpr-marquee .jnpr-marquee-header .button.t-white h3, jnpr-marquee .jnpr-marquee-header input.t-white[type="submit"] h3, jnpr-marquee .jnpr-marquee-header
    input.t-white[type="button"] h3, jnpr-marquee .jnpr-marquee-header
    button.t-white h3, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-white h3, jnpr-billboard .jnpr-billboard-headline.t-white h3, jnpr-billboard .jnpr-billboard-details p.t-white h3, jnpr-billboard .jnpr-billboard-details .button.t-white h3, jnpr-billboard .jnpr-billboard-details input.t-white[type="submit"] h3, jnpr-billboard .jnpr-billboard-details
    input.t-white[type="button"] h3, jnpr-billboard .jnpr-billboard-details
    button.t-white h3, .promo-wrapper h1.t-white h3, .promo-wrapper h2.t-white h3, .promo-wrapper h3.t-white h3, .promo-wrapper a.t-white h3, .promo-wrapper p.t-white h3, .promo-wrapper span.t-white h3, .hero-slide-item .header.t-white h3, .hero-slide-item h1.t-white h3, .hero-slide-item h2.t-white h3, .hero-slide-item h3.t-white h3, .hero-slide-item .t-white.chat-status h3, .hero-slide-item .htb-cols h3.t-white h3, .htb-cols .hero-slide-item h3.t-white h3, .hero-slide-item .htb-drawer span.t-white h3, .htb-drawer .hero-slide-item span.t-white h3, .t-white p, .header.t-white p, h1.t-white p, h2.t-white p, h3.t-white p, .t-white.chat-status p, .htb-cols h3.t-white p, .htb-drawer span.t-white p, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-white p, jnpr-marquee .jnpr-marquee-header p.t-white p, jnpr-marquee .jnpr-marquee-header .button.t-white p, jnpr-marquee .jnpr-marquee-header input.t-white[type="submit"] p, jnpr-marquee .jnpr-marquee-header
    input.t-white[type="button"] p, jnpr-marquee .jnpr-marquee-header
    button.t-white p, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-white p, jnpr-billboard .jnpr-billboard-headline.t-white p, jnpr-billboard .jnpr-billboard-details p.t-white p, jnpr-billboard .jnpr-billboard-details .button.t-white p, jnpr-billboard .jnpr-billboard-details input.t-white[type="submit"] p, jnpr-billboard .jnpr-billboard-details
    input.t-white[type="button"] p, jnpr-billboard .jnpr-billboard-details
    button.t-white p, .promo-wrapper h1.t-white p, .promo-wrapper h2.t-white p, .promo-wrapper h3.t-white p, .promo-wrapper a.t-white p, .promo-wrapper p.t-white p, .promo-wrapper span.t-white p, .hero-slide-item .header.t-white p, .hero-slide-item h1.t-white p, .hero-slide-item h2.t-white p, .hero-slide-item h3.t-white p, .hero-slide-item .t-white.chat-status p, .hero-slide-item .htb-cols h3.t-white p, .htb-cols .hero-slide-item h3.t-white p, .hero-slide-item .htb-drawer span.t-white p, .htb-drawer .hero-slide-item span.t-white p, .t-white span, .header.t-white span, h1.t-white span, h2.t-white span, h3.t-white span, .t-white.chat-status span, .htb-cols h3.t-white span, .htb-drawer span.t-white span, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-white span, jnpr-marquee .jnpr-marquee-header p.t-white span, jnpr-marquee .jnpr-marquee-header .button.t-white span, jnpr-marquee .jnpr-marquee-header input.t-white[type="submit"] span, jnpr-marquee .jnpr-marquee-header
    input.t-white[type="button"] span, jnpr-marquee .jnpr-marquee-header
    button.t-white span, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-white span, jnpr-billboard .jnpr-billboard-headline.t-white span, jnpr-billboard .jnpr-billboard-details p.t-white span, jnpr-billboard .jnpr-billboard-details .button.t-white span, jnpr-billboard .jnpr-billboard-details input.t-white[type="submit"] span, jnpr-billboard .jnpr-billboard-details
    input.t-white[type="button"] span, jnpr-billboard .jnpr-billboard-details
    button.t-white span, .promo-wrapper h1.t-white span, .promo-wrapper h2.t-white span, .promo-wrapper h3.t-white span, .promo-wrapper a.t-white span, .promo-wrapper p.t-white span, .promo-wrapper span.t-white span, .hero-slide-item .header.t-white span, .hero-slide-item h1.t-white span, .hero-slide-item h2.t-white span, .hero-slide-item h3.t-white span, .hero-slide-item .t-white.chat-status span, .hero-slide-item .htb-cols h3.t-white span, .htb-cols .hero-slide-item h3.t-white span, .hero-slide-item .htb-drawer span.t-white span, .htb-drawer .hero-slide-item span.t-white span, li a.t-a-white h1, li a.t-a-white h2, li a.t-a-white h3, li a.t-a-white p, li a.t-a-white span {
      color: #000 !important; }
  .t-lightgrey {
    background-color: transparent; } }

* {
  box-sizing: border-box;
  *behavior: url(/assets/library/boxsizing.htc); }

html {
  font-size: 10px;
  color: #6c6c6c;
  height: 100%;
  width: 100%;
  font-family: sans-serif; }

body {
  -webkit-backface-visibility: visible;
  background: #f9f9f9;
  color: #6c6c6c;
  text-transform: none;
  text-decoration: none;
  text-align: left;
  word-wrap: normal;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
  font-variant: normal;
  font-style: normal;
  font-weight: normal;
  font-family: "Antenna Regular";
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent; }
  body.prevent-scroll {
    overflow: hidden;
    overflow-y: hidden; }

.prevent-scroll {
  overflow: hidden;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch; }

#container {
  min-height: 100%;
  position: relative; }

#content {
  padding-bottom: 422px; }
  #content.form {
    padding-bottom: 0px; }
  body.dark #content {
    overflow-x: hidden;
    background-color: #fff; }

strong, .selector-item.is-active .selector-item-link {
  font-family: "Antenna"; }

.cf:before, .wrapper-split:before, .news-ticker-ctl-wrapper.jnpr-slider-arrows-container:before, .show-more-products:before, .sidebar-search .radio:before,
.cf:after,
.wrapper-split:after,
.news-ticker-ctl-wrapper.jnpr-slider-arrows-container:after,
.show-more-products:after,
.sidebar-search .radio:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.cf:after, .wrapper-split:after, .news-ticker-ctl-wrapper.jnpr-slider-arrows-container:after, .show-more-products:after, .sidebar-search .radio:after {
  clear: both; }

.cf, .wrapper-split, .news-ticker-ctl-wrapper.jnpr-slider-arrows-container, .show-more-products, .sidebar-search .radio {
  *zoom: 1; }

::-ms-clear {
  width: 0;
  height: 0; }

::-ms-reveal {
  width: 0;
  height: 0; }

.background-cover {
  background-size: cover; }

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

@media only screen and (max-width: 960px) {
  html {
    font-size: 9.5px; } }

@media only screen and (max-width: 768px) {
  html {
    font-size: 9px; }
  #content {
    margin-top: 57px;
    padding-bottom: 380px; }
    #content.form {
      padding-bottom: 60px; } }

@media only screen and (max-width: 640px) {
  html {
    font-size: 8.5px; } }

@media only screen and (max-width: 430px) {
  #content {
    padding-bottom: 350px; }
    #content.form {
      padding-bottom: 60px; } }

@media print {
  body {
    color: #000000 !important;
    font-size: 10px !important;
    background-color: transparent !important;
    overflow: visible; }
    body.prevent-scroll {
      overflow: visible; }
  html {
    font-size: 8px !important; }
  #content {
    padding-bottom: 0; } }

/**
  @name Address
  @description Address module

  @markup
    <address class="address">
	    <span class="description">Please contact us at:</span><br>
		<strong class="address-name">John McNeil Studio</strong><br>
		720 Channing Way<br>
		Berkeley, CA 94710<br>
		<abbr class="address-attr" title="Phone">Phone:</abbr> <span>(123) 456-7890</span>
	</address>

**/
.address, address {
  font-family: "Antenna Regular";
  font-size: 1.5rem;
  line-height: 2.55rem;
  letter-spacing: 0.00135rem; }

.description {
  color: #AAAAAA; }

.address-name {
  font-family: "Antenna Medium"; }

.address-location {
  color: #AAAAAA;
  letter-spacing: 0.05rem; }

.address-attr {
  font-family: "Antenna Medium";
  margin-right: 5px; }

@media print {
  .address, address {
    color: #000; } }

.button, input[type="submit"],
input[type="button"],
button {
  display: block;
  -webkit-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  position: relative;
  z-index: 1;
  border-radius: 3px;
  min-height: 45px;
  height: auto;
  padding: 12px;
  font-size: 1.5rem;
  font-family: "Antenna Regular";
  line-height: normal;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  background-color: #3c9ac9;
  color: white;
  border: none;
  -webkit-appearance: none; }
  .button:hover, input[type="submit"]:hover,
  input[type="button"]:hover,
  button:hover {
    background-color: #368ab4;
    color: white !important; }
  .button.button-full, input.button-full[type="submit"],
  input.button-full[type="button"],
  button.button-full {
    width: 100%; }

.button-no-pie {
  -ms-behavior: none !important;
  *behavior: none !important; }

.button-arrow:after {
  content: "\279E";
  display: inline-block;
  clear: both;
  margin-left: 5px; }

.button-alt, .button-outline, .button-icon, .button-outline-white {
  background-color: white;
  color: #3c9ac9; }
  .button-alt:hover, .button-outline:hover, .button-icon:hover, .button-outline-white:hover {
    background-color: #368ab4;
    color: white; }

.button-outline, .button-icon {
  border: 1px solid #3c9ac9; }

.button-icon {
  padding: 8px 12px 12px;
  text-align: left; }
  .button-icon span {
    display: inline-block;
    vertical-align: top;
    padding-top: 5px;
    padding-left: 5px; }

.button-outline-white {
  border: 1px solid white; }
  .button-outline-white.t-white, jnpr-marquee .jnpr-marquee-header .button-outline-white.jnpr-marquee-headline.t-white, jnpr-marquee .jnpr-marquee-header p.button-outline-white.t-white, jnpr-marquee .jnpr-marquee-header .button-outline-white.button.t-white, jnpr-marquee .jnpr-marquee-header input.button-outline-white.t-white[type="submit"], jnpr-marquee .jnpr-marquee-header
  input.button-outline-white.t-white[type="button"], jnpr-marquee .jnpr-marquee-header
  button.button-outline-white.t-white, jnpr-marquee .jnpr-marquee-aside .button-outline-white.jnpr-marquee-item.t-white, jnpr-billboard .button-outline-white.jnpr-billboard-headline.t-white, jnpr-billboard .jnpr-billboard-details p.button-outline-white.t-white, jnpr-billboard .jnpr-billboard-details .button-outline-white.button.t-white, jnpr-billboard .jnpr-billboard-details input.button-outline-white.t-white[type="submit"], jnpr-billboard .jnpr-billboard-details
  input.button-outline-white.t-white[type="button"], jnpr-billboard .jnpr-billboard-details
  button.button-outline-white.t-white, .promo-wrapper h1.button-outline-white.t-white, .promo-wrapper h2.button-outline-white.t-white, .promo-wrapper h3.button-outline-white.t-white, .promo-wrapper a.button-outline-white.t-white, .promo-wrapper p.button-outline-white.t-white, .promo-wrapper span.button-outline-white.t-white, .hero-slide-item .button-outline-white.header.t-white, .hero-slide-item h1.button-outline-white.t-white, .hero-slide-item h2.button-outline-white.t-white, .hero-slide-item h3.button-outline-white.t-white, .hero-slide-item .button-outline-white.t-white.chat-status, .hero-slide-item .htb-drawer span.button-outline-white.t-white, .htb-drawer .hero-slide-item span.button-outline-white.t-white {
    color: white !important; }

.button-trans {
  background-color: transparent; }

.button-inline {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: auto; }

.button-disabled, .chat-inactive.c2c-wrapper button, .chat-inactive.c2c-wrapper a.button, .chat-inactive.c2c-wrapper .button, .chat-inactive.c2c-wrapper input[type="submit"], .chat-inactive.c2c-wrapper
input[type="button"], .chat-inactive .c2c-wrapper button, .chat-inactive .c2c-wrapper a.button, .chat-inactive .c2c-wrapper .button, .chat-inactive .c2c-wrapper input[type="submit"], .chat-inactive .c2c-wrapper
input[type="button"] {
  background-color: #bbb;
  cursor: default;
  pointer-events: none; }
  .button-disabled:hover, .chat-inactive.c2c-wrapper button:hover, .chat-inactive.c2c-wrapper .button:hover, .chat-inactive.c2c-wrapper input[type="submit"]:hover, .chat-inactive.c2c-wrapper
  input[type="button"]:hover, .chat-inactive .c2c-wrapper button:hover, .chat-inactive .c2c-wrapper .button:hover, .chat-inactive .c2c-wrapper input[type="submit"]:hover, .chat-inactive .c2c-wrapper
  input[type="button"]:hover {
    background-color: #bbb; }
  .button-disabled:focus, .chat-inactive.c2c-wrapper button:focus, .chat-inactive.c2c-wrapper .button:focus, .chat-inactive.c2c-wrapper input[type="submit"]:focus, .chat-inactive.c2c-wrapper
  input[type="button"]:focus, .chat-inactive .c2c-wrapper button:focus, .chat-inactive .c2c-wrapper .button:focus, .chat-inactive .c2c-wrapper input[type="submit"]:focus, .chat-inactive .c2c-wrapper
  input[type="button"]:focus, .button-disabled:active, .chat-inactive.c2c-wrapper button:active, .chat-inactive.c2c-wrapper .button:active, .chat-inactive.c2c-wrapper input[type="submit"]:active, .chat-inactive.c2c-wrapper
  input[type="button"]:active, .chat-inactive .c2c-wrapper button:active, .chat-inactive .c2c-wrapper .button:active, .chat-inactive .c2c-wrapper input[type="submit"]:active, .chat-inactive .c2c-wrapper
  input[type="button"]:active {
    outline: none; }

.button-ctc[type=submit] {
  background-color: #4ea949;
  color: white; }
  .button-ctc[type=submit]:hover {
    background-color: #469841; }

.button-teal {
  background-color: #249b98; }
  .button-teal:hover {
    background-color: #208b88; }

.button-green {
  background-color: #4ea949; }
  .button-green:hover {
    background-color: #469841; }

.button-lightgrey {
  background-color: #dbdbdb; }
  .button-lightgrey:hover {
    background-color: #c5c5c5; }

.button-gray {
  background-color: gray; }

.button-twitter {
  width: 260px;
  position: relative;
  margin: 0px auto 30px; }

.button-middle {
  padding: 0 20px;
  margin: 20px 0;
  width: 100%;
  overflow: hidden; }

.button-close {
  color: #AAAAAA;
  background-color: transparent; }
  .button-close:hover {
    color: #6c6c6c !important;
    background-color: transparent; }

@media screen and (max-width: 768px) {
  .button-twitter {
    width: 220px; } }

@media screen and (max-width: 640px) {
  .button-middle {
    padding: 0px;
    margin: 25px 0 0px; } }

@media print {
  .button-outline, .button-icon {
    border: none; } }

/**
  @name Button-group
  @description a simple grouped button

  @markup
    <div class="button-group slice">
      <div class="button-wrap slice-item">
        <button class="button button-outline">Button</button> 
      </div>
      <div class="button-wrap slice-item">
        <button class="button button-outline">Lorem Buttonum</button> 
      </div>
   </div>
**/
.button-group .button-wrap {
  padding-right: 10px; }
  .button-group .button-wrap .button, .button-group .button-wrap input[type="submit"], .button-group .button-wrap
  input[type="button"], .button-group .button-wrap
  button {
    width: 100%; }
  .button-group .button-wrap:last-child {
    padding-right: 0px; }

input[type="checkbox"] {
  display: none; }

.checkbox {
  height: 28px; }

.checkbox-input {
  display: none; }

.checkbox-label {
  cursor: pointer;
  position: relative;
  padding-left: 33px;
  margin-right: 15px;
  background-size: 16px auto;
  background-position: 6px 3px;
  height: 22px;
  display: block;
  padding-top: 7px; }
  .checkbox-label.vertical-half {
    padding-top: 3.5px; }
  .checkbox-label .paragraph-medium, .checkbox-label .multi-col .multi-col-column .multi-col-body p.paragraph-medium, .multi-col .multi-col-column .multi-col-body .checkbox-label p.paragraph-medium {
    margin-bottom: 0;
    line-height: inherit; }

.checkbox-label:before {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  content: "";
  color: transparent;
  display: inline-block;
  width: 22px;
  height: 22px;
  background: white;
  margin-right: 15px;
  position: absolute;
  left: 0;
  bottom: -2px;
  border: 2px solid #dbdbdb;
  border-radius: 4px; }

.checkbox-input:checked + .checkbox-label:before {
  background: rgba(255, 255, 255, 0); }

@media only screen and (max-width: 960px) {
  .checkbox-label.vertical-half {
    padding-top: 0; }
  .checkbox-label .paragraph-medium, .checkbox-label .multi-col .multi-col-column .multi-col-body p.paragraph-medium, .multi-col .multi-col-column .multi-col-body .checkbox-label p.paragraph-medium {
    line-height: 2.5rem; } }

.footer {
  width: 100%;
  height: 422px;
  display: block;
  position: absolute;
  bottom: 0;
  font-family: "Antenna Regular";
  color: #6c6c6c;
  background: #efefef; }
  .footer.form {
    height: 60px; }
    .footer.form .footer-copyright {
      margin-top: 0px;
      padding-top: 20px;
      padding-bottom: 20px; }
    .footer.form .footer-list {
      display: none; }
  .footer.dark {
    background-color: #2C2C2C; }
    .footer.dark .wrapper, .footer.dark .multi-col, .footer.dark .wrapper-medium {
      max-width: 1680px; }
    .footer.dark .footer-border {
      background: #353434;
      border-bottom: none; }
      .footer.dark .footer-border .footer-link {
        color: #fff;
        font-size: 1.8rem;
        font-family: "Antenna"; }
    .footer.dark .footer-copyright {
      color: #999; }
    .footer.dark .footer-link {
      color: #fff;
      font-size: 1.2rem;
      line-height: 2.9rem;
      font-family: "Antenna"; }
    .footer.dark .selector-name {
      display: none; }
    .footer.dark .select-ff.country-select {
      background-color: #383838;
      border: none;
      border-radius: 0;
      height: 60px;
      color: #fff; }
      .footer.dark .select-ff.country-select:hover {
        background-color: #21A5E7;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }

.footer-form ul {
  text-align: center;
  padding-top: 25px; }

.footer-form li {
  display: inline;
  font-size: 12px;
  padding: 0 10px; }

.footer-list {
  margin: 0 auto;
  padding: 37px 36px;
  list-style-type: none; }
  .footer-list ul {
    list-style-type: none; }
  .footer-list li {
    margin: 0;
    text-align: center; }
  .footer-list li li {
    text-align: left; }
  .footer-list ul a {
    text-align: left;
    font-size: 1.2rem;
    line-height: 2.04rem; }

.footer-link {
  color: #6c6c6c;
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 2.72rem; }
  .footer-link:hover {
    color: #3c9ac9; }

.footer-select-wrapper {
  width: 100%; }
  .footer-select-wrapper li {
    padding-right: 20px; }

.footer-social {
  overflow: hidden;
  padding-bottom: 20px; }
  .footer-social li {
    width: 25%;
    float: left; }
    .footer-social li a {
      width: 48px;
      height: 48px; }

.footer-border {
  border-bottom: 1px solid #d7d7d7; }

.footer-copyright {
  width: 100%;
  margin-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  font-size: 1rem;
  line-height: 1.7rem; }

.selector-name {
  font-size: 1rem; }

.country-select {
  height: auto;
  padding: 10px 12px;
  border-width: 1px;
  border-radius: 2px;
  background-color: transparent;
  background-position: 90% 50%;
  background-size: 8%;
  font-family: Verdana, Geneva, sans-serif !important;
  font-size: 1.2rem;
  color: #5c5c5c; }

.country-select option:hover {
  background: transparent; }

@media only screen and (max-width: 1280px) {
  .footer .wrapper, .footer .multi-col {
    padding: 0; }
  .footer .footer-social li:first-child {
    margin-left: 0; } }

@media only screen and (max-width: 900px) {
  .footer-social .icon-48, .footer-social .jnpr-slider-arrows-container .slider-control-prev .icon, .jnpr-slider-arrows-container .slider-control-prev .footer-social .icon, .footer-social .jnpr-slider-arrows-container .slider-control-next .icon, .jnpr-slider-arrows-container .slider-control-next .footer-social .icon {
    height: 40px;
    width: 40px; } }

@media only screen and (max-width: 768px) {
  .footer {
    height: 380px; }
  .footer-list .footer-social {
    padding-top: 0; }
    .footer-list .footer-social .icon-48, .footer-list .footer-social .jnpr-slider-arrows-container .slider-control-prev .icon, .jnpr-slider-arrows-container .slider-control-prev .footer-list .footer-social .icon, .footer-list .footer-social .jnpr-slider-arrows-container .slider-control-next .icon, .jnpr-slider-arrows-container .slider-control-next .footer-list .footer-social .icon {
      height: 33px;
      width: 33px; }
  .footer-list ul a {
    font-size: 1.4rem;
    line-height: 2.38rem; }
  .country-select {
    background-size: 5% !important;
    font-size: 1.2rem !important;
    line-height: 2.04rem; }
  .footer-list.footer-border {
    width: 95%; }
  .footer-copyright {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0; } }

@media only screen and (max-width: 640px) {
  .footer {
    height: 350px; }
  .footer-list {
    padding-left: 16px;
    padding-right: 16px;
    display: block; }
    .footer-list > .slice-item, .tab-control-list .footer-list > .tab-border {
      width: 50% !important;
      min-height: 100px;
      display: block; }
    .footer-list .footer-social {
      padding-top: 0;
      padding-bottom: 10px; }
    .footer-list ul a {
      font-size: 1.4rem;
      line-height: 2.38rem; }
  .footer-list.footer-border {
    display: none; }
  .footer-select-wrapper li {
    padding-right: 0; }
  .footer-form ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2; }
  .footer-form li {
    display: block; } }

.ie9 .footer-select-wrapper .country-select {
  background-color: transparent; }
  .ie9 .footer-select-wrapper .country-select option {
    background-color: transparent;
    padding: 0px 2px 1px; }

@media print {
  .footer {
    color: #000; }
  .footer-list, .footer-copyright, .footer {
    display: none; }
  .footer {
    height: auto;
    background-color: transparent; } }

/**
  @name Header
  @description Header module

  @state .header-large
  @state .header-solution
  @state .header-alt
  @state .header-alt-light - Lighter alt header with line height
  @state .header-sub
  @state .header-sub.header-large
  @state .header-layout.header.header-alt
  @state .header-layout-small.header.header-sub
  @state .header.header-sub.header-large.header-layout-list
  @state .header-date
  @state .header-date.header-date-large
  @state .header-results
  @state .header-blockquote
  @state .header-case-study
  @state .header-case-study-alt

  @markup
    <h1 class="header">Stellar String</h1>

**/
.header, h1, h2, h3, .chat-status, .htb-cols h3, .htb-drawer span {
  font-family: "Antenna ExtraLight";
  font-size: 5.2rem;
  color: #6c6c6c; }

.header-large, .chat-status {
  font-size: 6.6rem; }

.header-medium-lg {
  font-size: 4.8rem;
  line-height: 6.24rem;
  letter-spacing: 0.00432rem;
  line-height: 5.5rem; }

.header-solution {
  font-size: 2.8rem;
  line-height: 3.64rem;
  letter-spacing: 0.00252rem; }

.header-medium {
  font-size: 1.8rem;
  line-height: 2.34rem;
  letter-spacing: 0.00162rem; }

.header-sub-small {
  font-family: "Antenna Black";
  font-size: 1rem;
  line-height: 1.3rem;
  letter-spacing: 0.0009rem;
  letter-spacing: 2px;
  text-transform: uppercase; }

.header-alt, h2, .htb-drawer span {
  font-size: 3.2rem;
  line-height: 4.16rem;
  letter-spacing: 0.00288rem;
  color: #5c5c5c; }

.header-alt-light {
  font-size: 2.8rem;
  line-height: 3.64rem;
  letter-spacing: 0.00252rem;
  font-family: "Antenna ExtraLight";
  color: #5c5c5c; }

.header-sub, h3, .chat-status, .drawer-item span, .cabinet-drawer span, .multi-col .multi-col-column .multi-col-header h3.header-sub, .htb-buy-cols span {
  font-family: "Antenna Medium";
  font-size: 1.8rem;
  line-height: 2.34rem;
  letter-spacing: 0.00162rem;
  display: block;
  padding-bottom: 10px; }
  .header-sub.header-large, h3.header-large, .chat-status, .drawer-item span.header-large, .cabinet-drawer span.header-large, .drawer-item span.chat-status, .cabinet-drawer span.chat-status, .multi-col .multi-col-column .multi-col-header h3.header-large.header-sub, .multi-col .multi-col-column .multi-col-header h3.chat-status, .htb-buy-cols span.header-large, .htb-buy-cols span.chat-status {
    font-family: "Antenna Black";
    font-size: 1.4rem;
    line-height: 1.82rem;
    letter-spacing: 0.00126rem;
    letter-spacing: 2px;
    text-transform: uppercase; }

.header-community {
  font-size: 2.5rem;
  color: #5c5c5c; }

.header-sidebar-right {
  font-size: 2.4rem;
  line-height: 3.12rem;
  letter-spacing: 0.00216rem; }

.header-prod-serv {
  color: #FFF;
  font-size: 3.2rem;
  line-height: 4.16rem;
  letter-spacing: 0.00288rem;
  margin-bottom: 24px; }

.header-blockquote {
  font-size: 2.1rem;
  font-style: italic;
  line-height: 3.1rem; }

.header-date {
  color: #AAAAAA;
  font-size: 1.2rem;
  line-height: 1.56rem;
  letter-spacing: 0.00108rem; }

.header-results {
  font-size: 2.3rem;
  line-height: 2.99rem;
  letter-spacing: 0.00207rem;
  font-family: "Antenna Light"; }

.header-case-study {
  font-size: 3.4rem;
  line-height: 4.42rem;
  letter-spacing: 0.00306rem;
  font-family: "Antenna Light"; }

.header-case-overview {
  font-size: 3rem;
  font-family: "Antenna Light";
  padding-bottom: 10px; }

.header-case-study-alt {
  font-size: 3.6rem;
  line-height: 4.68rem;
  letter-spacing: 0.00324rem;
  font-family: "Antenna Light"; }

.header-date-large {
  font-size: 2rem;
  line-height: 2.6rem;
  letter-spacing: 0.0018rem;
  font-family: "Antenna ExtraLight";
  margin-bottom: 25px; }

.header-post {
  font-family: "Antenna Regular";
  font-size: 2rem;
  line-height: 2.6rem;
  letter-spacing: 0.0018rem;
  color: #3c9ac9; }

.header-layout {
  color: #3c9ac9;
  margin-bottom: 20px; }

.header-layout-small {
  font-size: 1.6rem;
  line-height: 2.08rem;
  letter-spacing: 0.00144rem;
  margin-top: 20px;
  margin-bottom: 0px;
  padding-bottom: 0px; }

.header-layout-list {
  color: #2a6d8e;
  padding-top: 12px;
  margin-bottom: 20px;
  line-height: 60px; }

.header-no-margin {
  margin-bottom: 0px !important; }

@media only screen and (max-width: 1024px) {
  .header-community {
    font-size: 2.0rem;
    padding-left: 5px; } }

@media only screen and (max-width: 863px) {
  .header-community {
    font-size: 1.5rem;
    padding-left: 5px; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .header-alt, h2, .htb-drawer span {
    font-size: 3rem;
    line-height: 3.9rem;
    letter-spacing: 0.0027rem; }
  .header-medium-lg {
    font-size: 4rem;
    line-height: 5.2rem;
    letter-spacing: 0.0036rem;
    line-height: 4.5rem; } }

@media only screen and (max-width: 640px) {
  .header-alt, h2, .htb-drawer span {
    font-size: 2.8rem;
    line-height: 3.64rem;
    letter-spacing: 0.00252rem; }
  .header-case-study {
    font-size: 2.5rem;
    line-height: 3.25rem;
    letter-spacing: 0.00225rem; }
  .header-community {
    font-size: 1.8rem; }
  .header-medium-lg {
    font-size: 3.3rem;
    line-height: 4.29rem;
    letter-spacing: 0.00297rem;
    line-height: 3.7rem; }
  .header-mobile-h1 {
    font-size: 3rem;
    line-height: 3.9rem;
    letter-spacing: 0.0027rem; }
  .header-mobile-h3 {
    font-size: 2rem;
    line-height: 2.6rem;
    letter-spacing: 0.0018rem; } }

@media print {
  .header-layout-list, .header-layout, .header-alt, h2, .htb-drawer span, .header, h1, h2, h3, .chat-status, .htb-cols h3, .htb-drawer span, .header-case-study {
    color: #000 !important;
    margin-bottom: 0; }
  .header-alt, h2, .htb-drawer span, .header, h1, h2, h3, .chat-status, .htb-cols h3, .htb-drawer span, .header-case-study, .header-blockquote {
    font-size: 18px; }
  .header-sub.header-large, h3.header-large, .chat-status, .drawer-item span.header-large, .cabinet-drawer span.header-large, .drawer-item span.chat-status, .cabinet-drawer span.chat-status, .multi-col .multi-col-column .multi-col-header h3.header-large.header-sub, .multi-col .multi-col-column .multi-col-header h3.chat-status, .htb-buy-cols span.header-large, .htb-buy-cols span.chat-status {
    font-size: 12px; }
  .header-sub, h3, .chat-status, .drawer-item span, .cabinet-drawer span, .multi-col .multi-col-column .multi-col-header h3.header-sub, .htb-buy-cols span {
    font-size: 14px;
    line-height: normal; } }

.tablet-show {
  display: none !important; }

.has-overflow-hidden {
  overflow: hidden; }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .tablet-show {
    display: block !important; }
  .tablet-hide {
    display: none !important; } }

.icon, .logo {
  background-position: center center;
  background-size: contain;
  display: block; }

.icon-inline {
  display: inline-block !important;
  vertical-align: middle; }

.icon-position-right {
  background-position: right 4px !important; }

.icon-8 {
  width: 8px;
  height: 8px; }
  .icon-8.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -4px;
    margin-top: -4px; }

.icon-12, .nodetree-unpin > .icon {
  width: 12px;
  height: 12px; }
  .icon-12.icon-centered, .nodetree-unpin > .icon-centered.icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -6px;
    margin-top: -6px; }

.icon-14 {
  width: 14px;
  height: 14px; }
  .icon-14.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -7px;
    margin-top: -7px; }

.icon-16 {
  width: 16px;
  height: 16px; }
  .icon-16.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px; }

.icon-18 {
  width: 18px;
  height: 18px; }
  .icon-18.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -9px;
    margin-top: -9px; }

.icon-22 {
  width: 22px;
  height: 22px; }
  .icon-22.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -11px;
    margin-top: -11px; }

.icon-24 {
  width: 24px;
  height: 24px; }
  .icon-24.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -12px;
    margin-top: -12px; }

.icon-27 {
  width: 27px;
  height: 27px; }
  .icon-27.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -13.5px;
    margin-top: -13.5px; }

.icon-28 {
  width: 28px;
  height: 28px; }
  .icon-28.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -14px;
    margin-top: -14px; }

.icon-32 {
  width: 32px;
  height: 32px; }
  .icon-32.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px; }

.icon-34 {
  width: 34px;
  height: 34px; }
  .icon-34.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -17px;
    margin-top: -17px; }

.icon-36 {
  width: 36px;
  height: 36px; }
  .icon-36.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -18px;
    margin-top: -18px; }

.icon-38 {
  width: 38px;
  height: 38px; }
  .icon-38.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -19px;
    margin-top: -19px; }

.icon-40 {
  width: 40px;
  height: 40px; }
  .icon-40.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px; }

.icon-42 {
  width: 42px;
  height: 42px; }
  .icon-42.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px; }

.icon-48, .jnpr-slider-arrows-container .slider-control-prev .icon, .jnpr-slider-arrows-container .slider-control-next .icon {
  width: 48px;
  height: 48px; }
  .icon-48.icon-centered, .jnpr-slider-arrows-container .slider-control-prev .icon-centered.icon, .jnpr-slider-arrows-container .slider-control-next .icon-centered.icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -24px;
    margin-top: -24px; }

.icon-54 {
  width: 54px;
  height: 54px; }
  .icon-54.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -27px;
    margin-top: -27px; }

.icon-60 {
  width: 60px;
  height: 60px; }
  .icon-60.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -30px;
    margin-top: -30px; }

.icon-72 {
  width: 72px;
  height: 72px; }
  .icon-72.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -36px;
    margin-top: -36px; }

.icon-90 {
  width: 90px;
  height: 90px; }
  .icon-90.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -45px;
    margin-top: -45px; }

.icon-124 {
  width: 124px;
  height: 124px; }
  .icon-124.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -62px;
    margin-top: -62px; }

.icon-230 {
  width: 230px;
  height: 230px; }
  .icon-230.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -115px;
    margin-top: -115px; }

.icon-300 {
  width: 300px;
  height: 300px; }
  .icon-300.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -150px;
    margin-top: -150px; }

.icon-340 {
  width: 340px;
  height: 340px; }
  .icon-340.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -170px;
    margin-top: -170px; }

.icon-360 {
  width: 360px;
  height: 360px; }
  .icon-360.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -180px;
    margin-top: -180px; }

.icon-pad-14 {
  padding-right: 14px !important; }

.icon-pad-16 {
  padding-right: 16px !important; }

.icon-pad-22 {
  padding-right: 22px !important; }

.icon-pad-24 {
  padding-right: 24px !important; }

.icon-pad-27 {
  padding-right: 27px !important; }

.icon-pad-28 {
  padding-right: 28px !important; }

.icon-pad-32 {
  padding-right: 32px !important; }

.icon-pad-34 {
  padding-right: 34px !important; }

.icon-pad-38 {
  padding-right: 38px !important; }

.icon-pad-48 {
  padding-right: 48px !important; }

.icon-pad-54 {
  padding-right: 54px !important; }

.icon-pad-60 {
  padding-right: 60px !important; }

.icon-pad-90 {
  padding-right: 90px !important; }

.icon-bg-size-14 {
  background-size: 14px 14px; }

.icon-bg-size-16 {
  background-size: 16px 16px; }

.icon-bg-size-22 {
  background-size: 22px 22px; }

.icon-bg-size-24 {
  background-size: 24px 24px; }

.icon-bg-size-27 {
  background-size: 27px 27px; }

.icon-bg-size-28 {
  background-size: 28px 28px; }

.icon-bg-size-32 {
  background-size: 32px 32px; }

.icon-bg-size-34 {
  background-size: 34px 34px; }

.icon-bg-size-38 {
  background-size: 38px 38px; }

.icon-bg-size-48 {
  background-size: 48px 48px; }

.icon-bg-size-54 {
  background-size: 54px 54px; }

.icon-bg-size-60 {
  background-size: 60px 60px; }

.icon-bg-size-90 {
  background-size: 90px 90px; }

@media only screen and (max-width: 640px) {
  .icon-position-right {
    background-position: right 4px !important; } }

.ie8, .ie7 {
  *zoom: 1; }
  .ie8 .wrapper, .ie8 .multi-col, .ie7 .wrapper, .ie7 .multi-col {
    padding: 0 40px; }
  .ie8 .last-no-border, .ie7 .last-no-border {
    border: none !important; }
  .ie8 .ie8-offwhite-bkgd, .ie7 .ie8-offwhite-bkgd {
    background-color: #f9f9f9; }
  .ie8 .ie8-white-bkgd, .ie7 .ie8-white-bkgd {
    background-color: white; }
  .ie8 .icon, .ie8 .logo, .ie7 .icon, .ie7 .logo {
    -ms-behavior: url("/assets/library/backgroundsize.min.htc"); }
  .ie8 h1, .ie7 h1 {
    font-size: 52px; }
  .ie8 h2, .ie7 h2 {
    font-size: 32px;
    line-height: 41px; }
  .ie8 h3, .ie7 h3 {
    font-size: 18px;
    line-height: 23px; }
  .ie8 p, .ie7 p {
    font-size: 18px;
    line-height: 30px; }
    .ie8 p.header-blockquote, .ie7 p.header-blockquote {
      line-height: 31px;
      font-size: 21px; }
  .ie8 .paragraph, .ie8 .paragraph-sub, .ie8 p, .ie8 .multi-col .multi-col-column .multi-col-body p.paragraph, .multi-col .multi-col-column .multi-col-body .ie8 p.paragraph, .ie7 .paragraph, .ie7 .paragraph-sub, .ie7 p, .ie7 .multi-col .multi-col-column .multi-col-body p.paragraph, .multi-col .multi-col-column .multi-col-body .ie7 p.paragraph {
    font-size: 18px;
    line-height: 30px; }
  .ie8 .paragraph-header, .ie7 .paragraph-header {
    font-size: 44px;
    line-height: 60px; }
  .ie8 .paragraph-medium, .ie8 .multi-col .multi-col-column .multi-col-body p.paragraph-medium, .multi-col .multi-col-column .multi-col-body .ie8 p.paragraph-medium, .ie7 .paragraph-medium, .ie7 .multi-col .multi-col-column .multi-col-body p.paragraph-medium, .multi-col .multi-col-column .multi-col-body .ie7 p.paragraph-medium {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0.0135px; }
  .ie8 .paragraph-small, .ie7 .paragraph-small {
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0.0117px; }
  .ie8 .paragraph-large, .ie7 .paragraph-large {
    font-size: 26px;
    letter-spacing: 0.00234px;
    line-height: 15px; }
  .ie8 .header, .ie8 h1, .ie8 h2, .ie8 h3, .ie8 .chat-status, .ie8 .htb-cols h3, .htb-cols .ie8 h3, .ie8 .htb-drawer span, .htb-drawer .ie8 span, .ie7 .header, .ie7 h1, .ie7 h2, .ie7 h3, .ie7 .chat-status, .ie7 .htb-cols h3, .htb-cols .ie7 h3, .ie7 .htb-drawer span, .htb-drawer .ie7 span {
    font-size: 52px; }
  .ie8 .header-sub.header-large, .ie8 h3.header-large, .ie8 h3.chat-status, .ie8 .chat-status, .ie8 .drawer-item span.header-large, .drawer-item .ie8 span.header-large, .ie8 .cabinet-drawer span.header-large, .cabinet-drawer .ie8 span.header-large, .ie8 .drawer-item span.chat-status, .drawer-item .ie8 span.chat-status, .ie8 .cabinet-drawer span.chat-status, .cabinet-drawer .ie8 span.chat-status, .ie8 .multi-col .multi-col-column .multi-col-header h3.header-large.header-sub, .multi-col .multi-col-column .multi-col-header .ie8 h3.header-large.header-sub, .ie8 .multi-col .multi-col-column .multi-col-header h3.chat-status, .multi-col .multi-col-column .multi-col-header .ie8 h3.chat-status, .ie8 .htb-buy-cols span.header-large, .htb-buy-cols .ie8 span.header-large, .ie8 .htb-buy-cols span.chat-status, .htb-buy-cols .ie8 span.chat-status, .ie7 .header-sub.header-large, .ie7 h3.header-large, .ie7 h3.chat-status, .ie7 .chat-status, .ie7 .drawer-item span.header-large, .drawer-item .ie7 span.header-large, .ie7 .cabinet-drawer span.header-large, .cabinet-drawer .ie7 span.header-large, .ie7 .drawer-item span.chat-status, .drawer-item .ie7 span.chat-status, .ie7 .cabinet-drawer span.chat-status, .cabinet-drawer .ie7 span.chat-status, .ie7 .multi-col .multi-col-column .multi-col-header h3.header-large.header-sub, .multi-col .multi-col-column .multi-col-header .ie7 h3.header-large.header-sub, .ie7 .multi-col .multi-col-column .multi-col-header h3.chat-status, .multi-col .multi-col-column .multi-col-header .ie7 h3.chat-status, .ie7 .htb-buy-cols span.header-large, .htb-buy-cols .ie7 span.header-large, .ie7 .htb-buy-cols span.chat-status, .htb-buy-cols .ie7 span.chat-status {
    line-height: 18px;
    font-size: 14px;
    letter-spacing: 2px; }
  .ie8 .header-case-study, .ie7 .header-case-study {
    font-size: 34px;
    line-height: 44px; }
  .ie8 .header-case-study-alt, .ie7 .header-case-study-alt {
    font-size: 36px;
    line-height: 46px; }
  .ie8 .header-layout-small, .ie7 .header-layout-small {
    font-size: 16px !important;
    line-height: 20px;
    letter-spacing: 0.0144px; }
  .ie8 .header-solution, .ie7 .header-solution {
    font-size: 32px;
    line-height: 54px; }
  .ie8 .header-medium-lg, .ie7 .header-medium-lg {
    font-size: 48px;
    letter-spacing: 0.00432px;
    line-height: 55px; }
  .ie8 .list-item, .ie8 li, .ie8 li, .ie7 .list-item, .ie7 li, .ie7 li {
    font-size: 15px;
    line-height: 25px; }
  .ie8 .list-tight-bordered li, .ie7 .list-tight-bordered li {
    margin-bottom: 0;
    padding-top: 0; }
  .ie8 .input-textarea, .ie8 textarea, .ie8 textarea, .ie7 .input-textarea, .ie7 textarea, .ie7 textarea {
    word-wrap: break-word;
    overflow: scroll;
    white-space: pre-wrap; }
  .ie8 .media-header-small, .ie7 .media-header-small {
    font-size: 16px;
    line-height: 25px; }
  .ie8 .media-content-small, .ie7 .media-content-small {
    font-size: 13px;
    line-height: 19px; }
  .ie8 .media-grid h2, .ie7 .media-grid h2 {
    font-size: 32px;
    line-height: 41px; }
  .ie8 .media-grid.media-grid-alt .service-providers-logo-alt, .ie7 .media-grid.media-grid-alt .service-providers-logo-alt {
    width: 190px; }
  .ie8 .header-sub, .ie8 h3, .ie8 .chat-status, .ie8 .drawer-item span, .drawer-item .ie8 span, .ie8 .cabinet-drawer span, .cabinet-drawer .ie8 span, .ie8 .multi-col .multi-col-column .multi-col-header h3.header-sub, .multi-col .multi-col-column .multi-col-header .ie8 h3.header-sub, .ie8 .htb-buy-cols span, .htb-buy-cols .ie8 span, .ie7 .header-sub, .ie7 h3, .ie7 .chat-status, .ie7 .drawer-item span, .drawer-item .ie7 span, .ie7 .cabinet-drawer span, .cabinet-drawer .ie7 span, .ie7 .multi-col .multi-col-column .multi-col-header h3.header-sub, .multi-col .multi-col-column .multi-col-header .ie7 h3.header-sub, .ie7 .htb-buy-cols span, .htb-buy-cols .ie7 span {
    font-size: 18px;
    line-height: 23px; }
  .ie8 .link-box-sub, .ie7 .link-box-sub {
    font-size: 10px;
    line-height: 13px; }
  .ie8 .casefilter-result-count, .ie7 .casefilter-result-count {
    font-size: 14px;
    line-height: 23px; }
  .ie8 .casefilter-header, .ie7 .casefilter-header {
    font-size: 12px;
    line-height: 20px; }
  .ie8 .casefilter-row, .ie7 .casefilter-row {
    font-size: 13px;
    line-height: 22px; }
    .ie8 .casefilter-row:hover, .ie7 .casefilter-row:hover {
      background: transparent;
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#05000000,endColorstr=#05000000)"; }
  .ie8 .hero-title, .ie7 .hero-title {
    font-size: 52px !important; }
  .ie8 .login-input-title, .ie8 .login-options, .ie8 .login-link, .ie7 .login-input-title, .ie7 .login-options, .ie7 .login-link {
    font-size: 16px;
    line-height: 27px; }
  .ie8 .input, .ie8 input, .ie8 textarea, .ie8 .input-alt, .ie7 .input, .ie7 input, .ie7 textarea, .ie7 .input-alt {
    font-size: 17px;
    line-height: 1; }
  .ie8 .service-list-item p, .ie7 .service-list-item p {
    font-size: 13px;
    line-height: 22px; }
  .ie8 .service-list-item .icon-72, .ie7 .service-list-item .icon-72 {
    width: 92px;
    height: 92px; }
  .ie8 .service-list-title, .ie7 .service-list-title {
    font-size: 22px; }
  .ie8 .service-link, .ie7 .service-link {
    font-size: 14px; }
    .ie8 .service-link .media-content, .ie7 .service-link .media-content {
      font-size: 14px;
      padding-left: 55px; }
  .ie8 .service-link-group .icon-22, .ie7 .service-link-group .icon-22 {
    width: 23px;
    height: 23px; }
  .ie8 .slider-control-inner-wrapper, .ie7 .slider-control-inner-wrapper {
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#446C6C6C,endColorstr=#446C6C6C)"; }
  .ie8 .promo-slider-control, .ie7 .promo-slider-control {
    display: block; }
    .ie8 .promo-slider-control.is-hidden, .ie7 .promo-slider-control.is-hidden {
      top: -1000%;
      position: fixed;
      display: block; }
  .ie8 .slider-w-arrows .promo-slider-control, .ie7 .slider-w-arrows .promo-slider-control {
    position: absolute;
    top: 32%; }
    .ie8 .slider-w-arrows .promo-slider-control.is-hidden, .ie7 .slider-w-arrows .promo-slider-control.is-hidden {
      top: -1000%;
      position: fixed;
      display: block; }
  .ie8 .slider-w-arrows .slider-control-prev, .ie7 .slider-w-arrows .slider-control-prev {
    left: 0; }
    .ie8 .slider-w-arrows .slider-control-prev.is-hidden, .ie7 .slider-w-arrows .slider-control-prev.is-hidden {
      left: -1000%; }
  .ie8 .slider-w-arrows .slider-control-next, .ie7 .slider-w-arrows .slider-control-next {
    right: 0; }
    .ie8 .slider-w-arrows .slider-control-next.is-hidden, .ie7 .slider-w-arrows .slider-control-next.is-hidden {
      right: -1000%; }
  .ie8 .slider-w-arrows .is-subcontrol .slider-control, .ie7 .slider-w-arrows .is-subcontrol .slider-control {
    width: 140px; }
  .ie8 .inline-player-slider, .ie7 .inline-player-slider {
    -ms-behavior: url("/assets/library/backgroundsize.min.htc"); }
  .ie8 .jnpr-slider-arrows-container .slider-control-prev, .ie8 .jnpr-slider-arrows-container .slider-control-next, .ie7 .jnpr-slider-arrows-container .slider-control-prev, .ie7 .jnpr-slider-arrows-container .slider-control-next {
    top: 50%;
    margin-top: -34px;
    z-index: 50; }
    .ie8 .jnpr-slider-arrows-container .slider-control-prev.is-hidden, .ie8 .jnpr-slider-arrows-container .slider-control-next.is-hidden, .ie7 .jnpr-slider-arrows-container .slider-control-prev.is-hidden, .ie7 .jnpr-slider-arrows-container .slider-control-next.is-hidden {
      top: -1000%;
      position: fixed;
      display: block; }
  .ie8 .jnpr-slider-arrows-container .slider-control-prev, .ie7 .jnpr-slider-arrows-container .slider-control-prev {
    left: 0px !important; }
    .ie8 .jnpr-slider-arrows-container .slider-control-prev.is-hidden, .ie7 .jnpr-slider-arrows-container .slider-control-prev.is-hidden {
      left: -1000%; }
  .ie8 .jnpr-slider-arrows-container .slider-control-next, .ie7 .jnpr-slider-arrows-container .slider-control-next {
    right: 0px !important; }
    .ie8 .jnpr-slider-arrows-container .slider-control-next.is-hidden, .ie7 .jnpr-slider-arrows-container .slider-control-next.is-hidden {
      right: -1000%; }
  .ie8 .jnpr-slider-arrows-container .slider-control-prev:hover, .ie8 .jnpr-slider-arrows-container .slider-control-next:hover, .ie7 .jnpr-slider-arrows-container .slider-control-prev:hover, .ie7 .jnpr-slider-arrows-container .slider-control-next:hover {
    background-color: white;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }
  .ie8 .gallery .tab-footer .jnpr-slider .swipe-wrap, .ie8 .threedgallery .tab-footer .jnpr-slider .swipe-wrap, .ie7 .gallery .tab-footer .jnpr-slider .swipe-wrap, .ie7 .threedgallery .tab-footer .jnpr-slider .swipe-wrap {
    overflow-x: visible; }
    .ie8 .gallery .tab-footer .jnpr-slider .swipe-wrap > *, .ie8 .threedgallery .tab-footer .jnpr-slider .swipe-wrap > *, .ie7 .gallery .tab-footer .jnpr-slider .swipe-wrap > *, .ie7 .threedgallery .tab-footer .jnpr-slider .swipe-wrap > * {
      float: left; }
  .ie8 .gallery .hover-footer-trigger, .ie8 .threedgallery .hover-footer-trigger, .ie7 .gallery .hover-footer-trigger, .ie7 .threedgallery .hover-footer-trigger {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
  .ie8 .feedback-auth-copy, .ie7 .feedback-auth-copy {
    font-size: 18px;
    line-height: 30px; }
  .ie8 .icon-play-button, .ie7 .icon-play-button {
    width: 26px;
    height: 37px;
    background-image: url(/assets/img/play-button.gif) !important; }
  .ie8 .chat-inactive .c2c-wrapper a span, .ie8 .chat-inactive .c2c-wrapper a p, .ie7 .chat-inactive .c2c-wrapper a span, .ie7 .chat-inactive .c2c-wrapper a p {
    background-color: white; }
  .ie8 .chat-inactive .c2c-wrapper .icon-c2c, .ie7 .chat-inactive .c2c-wrapper .icon-c2c {
    opacity: 0.4;
    background-color: white; }
  .ie8 .htb-drawer span, .ie7 .htb-drawer span {
    font-size: 24px !important;
    line-height: 40px; }
  .ie8 .chat-inactive .c2c-wrapper a.button, .ie7 .chat-inactive .c2c-wrapper a.button {
    color: #999999 !important;
    text-indent: -9999px;
    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4ce4e4e4', endColorstr='#4ce4e4e4'); }
  .ie8 .chat-inactive .c2c-wrapper a.button:after, .ie7 .chat-inactive .c2c-wrapper a.button:after {
    color: #999999 !important;
    visibility: visible; }
  .ie8 .chat-inactive .c2c-wrapper a.button:hover, .ie7 .chat-inactive .c2c-wrapper a.button:hover {
    color: #999999 !important;
    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4ce4e4e4', endColorstr='#4ce4e4e4'); }
  .ie8 .login-title, .ie7 .login-title {
    border-bottom: 1px solid #707c89; }
  .ie8 .placeholdersjs, .ie7 .placeholdersjs {
    color: #aaaaaa; }
  .ie8 .login-input-title a, .ie7 .login-input-title a {
    background-color: #707c89;
    color: #374550;
    opacity: 1;
    height: 23px; }
  .ie8 .casefilter-expand.is-hidden, .ie7 .casefilter-expand.is-hidden {
    visibility: hidden; }
  .ie8 .tab-view .tab, .ie7 .tab-view .tab {
    visibility: inherit;
    display: none; }
    .ie8 .tab-view .tab.tab-is-active, .ie7 .tab-view .tab.tab-is-active {
      visibility: inherit;
      display: block; }
  .ie8 .overlay .tab, .ie7 .overlay .tab {
    visibility: hidden;
    display: block; }
    .ie8 .overlay .tab.tab-is-active, .ie7 .overlay .tab.tab-is-active {
      visibility: visible; }
  .ie8 .overlay .hover-footer-trigger, .ie7 .overlay .hover-footer-trigger {
    background-color: #fff; }
  .ie8 .tab-cordion-wrapper .list-item, .ie8 .tab-cordion-wrapper li, .ie7 .tab-cordion-wrapper .list-item, .ie7 .tab-cordion-wrapper li {
    background-color: #f9f9f9; }
  .ie8 .hero, .ie7 .hero {
    min-height: 220px !important;
    padding-bottom: 0px;
    -ms-behavior: url("/assets/library/backgroundsize.min.htc"); }
    .ie8 .hero.hero-short, .ie7 .hero.hero-short {
      min-height: 135px !important; }
  .ie8 .hero-img, .ie7 .hero-img {
    background-size: contain;
    -ms-behavior: url("/assets/library/backgroundsize.min.htc");
    background-repeat: no-repeat; }
  .ie8 .pulltop-wrapper, .ie7 .pulltop-wrapper {
    padding-top: 25px !important;
    padding-bottom: 25px !important; }
  .ie8 .header.header-alt, .ie8 h1.header-alt, .ie8 h2, .ie8 h3.header-alt, .ie8 .header-alt.chat-status, .ie8 h2.chat-status, .ie8 .htb-drawer span.chat-status, .htb-drawer .ie8 span.chat-status, .ie8 .htb-cols h3.header-alt, .htb-cols .ie8 h3.header-alt, .ie8 .htb-drawer span, .htb-drawer .ie8 span, .ie7 .header.header-alt, .ie7 h1.header-alt, .ie7 h2, .ie7 h3.header-alt, .ie7 .header-alt.chat-status, .ie7 h2.chat-status, .ie7 .htb-drawer span.chat-status, .htb-drawer .ie7 span.chat-status, .ie7 .htb-cols h3.header-alt, .htb-cols .ie7 h3.header-alt, .ie7 .htb-drawer span, .htb-drawer .ie7 span {
    font-size: 32px; }
  .ie8 .header-alt, .ie8 h2, .ie8 .htb-drawer span, .htb-drawer .ie8 span, .ie7 .header-alt, .ie7 h2, .ie7 .htb-drawer span, .htb-drawer .ie7 span {
    font-size: 32px; }
  .ie8 .arrow-square, .ie7 .arrow-square {
    border-right: 1px solid #dbdbdb; }
  .ie8 .arrow-square:first-child, .ie7 .arrow-square:first-child {
    border-right: 0; }
  .ie8 .feedback-radio-group .radio-label, .ie7 .feedback-radio-group .radio-label {
    font-size: 14px; }
  .ie8 .feedback-radio-group .radio-group-title, .ie7 .feedback-radio-group .radio-group-title {
    font-size: 17px; }
  .ie8 .feedback-sub-title, .ie7 .feedback-sub-title {
    font-size: 18px; }
  .ie8 .networkContent .paragraph-medium, .ie8 .networkContent .multi-col .multi-col-column .multi-col-body p.paragraph-medium, .multi-col .multi-col-column .multi-col-body .ie8 .networkContent p.paragraph-medium, .ie7 .networkContent .paragraph-medium, .ie7 .networkContent .multi-col .multi-col-column .multi-col-body p.paragraph-medium, .multi-col .multi-col-column .multi-col-body .ie7 .networkContent p.paragraph-medium {
    font-size: 15px !important;
    line-height: 25px !important;
    letter-spacing: 0.0135px; }
  .ie8 .campaign-hero .fieldset, .ie7 .campaign-hero .fieldset {
    padding-top: 0; }
    .ie8 .campaign-hero .fieldset.padded-lg, .ie7 .campaign-hero .fieldset.padded-lg {
      padding-top: 0; }
    .ie8 .campaign-hero .fieldset.padded-xlg, .ie7 .campaign-hero .fieldset.padded-xlg {
      padding-top: 0; }
    .ie8 .campaign-hero .fieldset > .slice, .ie7 .campaign-hero .fieldset > .slice {
      margin-top: 30px; }
  .ie8 .legend, .ie7 .legend {
    width: 45%;
    text-align: center; }
    .ie8 .legend .header-case-study, .ie7 .legend .header-case-study {
      font-size: 33px; }
  .ie8 .ie8-bg-about, .ie7 .ie8-bg-about {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/img/about/main_bg_2.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/img/about/main_bg_2.jpg', sizingMethod='scale')"; }
  .ie8 input[type="password"], .ie7 input[type="password"] {
    color: #fff !important;
    font-family: Arial !important;
    font-size: 34px; }
  .ie8 .table-header, .ie8 table th, table .ie8 th, .ie8 table th, .ie7 .table-header, .ie7 table th, table .ie7 th, .ie7 table th {
    font-size: 14px; }
  .ie8 .t-border-white, .ie7 .t-border-white {
    border-bottom: 1px solid #AAB0B5; }
  .ie8 .casefilter-select, .ie7 .casefilter-select {
    max-width: 30%; }
    .ie8 .casefilter-select .select, .ie8 .casefilter-select select, .ie8 .casefilter-select .select-alt, .ie7 .casefilter-select .select, .ie7 .casefilter-select select, .ie7 .casefilter-select .select-alt {
      border-radius: 0; }
  .ie8 .sidebar .sidebar-product-link, .ie7 .sidebar .sidebar-product-link {
    line-height: 12px; }
  .ie8 .header-results, .ie7 .header-results {
    font-size: 22px;
    line-height: 29px; }
  .ie8 .search-listing .header-pdf, .ie7 .search-listing .header-pdf {
    font-size: 13px; }
  .ie8 .search-nav-wrapper .search-sub-nav li, .ie7 .search-nav-wrapper .search-sub-nav li {
    line-height: 23px;
    font-size: 12px; }
  .ie8 .map-iframe, .ie7 .map-iframe {
    background: #fff;
    opacity: 1;
    z-index: 345; }
  .ie8 .sidebar .sidebar-child-link, .ie7 .sidebar .sidebar-child-link {
    background-color: #f9f9f9;
    font-size: 14px; }
  .ie8 .sidebar .sidebar-header, .ie7 .sidebar .sidebar-header {
    position: relative;
    height: 40px; }
  .ie8 .sidebar .media-preview, .ie7 .sidebar .media-preview {
    position: absolute;
    display: block;
    top: 12px;
    right: 0px;
    width: 30px; }
  .ie8 .sidebar .media-content, .ie7 .sidebar .media-content {
    position: absolute;
    display: block;
    vertical-align: top;
    width: 250px;
    font-size: 12px; }
  .ie8 .sidebar-right .media-content, .ie7 .sidebar-right .media-content {
    position: relative;
    float: left;
    width: 80%; }
  .ie8 .sidebar-right .media-preview, .ie7 .sidebar-right .media-preview {
    position: relative;
    float: left; }
  .ie8 .sidebar, .ie7 .sidebar {
    padding-left: 10px; }
    .ie8 .sidebar.ie8-about-video, .ie7 .sidebar.ie8-about-video {
      padding-left: 25px; }
    .ie8 .sidebar .media-content, .ie7 .sidebar .media-content {
      width: 205px;
      font-size: 13px; }
      .ie8 .sidebar .media-content .sidebar-title-link, .ie7 .sidebar .media-content .sidebar-title-link {
        font-size: 15px;
        display: block;
        line-height: 20px;
        margin-top: 10px; }
    .ie8 .sidebar .media-preview .icon-24, .ie7 .sidebar .media-preview .icon-24 {
      width: 20px;
      height: 20px; }
  .ie8 .accordion-child, .ie7 .accordion-child {
    background-color: #f9f9f9; }
  .ie8 .event-target h2, .ie7 .event-target h2 {
    background-color: #f9f9f9; }
  .ie8 .campaign-backlnk, .ie8 .bubble-backlnk, .ie7 .campaign-backlnk, .ie7 .bubble-backlnk {
    background-color: #97a9b9;
    padding: 10px; }
  .ie8 .campaign-backlnk, .ie7 .campaign-backlnk {
    font-size: 18px;
    line-height: 30px; }
  .ie8 .router-challenge-text, .ie7 .router-challenge-text {
    font-size: 18px; }
  .ie8 .sidebar-right.sidebar-right-alt li ul li, .ie7 .sidebar-right.sidebar-right-alt li ul li {
    font-size: 14px;
    line-height: 23px; }
  .ie8 .overlay-table-wrapper, .ie8 .overlay-table-specs, .ie7 .overlay-table-wrapper, .ie7 .overlay-table-specs {
    opacity: 1;
    background: #fff; }
  .ie8 .overlay-table-specs .viewport,
  .ie8 .overlay-table-wrapper .viewport, .ie7 .overlay-table-specs .viewport,
  .ie7 .overlay-table-wrapper .viewport {
    position: static;
    overflow: scroll; }
  .ie8 .overlay-table-specs .scrollbar,
  .ie8 .overlay-table-wrapper .scrollbar, .ie7 .overlay-table-specs .scrollbar,
  .ie7 .overlay-table-wrapper .scrollbar {
    display: none; }
  .ie8 .overlay-table-specs .bar-table, .ie7 .overlay-table-specs .bar-table {
    opacity: 1;
    background: #fff; }
  .ie8 .header.header-sub.header-large, .ie8 h1.header-sub.header-large, .ie8 h1.chat-status, .ie8 h2.header-sub.header-large, .ie8 h2.chat-status, .ie8 h3.header-large, .ie8 h3.chat-status, .ie8 .chat-status, .ie8 .drawer-item span.header.header-large, .drawer-item .ie8 span.header.header-large, .ie8 .cabinet-drawer span.header.header-large, .cabinet-drawer .ie8 span.header.header-large, .ie8 .drawer-item span.chat-status, .drawer-item .ie8 span.chat-status, .ie8 .cabinet-drawer span.chat-status, .cabinet-drawer .ie8 span.chat-status, .ie8 .drawer-item .htb-drawer span.header-large, .drawer-item .htb-drawer .ie8 span.header-large, .ie8 .htb-drawer .drawer-item span.header-large, .htb-drawer .drawer-item .ie8 span.header-large, .ie8 .cabinet-drawer .htb-drawer span.header-large, .cabinet-drawer .htb-drawer .ie8 span.header-large, .ie8 .htb-drawer .cabinet-drawer span.header-large, .htb-drawer .cabinet-drawer .ie8 span.header-large, .ie8 .multi-col .multi-col-column .multi-col-header h3.header-large, .multi-col .multi-col-column .multi-col-header .ie8 h3.header-large, .ie8 .multi-col .multi-col-column .multi-col-header h3.chat-status, .multi-col .multi-col-column .multi-col-header .ie8 h3.chat-status, .ie8 .htb-cols h3.header-large, .htb-cols .ie8 h3.header-large, .ie8 .htb-cols h3.chat-status, .htb-cols .ie8 h3.chat-status, .ie8 .htb-drawer span.header-sub.header-large, .htb-drawer .ie8 span.header-sub.header-large, .ie8 .htb-drawer span.chat-status, .htb-drawer .ie8 span.chat-status, .ie8 .htb-drawer .htb-buy-cols span.header-large, .htb-drawer .htb-buy-cols .ie8 span.header-large, .ie8 .htb-buy-cols .htb-drawer span.header-large, .htb-buy-cols .htb-drawer .ie8 span.header-large, .ie8 .htb-buy-cols span.header.header-large, .htb-buy-cols .ie8 span.header.header-large, .ie8 .htb-buy-cols span.chat-status, .htb-buy-cols .ie8 span.chat-status, .ie7 .header.header-sub.header-large, .ie7 h1.header-sub.header-large, .ie7 h1.chat-status, .ie7 h2.header-sub.header-large, .ie7 h2.chat-status, .ie7 h3.header-large, .ie7 h3.chat-status, .ie7 .chat-status, .ie7 .drawer-item span.header.header-large, .drawer-item .ie7 span.header.header-large, .ie7 .cabinet-drawer span.header.header-large, .cabinet-drawer .ie7 span.header.header-large, .ie7 .drawer-item span.chat-status, .drawer-item .ie7 span.chat-status, .ie7 .cabinet-drawer span.chat-status, .cabinet-drawer .ie7 span.chat-status, .ie7 .drawer-item .htb-drawer span.header-large, .drawer-item .htb-drawer .ie7 span.header-large, .ie7 .htb-drawer .drawer-item span.header-large, .htb-drawer .drawer-item .ie7 span.header-large, .ie7 .cabinet-drawer .htb-drawer span.header-large, .cabinet-drawer .htb-drawer .ie7 span.header-large, .ie7 .htb-drawer .cabinet-drawer span.header-large, .htb-drawer .cabinet-drawer .ie7 span.header-large, .ie7 .drawer-item .htb-drawer span.chat-status, .drawer-item .htb-drawer .ie7 span.chat-status, .ie7 .htb-drawer .drawer-item span.chat-status, .htb-drawer .drawer-item .ie7 span.chat-status, .ie7 .cabinet-drawer .htb-drawer span.chat-status, .cabinet-drawer .htb-drawer .ie7 span.chat-status, .ie7 .htb-drawer .cabinet-drawer span.chat-status, .htb-drawer .cabinet-drawer .ie7 span.chat-status, .ie7 .multi-col .multi-col-column .multi-col-header h3.header-large, .multi-col .multi-col-column .multi-col-header .ie7 h3.header-large, .ie7 .multi-col .multi-col-column .multi-col-header h3.chat-status, .multi-col .multi-col-column .multi-col-header .ie7 h3.chat-status, .ie7 .htb-cols h3.header-sub.header-large, .htb-cols .ie7 h3.header-sub.header-large, .ie7 .htb-cols h3.header-large, .htb-cols .ie7 h3.header-large, .ie7 .htb-cols h3.chat-status, .htb-cols .ie7 h3.chat-status, .ie7 .htb-drawer span.header-sub.header-large, .htb-drawer .ie7 span.header-sub.header-large, .ie7 .htb-drawer span.chat-status, .htb-drawer .ie7 span.chat-status, .ie7 .htb-drawer .htb-buy-cols span.header-large, .htb-drawer .htb-buy-cols .ie7 span.header-large, .ie7 .htb-buy-cols .htb-drawer span.header-large, .htb-buy-cols .htb-drawer .ie7 span.header-large, .ie7 .htb-drawer .htb-buy-cols span.chat-status, .htb-drawer .htb-buy-cols .ie7 span.chat-status, .ie7 .htb-buy-cols .htb-drawer span.chat-status, .htb-buy-cols .htb-drawer .ie7 span.chat-status, .ie7 .htb-buy-cols span.header.header-large, .htb-buy-cols .ie7 span.header.header-large, .ie7 .htb-buy-cols span.chat-status, .htb-buy-cols .ie7 span.chat-status {
    font-size: 14px;
    line-height: 18px; }
  .ie8 .overlay, .ie7 .overlay {
    background: #fff; }
    .ie8 .overlay.is-active, .ie7 .overlay.is-active {
      opacity: 1; }
    .ie8 .overlay .close-box, .ie7 .overlay .close-box {
      top: 10px;
      right: 40px;
      cursor: pointer; }
      .ie8 .overlay .close-box:hover, .ie7 .overlay .close-box:hover {
        cursor: pointer; }
    .ie8 .overlay .button-container, .ie7 .overlay .button-container {
      background: #fff;
      opacity: 1;
      margin-bottom: 0px;
      margin-top: 10px !important; }
    .ie8 .overlay .slide-control-overlay, .ie7 .overlay .slide-control-overlay {
      padding: 15px 0 10px 0;
      margin: 0;
      background: transparent;
      overflow: hidden;
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#11000000,endColorstr=#11000000)" !important; }
      .ie8 .overlay .slide-control-overlay > .wrapper, .ie8 .overlay .slide-control-overlay > .multi-col, .ie7 .overlay .slide-control-overlay > .wrapper, .ie7 .overlay .slide-control-overlay > .multi-col {
        padding: 0 10px;
        margin: 0;
        width: 100%; }
      .ie8 .overlay .slide-control-overlay .jnpr-slider, .ie7 .overlay .slide-control-overlay .jnpr-slider {
        padding: 0 70px;
        margin: 0 auto;
        width: 100%; }
      .ie8 .overlay .slide-control-overlay .overlay-control-list, .ie7 .overlay .slide-control-overlay .overlay-control-list {
        position: relative;
        margin: 0 auto; }
        .ie8 .overlay .slide-control-overlay .overlay-control-list .slider-control, .ie7 .overlay .slide-control-overlay .overlay-control-list .slider-control {
          width: 100px;
          padding: 15px; }
    .ie8 .overlay .overlay-tab-border, .ie7 .overlay .overlay-tab-border {
      background: transparent;
      opacity: 1;
      border: 1px solid #3c9ac9; }
    .ie8 .overlay .overlay-tab-control, .ie7 .overlay .overlay-tab-control {
      background: #fff;
      opacity: 1;
      font-size: 17px;
      line-height: 30px; }
      .ie8 .overlay .overlay-tab-control.tab-control-is-active, .ie7 .overlay .overlay-tab-control.tab-control-is-active {
        color: #3c9ac9; }
    .ie8 .overlay .wrapper-medium, .ie7 .overlay .wrapper-medium {
      max-width: 800px; }
  .ie8 .slider-control-prev .icon,
  .ie8 .slider-control-next .icon, .ie7 .slider-control-prev .icon,
  .ie7 .slider-control-next .icon {
    width: 60px;
    height: 60px; }
  .ie8 .overlay-title, .ie7 .overlay-title {
    display: block;
    width: 100%;
    font-size: 24px;
    z-index: 9999;
    background-color: #fff;
    opacity: 1;
    padding-top: 0px;
    padding-bottom: 0px; }
  .ie8 .overlay-table-specs .overview,
  .ie8 .overlay-table-wrapper .overlay-table,
  .ie8 .overlay-table-wrapper .table-mobile-auto, .ie7 .overlay-table-specs .overview,
  .ie7 .overlay-table-wrapper .overlay-table,
  .ie7 .overlay-table-wrapper .table-mobile-auto {
    position: static; }
    .ie8 .overlay-table-specs .overview .table-cell, .ie8 .overlay-table-specs .overview table th, table .ie8 .overlay-table-specs .overview th, .ie8 .overlay-table-specs .overview table td, table .ie8 .overlay-table-specs .overview td,
    .ie8 .overlay-table-wrapper .overlay-table .table-cell,
    .ie8 .overlay-table-wrapper .overlay-table table th, table
    .ie8 .overlay-table-wrapper .overlay-table th,
    .ie8 .overlay-table-wrapper .overlay-table table td, table
    .ie8 .overlay-table-wrapper .overlay-table td,
    .ie8 .overlay-table-wrapper .table-mobile-auto .table-cell,
    .ie8 .overlay-table-wrapper .table-mobile-auto table th, table
    .ie8 .overlay-table-wrapper .table-mobile-auto th,
    .ie8 .overlay-table-wrapper .table-mobile-auto table td, table
    .ie8 .overlay-table-wrapper .table-mobile-auto td, .ie7 .overlay-table-specs .overview .table-cell, .ie7 .overlay-table-specs .overview table th, table .ie7 .overlay-table-specs .overview th, .ie7 .overlay-table-specs .overview table td, table .ie7 .overlay-table-specs .overview td,
    .ie7 .overlay-table-wrapper .overlay-table .table-cell,
    .ie7 .overlay-table-wrapper .overlay-table table th, table
    .ie7 .overlay-table-wrapper .overlay-table th,
    .ie7 .overlay-table-wrapper .overlay-table table td, table
    .ie7 .overlay-table-wrapper .overlay-table td,
    .ie7 .overlay-table-wrapper .table-mobile-auto .table-cell,
    .ie7 .overlay-table-wrapper .table-mobile-auto table th, table
    .ie7 .overlay-table-wrapper .table-mobile-auto th,
    .ie7 .overlay-table-wrapper .table-mobile-auto table td, table
    .ie7 .overlay-table-wrapper .table-mobile-auto td {
      font-size: 12px; }
  .ie8 .sidebar-link, .ie7 .sidebar-link {
    font-size: 16px;
    line-height: 17px; }
  .ie8 .footer-link, .ie7 .footer-link {
    font-size: 16px; }
  .ie8 .footer-list ul a, .ie7 .footer-list ul a {
    font-size: 12px; }
  .ie8 .country-select, .ie7 .country-select {
    font-size: 15px;
    outline: none !important; }
  .ie8 .t-bg-white-opacity, .ie7 .t-bg-white-opacity {
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66FFFFFF,endColorstr=#66FFFFFF)"; }
  .ie8 .tab-cordion .tab-cordion-child .tab-cordion-header, .ie7 .tab-cordion .tab-cordion-child .tab-cordion-header {
    font-size: 14px;
    padding-left: 15px; }
  .ie8 .select-pretty .select, .ie8 .select-pretty select, .ie8 .select-pretty .select-alt, .ie7 .select-pretty .select, .ie7 .select-pretty select, .ie7 .select-pretty .select-alt {
    padding-top: 15px;
    height: auto;
    line-height: 70px;
    border-radius: 0; }
  .ie8 .main-header .top-menu > .nav-link-item > .nav-link-name, .ie7 .main-header .top-menu > .nav-link-item > .nav-link-name {
    background: white !important;
    color: #5C5C5C !important; }
    .ie8 .main-header .top-menu > .nav-link-item > .nav-link-name:hover, .ie7 .main-header .top-menu > .nav-link-item > .nav-link-name:hover {
      color: #3c9ac9 !important; }
  .ie8 .main-header a.nav-link-name.hover-highlight, .ie7 .main-header a.nav-link-name.hover-highlight {
    color: #AAAAAA; }
  .ie8 .main-header li.nav-link-item, .ie7 .main-header li.nav-link-item {
    line-height: 1.5em;
    cursor: default; }
  .ie8 .header-search .header-search-input, .ie7 .header-search .header-search-input {
    margin-top: 0; }
  .ie8 .header-search.is-active .header-search-input, .ie7 .header-search.is-active .header-search-input {
    color: black !important;
    background-color: #eee;
    border-radius: 0; }
  .ie8 .nav-search .search-form-wrapper .search-input, .ie7 .nav-search .search-form-wrapper .search-input {
    color: black !important;
    background-color: white;
    font-size: 17px;
    line-height: 40px !important;
    padding-left: 25px; }
  .ie8 .header-search .header-search-submit:hover, .ie7 .header-search .header-search-submit:hover {
    cursor: pointer !important; }
  .ie8 .search-form-wrapper, .ie7 .search-form-wrapper {
    display: block; }
    .ie8 .search-form-wrapper .search-input, .ie7 .search-form-wrapper .search-input {
      padding-left: 10px;
      padding-right: 50px; }
    .ie8 .search-form-wrapper .button, .ie8 .search-form-wrapper input[type="submit"], .ie8 .search-form-wrapper
    input[type="button"], .ie8 .search-form-wrapper
    button, .ie7 .search-form-wrapper .button, .ie7 .search-form-wrapper input[type="submit"], .ie7 .search-form-wrapper
    input[type="button"], .ie7 .search-form-wrapper
    button {
      width: 100px;
      background-color: red; }
    .ie8 .search-form-wrapper .icon-24, .ie7 .search-form-wrapper .icon-24 {
      top: -40px;
      left: -15px;
      float: right;
      z-index: 4 !important; }
  .ie8 .hero-alt, .ie7 .hero-alt {
    min-height: 365px; }
  .ie8 .hero-alt-action .media-content, .ie7 .hero-alt-action .media-content {
    font-size: 12px;
    line-height: 17px; }
  .ie8 .hero-alt.no-video .hero-alt-video, .ie7 .hero-alt.no-video .hero-alt-video {
    display: none; }
  .ie8 .hero-alt.no-video .hero-alt-action, .ie7 .hero-alt.no-video .hero-alt-action {
    width: 100%;
    padding: 0;
    float: none; }
    .ie8 .hero-alt.no-video .hero-alt-action .button, .ie8 .hero-alt.no-video .hero-alt-action input[type="submit"], .ie8 .hero-alt.no-video .hero-alt-action
    input[type="button"], .ie8 .hero-alt.no-video .hero-alt-action
    button, .ie7 .hero-alt.no-video .hero-alt-action .button, .ie7 .hero-alt.no-video .hero-alt-action input[type="submit"], .ie7 .hero-alt.no-video .hero-alt-action
    input[type="button"], .ie7 .hero-alt.no-video .hero-alt-action
    button {
      margin-right: 20px;
      display: inline-block; }
    .ie8 .hero-alt.no-video .hero-alt-action .media, .ie8 .hero-alt.no-video .hero-alt-action .media-alt, .ie7 .hero-alt.no-video .hero-alt-action .media, .ie7 .hero-alt.no-video .hero-alt-action .media-alt {
      width: auto;
      padding-top: 0 !important;
      display: inline-block; }
      .ie8 .hero-alt.no-video .hero-alt-action .media .media-content, .ie8 .hero-alt.no-video .hero-alt-action .media-alt .media-content, .ie7 .hero-alt.no-video .hero-alt-action .media .media-content, .ie7 .hero-alt.no-video .hero-alt-action .media-alt .media-content {
        width: auto;
        padding-top: 8px !important;
        font-size: 13px;
        display: inline-block; }
      .ie8 .hero-alt.no-video .hero-alt-action .media .media-preview, .ie8 .hero-alt.no-video .hero-alt-action .media-alt .media-preview, .ie7 .hero-alt.no-video .hero-alt-action .media .media-preview, .ie7 .hero-alt.no-video .hero-alt-action .media-alt .media-preview {
        width: auto;
        display: inline-block; }
  .ie8 .hero-suptitle, .ie7 .hero-suptitle {
    font-size: 22px; }
  .ie8 .header-blockquote, .ie7 .header-blockquote {
    font-size: 21px;
    line-height: 31px; }
  .ie8 p.hero-paragraph, .ie7 p.hero-paragraph {
    font-size: 18px;
    border-top: 1px solid #fff;
    line-height: 30px; }
  .ie8 .training-drawer-item, .ie7 .training-drawer-item {
    font-size: 15px;
    line-height: 25.5px;
    padding-right: 25px; }
    .ie8 .training-drawer-item span, .ie7 .training-drawer-item span {
      font-size: 18px; }
    .ie8 .training-drawer-item .list-item a, .ie8 .training-drawer-item li a, .ie7 .training-drawer-item .list-item a, .ie7 .training-drawer-item li a {
      font-size: 16px;
      line-height: 16px; }
  .ie8 .tab .icon-24, .ie7 .tab .icon-24 {
    position: fixed;
    top: -1000%;
    left: -1000%; }
  .ie8 .tab .icon-34, .ie7 .tab .icon-34 {
    position: relative !important;
    top: auto;
    left: auto; }
  .ie8 .tab .icon-24.ie8-is-active, .ie7 .tab .icon-24.ie8-is-active {
    position: relative !important;
    top: auto;
    left: auto; }
  .ie8 .tab .icon-34.ie8-is-active, .ie7 .tab .icon-34.ie8-is-active {
    position: relative !important;
    top: auto;
    left: auto; }
  .ie8 .select, .ie8 select, .ie8 .select-alt, .ie7 .select, .ie7 select, .ie7 .select-alt {
    position: relative;
    font-size: 16px; }
    .ie8 .select.select-97, .ie8 select.select-97, .ie8 .select-97.select-alt, .ie7 .select.select-97, .ie7 select.select-97, .ie7 .select-97.select-alt {
      padding-bottom: 5px;
      padding-top: 9px; }
  .ie8 .chat-page-header-bordered, .ie7 .chat-page-header-bordered {
    padding-bottom: 13px; }
  .ie8 .chat-page-header h1, .ie7 .chat-page-header h1 {
    font-size: 36px; }
  .ie8 .chat-status, .ie7 .chat-status {
    line-height: 18px; }
  .ie8 .button-ctc, .ie7 .button-ctc {
    background: #4ea949 !important; }
  .ie8 .chat-modal .radio-input, .ie7 .chat-modal .radio-input {
    display: block;
    border: none;
    float: left;
    width: 20px;
    padding: 0; }
  .ie8 .chat-modal .radio-label, .ie7 .chat-modal .radio-label {
    padding: 0;
    margin: 0 15px;
    font-size: 11px; }
  .ie8 .chat-modal .radio-label:before, .ie7 .chat-modal .radio-label:before {
    content: "";
    background-color: transparent;
    border: none;
    float: left; }
  .ie8 .radio-input, .ie7 .radio-input {
    display: block;
    border: none;
    float: left;
    width: 20px;
    padding: 0; }
  .ie8 .radio-label, .ie7 .radio-label {
    float: left;
    padding: 0;
    margin: -13px 15px 0;
    font-size: 11px; }
  .ie8 .radio-label:before, .ie7 .radio-label:before {
    content: "";
    background-color: transparent;
    border: none;
    float: left; }
  .ie8 .checkbox-input, .ie7 .checkbox-input {
    display: block;
    float: left;
    width: 25px;
    height: 25px;
    padding: 0;
    margin: 0; }
  .ie8 .checkbox-label:before, .ie7 .checkbox-label:before {
    border: none;
    background: transparent; }
  .ie8 .icon-checkmark, .ie7 .icon-checkmark {
    background-image: none; }
  .ie8 .icon-select-down, .ie7 .icon-select-down {
    background-image: none; }
  .ie8 .address, .ie8 address, .ie8 address, .ie7 .address, .ie7 address, .ie7 address {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0.0135px; }
  .ie8 .htb-header, .ie7 .htb-header {
    font-size: 27px;
    line-height: 45px;
    letter-spacing: 0.0243px; }
  .ie8 .chat-status, .ie8 .drawer-item span, .ie8 .cabinet-drawer span, .ie8 .htb-buy-cols span, .ie7 .chat-status, .ie7 .drawer-item span, .ie7 .cabinet-drawer span, .ie7 .htb-buy-cols span {
    font-size: 17px; }
  .ie8 .home .no-hero, .ie8 .partners .no-hero, .ie7 .home .no-hero, .ie7 .partners .no-hero {
    min-height: 1120px; }
    .ie8 .home .no-hero.no-hero-short, .ie8 .partners .no-hero.no-hero-short, .ie7 .home .no-hero.no-hero-short, .ie7 .partners .no-hero.no-hero-short {
      min-height: 555px; }
  .ie8 .home .no-hero-med, .ie8 .partners .no-hero-med, .ie7 .home .no-hero-med, .ie7 .partners .no-hero-med {
    min-height: 740px; }
    .ie8 .home .no-hero-med.campign-bubbles, .ie8 .partners .no-hero-med.campign-bubbles, .ie7 .home .no-hero-med.campign-bubbles, .ie7 .partners .no-hero-med.campign-bubbles {
      min-height: 455px !important; }
  .ie8 .home .bubble-small-wrapper, .ie8 .partners .bubble-small-wrapper, .ie7 .home .bubble-small-wrapper, .ie7 .partners .bubble-small-wrapper {
    padding-bottom: 10px; }
  .ie8 .header-alt-light, .ie7 .header-alt-light {
    font-size: 28px;
    line-height: 36px; }
  .ie8 .bubble, .ie7 .bubble {
    font-size: 35px;
    line-height: 40px; }
  .ie8 .bubble-alt, .ie7 .bubble-alt {
    width: 35%;
    min-height: 0 !important;
    position: relative;
    font-size: 20px !important;
    line-height: 27px !important; }
    .ie8 .bubble-alt:after, .ie7 .bubble-alt:after {
      position: relative;
      right: -33px;
      left: auto;
      bottom: -29px;
      border: 17px solid;
      border-color: inherit;
      z-index: -1; }
    .ie8 .bubble-alt:hover, .ie7 .bubble-alt:hover {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
    .ie8 .bubble-alt[data-nth="0"]:after, .ie7 .bubble-alt[data-nth="0"]:after {
      right: 10px; }
    .ie8 .bubble-alt[data-nth="1"]:after, .ie7 .bubble-alt[data-nth="1"]:after {
      right: 0px;
      bottom: -27px; }
    .ie8 .bubble-alt[data-nth="2"]:after, .ie7 .bubble-alt[data-nth="2"]:after {
      right: -10px; }
    .ie8 .bubble-alt[data-nth="3"]:after, .ie7 .bubble-alt[data-nth="3"]:after {
      right: -6px; }
  .ie8 .bubble-small-wrapper, .ie7 .bubble-small-wrapper {
    position: relative; }
  .ie8 .no-hero-person-inline, .ie7 .no-hero-person-inline {
    left: 50px; }
    .ie8 .no-hero-person-inline img, .ie7 .no-hero-person-inline img {
      width: auto; }
  .ie8 .no-hero-subtitle, .ie7 .no-hero-subtitle {
    font-size: 20px;
    line-height: 29px;
    padding-top: 20px; }
  .ie8 .bubble-wrapper .bubble-large-wrapper .dark-grey, .ie8 .bubble-wrapper .bubble-large-wrapper .white, .ie7 .bubble-wrapper .bubble-large-wrapper .dark-grey, .ie7 .bubble-wrapper .bubble-large-wrapper .white {
    cursor: default; }
  .ie8 .bubble, .ie8 .bubble-top, .ie7 .bubble, .ie7 .bubble-top {
    font-size: 35px;
    line-height: 40px; }
  .ie8 .subtle-bubble, .ie7 .subtle-bubble {
    background-color: #f9f9f9 !important; }
  .ie8 .bubble.subtle-bubble.white, .ie7 .bubble.subtle-bubble.white {
    font-size: 18px !important;
    line-height: 30px !important; }
  .ie8 .bubble-link, .ie7 .bubble-link {
    width: auto;
    min-height: 50px;
    padding: 10px;
    font-size: 23px;
    line-height: 27px;
    cursor: default; }
    .ie8 .bubble-link:hover, .ie7 .bubble-link:hover {
      cursor: default;
      color: white; }
    .ie8 .bubble-link:after, .ie7 .bubble-link:after {
      border: 12px solid;
      border-color: inherit;
      bottom: -15px; }
  .ie8 .bubble-backlnk, .ie7 .bubble-backlnk {
    color: white;
    font-size: 18px;
    background: transparent; }
  .ie8 .select-icon-alt, .ie7 .select-icon-alt {
    background-size: 13px 52px; }
  .ie8 .button, .ie8 input[type="submit"], .ie8
  input[type="button"], .ie8
  button, .ie7 .button, .ie7 input[type="submit"], .ie7
  input[type="button"], .ie7
  button {
    font-size: 15px; }
  .ie8 .more-product-container:first-child + .more-product-container, .ie7 .more-product-container:first-child + .more-product-container {
    padding: 0 12px 24px; }
  .ie8 .media-content, .ie7 .media-content {
    display: block; }
  .ie8 .update-accordion .media-content, .ie7 .update-accordion .media-content {
    display: table-cell; }
  .ie8 .update-accordion .update-close .icon-24, .ie8 .update-accordion .update-control .icon-24, .ie7 .update-accordion .update-close .icon-24, .ie7 .update-accordion .update-control .icon-24 {
    width: 20px !important;
    height: 20px !important; }
  .ie8 .drawer.drawer-blue, .ie7 .drawer.drawer-blue {
    min-height: 120px; }
  .ie8 .drawer-item .list-item, .ie8 .cabinet-drawer .list-item, .ie8 .drawer-item li, .ie8 .cabinet-drawer li, .ie7 .drawer-item .list-item, .ie7 .cabinet-drawer .list-item, .ie7 .drawer-item li, .ie7 .cabinet-drawer li {
    border-color: #2784b0; }
  .ie8 .training-drawer-item span, .ie7 .training-drawer-item span {
    margin-bottom: 5px; }
  .ie8 .about-category-list .tab-control-list .tab-border, .ie7 .about-category-list .tab-control-list .tab-border {
    background-color: #dbdbdb; }
  .ie8 .about-category-list.tab-view .button-container.tab-control-list .tab-border, .ie7 .about-category-list.tab-view .button-container.tab-control-list .tab-border {
    background-color: transparent; }
  .ie8 .media-flex .media-flex-content h2, .ie7 .media-flex .media-flex-content h2 {
    line-height: 40px;
    font-size: 32px; }
  .ie8 .promo-wrapper, .ie7 .promo-wrapper {
    background-size: cover;
    -ms-behavior: url("/assets/library/backgroundsize.min.htc");
    background-repeat: no-repeat; }
    .ie8 .promo-wrapper.portrait-promo .promo-link, .ie7 .promo-wrapper.portrait-promo .promo-link {
      padding: 30px 80px 30px 26px; }
      .ie8 .promo-wrapper.portrait-promo .promo-link .paragraph-medium, .ie7 .promo-wrapper.portrait-promo .promo-link .paragraph-medium {
        font-size: 14px;
        line-height: 20px;
        max-width: 100%; }
    .ie8 .promo-wrapper .promo-header, .ie7 .promo-wrapper .promo-header {
      font-size: 18px;
      line-height: 26px; }
    .ie8 .promo-wrapper .promo-link, .ie7 .promo-wrapper .promo-link {
      min-height: 190px;
      outline: none; }
      .ie8 .promo-wrapper .promo-link .paragraph-medium, .ie8 .promo-wrapper .promo-link .multi-col .multi-col-column .multi-col-body p.paragraph-medium, .multi-col .multi-col-column .multi-col-body .ie8 .promo-wrapper .promo-link p.paragraph-medium, .ie7 .promo-wrapper .promo-link .paragraph-medium, .ie7 .promo-wrapper .promo-link .multi-col .multi-col-column .multi-col-body p.paragraph-medium, .multi-col .multi-col-column .multi-col-body .ie7 .promo-wrapper .promo-link p.paragraph-medium {
        font-size: 14px;
        line-height: 20px; }
      .ie8 .promo-wrapper .promo-link .promo-link-text, .ie7 .promo-wrapper .promo-link .promo-link-text {
        font-size: 12px;
        line-height: 12px; }
  .ie8 .sidebar-right.sidebar-right-alt.selector-adjacent .promo .promo-wrapper .promo-link .promo-header, .ie7 .sidebar-right.sidebar-right-alt.selector-adjacent .promo .promo-wrapper .promo-link .promo-header {
    font-size: 18px;
    line-height: 26px; }
  .ie8 .sidebar-right.sidebar-right-alt.selector-adjacent .promo .promo-wrapper .promo-link .paragraph-medium, .ie7 .sidebar-right.sidebar-right-alt.selector-adjacent .promo .promo-wrapper .promo-link .paragraph-medium {
    font-size: 14px;
    line-height: 20px; }
  .ie8 .sidebar-right.sidebar-right-alt.selector-adjacent .promo .promo-wrapper .promo-link .promo-link-text, .ie7 .sidebar-right.sidebar-right-alt.selector-adjacent .promo .promo-wrapper .promo-link .promo-link-text {
    font-size: 12px;
    line-height: 12px; }
  .ie8 .promo-inline-player .youtube-video.is-active,
  .ie8 .promo-inline-player .youku-video.is-active, .ie7 .promo-inline-player .youtube-video.is-active,
  .ie7 .promo-inline-player .youku-video.is-active {
    padding-bottom: 44.25% !important; }
  .ie8 .youtube-video iframe,
  .ie8 .youku-video iframe, .ie7 .youtube-video iframe,
  .ie7 .youku-video iframe {
    width: 100%;
    height: 100%; }
  .ie8 .drawer-item.htb-item-height, .ie8 .htb-item-height.cabinet-drawer, .ie7 .drawer-item.htb-item-height, .ie7 .htb-item-height.cabinet-drawer {
    background-color: white; }
  .ie8 .promo-control-wrapper, .ie7 .promo-control-wrapper {
    display: block; }
  .ie8 .promo-wrapper-transparent, .ie7 .promo-wrapper-transparent {
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66FFFFFF,endColorstr=#66FFFFFF)";
    width: 100%;
    padding-top: 48px; }
    .ie8 .promo-wrapper-transparent .promo-control-wrapper .promo-slider-control.slider-control-prev, .ie7 .promo-wrapper-transparent .promo-control-wrapper .promo-slider-control.slider-control-prev {
      left: -40px !important; }
  .ie8 .promo-slider-control, .ie7 .promo-slider-control {
    top: 40%; }
    .ie8 .promo-slider-control:hover, .ie7 .promo-slider-control:hover {
      background: transparent;
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99FFFFFF,endColorstr=#99FFFFFF)"; }
  .ie8 .tab-cordion-content h1, .ie7 .tab-cordion-content h1 {
    background-color: #f9f9f9; }
  .ie8 .tab-cordion-content .paragraph, .ie8 .tab-cordion-content .paragraph-sub, .ie8 .tab-cordion-content p, .ie8 .tab-cordion-content .multi-col .multi-col-column .multi-col-body p.paragraph, .multi-col .multi-col-column .multi-col-body .ie8 .tab-cordion-content p.paragraph, .ie7 .tab-cordion-content .paragraph, .ie7 .tab-cordion-content .paragraph-sub, .ie7 .tab-cordion-content p, .ie7 .tab-cordion-content .multi-col .multi-col-column .multi-col-body p.paragraph, .multi-col .multi-col-column .multi-col-body .ie7 .tab-cordion-content p.paragraph {
    color: #6C6C6C;
    background: #f9f9f9; }
  .ie8 .tab-cordion-content .header-post, .ie7 .tab-cordion-content .header-post {
    color: #3c9ac9; }
  .ie8 .tab-cordion-content .media-content .header-sub, .ie8 .tab-cordion-content .media-content h3, .ie8 .tab-cordion-content .media-content .chat-status, .ie8 .tab-cordion-content .media-content .drawer-item span, .drawer-item .ie8 .tab-cordion-content .media-content span, .ie8 .tab-cordion-content .media-content .cabinet-drawer span, .cabinet-drawer .ie8 .tab-cordion-content .media-content span, .ie8 .tab-cordion-content .media-content .multi-col .multi-col-column .multi-col-header h3.header-sub, .multi-col .multi-col-column .multi-col-header .ie8 .tab-cordion-content .media-content h3.header-sub, .ie8 .tab-cordion-content .media-content .htb-buy-cols span, .htb-buy-cols .ie8 .tab-cordion-content .media-content span, .ie7 .tab-cordion-content .media-content .header-sub, .ie7 .tab-cordion-content .media-content h3, .ie7 .tab-cordion-content .media-content .chat-status, .ie7 .tab-cordion-content .media-content .drawer-item span, .drawer-item .ie7 .tab-cordion-content .media-content span, .ie7 .tab-cordion-content .media-content .cabinet-drawer span, .cabinet-drawer .ie7 .tab-cordion-content .media-content span, .ie7 .tab-cordion-content .media-content .multi-col .multi-col-column .multi-col-header h3.header-sub, .multi-col .multi-col-column .multi-col-header .ie7 .tab-cordion-content .media-content h3.header-sub, .ie7 .tab-cordion-content .media-content .htb-buy-cols span, .htb-buy-cols .ie7 .tab-cordion-content .media-content span {
    background: #f9f9f9;
    color: #6C6C6C !important;
    -webkit-filter: none;
            filter: none; }
  .ie8 .tab-cordion-content .media-content .paragraph.paragraph-small, .ie8 .tab-cordion-content .media-content .paragraph-small.paragraph-sub, .ie8 .tab-cordion-content .media-content p.paragraph-small, .ie7 .tab-cordion-content .media-content .paragraph.paragraph-small, .ie7 .tab-cordion-content .media-content .paragraph-small.paragraph-sub, .ie7 .tab-cordion-content .media-content p.paragraph-small {
    font-size: 15px !important;
    -webkit-filter: none;
            filter: none; }
  .ie8 .simple-box .button, .ie8 .simple-box input[type="submit"], .ie8 .simple-box
  input[type="button"], .ie8 .simple-box
  button, .ie7 .simple-box .button, .ie7 .simple-box input[type="submit"], .ie7 .simple-box
  input[type="button"], .ie7 .simple-box
  button {
    bottom: -30px; }
  .ie8 .footer, .ie7 .footer {
    height: auto; }
    .ie8 .footer .wrapper.wrapper-medium, .ie8 .footer .wrapper-medium.multi-col, .ie7 .footer .wrapper.wrapper-medium, .ie7 .footer .wrapper-medium.multi-col {
      height: 390px; }
  .ie8 .footer .footer-social li a, .ie7 .footer .footer-social li a {
    background-color: #efefef;
    width: 38px;
    height: 38px; }
  .ie8 .footer-list li > ul > li, .ie7 .footer-list li > ul > li {
    margin-bottom: 0;
    line-height: 1.5em; }
    .ie8 .footer-list li > ul > li a, .ie7 .footer-list li > ul > li a {
      line-height: 1.5em; }
  .ie8 .footer-copyright, .ie7 .footer-copyright {
    padding-bottom: 0;
    margin-top: 0;
    font-size: 10px !important; }
  .ie8 #specs .table .table-header, .ie8 #specs table .table-header, .ie8 #specs .table table th, table .ie8 #specs .table th, .ie8 #specs table th, .ie8 #specs .table .table-cell, .ie8 #specs table .table-cell, .ie8 #specs .table table th, table .ie8 #specs .table th, .ie8 #specs table th, .ie8 #specs .table table td, table .ie8 #specs .table td, .ie8 #specs table td, .ie7 #specs .table .table-header, .ie7 #specs table .table-header, .ie7 #specs .table table th, table .ie7 #specs .table th, .ie7 #specs table th, .ie7 #specs .table .table-cell, .ie7 #specs table .table-cell, .ie7 #specs .table table th, table .ie7 #specs .table th, .ie7 #specs table th, .ie7 #specs .table table td, table .ie7 #specs .table td, .ie7 #specs table td {
    font-size: 13px; }
  .ie8 .ie8-header-adj, .ie7 .ie8-header-adj {
    font-size: 52px; }
  .ie8 .header-case-overview, .ie7 .header-case-overview {
    font-size: 30px; }

.ie9 .list-tight-bordered li {
  padding-top: 0;
  margin-bottom: 0; }
  .ie9 .list-tight-bordered li a {
    line-height: 2.8em; }

.ie9 .sidebar .accordion a {
  line-height: 2.8rem; }

.ie9 .slider-control-inner-wrapper {
  display: table;
  padding: 0 2px;
  border-spacing: 5px; }
  .ie9 .slider-control-inner-wrapper .slider-control {
    display: table-cell; }

.ie9 .icon-select-down {
  background: transparent; }

.ie9 .nodetree-unpin > .icon {
  width: 16px;
  height: 16px; }

.ie9 .more-product-container {
  min-height: 0%; }

/**
  @name Input
  @description Defines the base for other input modules, should not be used alone in this case.

  @state .is-invalid
  @state .is-valid

  @markup
	<input class="input" />
**/
input::-webkit-input-placeholder {
  color: #5c5c5c; }

input:-moz-placeholder {
  /* Firefox 18- */
  color: #5c5c5c; }

input::-moz-placeholder {
  /* Firefox 19+ */
  color: #5c5c5c; }

input:-ms-input-placeholder {
  color: #5c5c5c; }

.input, input, textarea, .input-alt {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  border-radius: 6px;
  z-index: 1;
  position: relative;
  border: 2px solid #dbdbdb;
  padding: 8px 17px;
  font-family: "Antenna ExtraLight";
  color: #5c5c5c;
  font-size: 1.7rem;
  line-height: 2.89rem;
  letter-spacing: 0.00153rem;
  width: 100%; }
  .input:focus, input:focus, textarea:focus, .input-alt:focus {
    outline: none;
    border: 2px solid #6c6c6c;
    color: #5c5c5c; }
  .input.is-invalid, input.is-invalid, textarea.is-invalid, .is-invalid.input-alt {
    border: 2px solid #f07479; }
  .input.is-valid, input.is-valid, textarea.is-valid, .is-valid.input-alt {
    border: 2px solid #3c9ac9;
    color: #5c5c5c; }
  .input.error, input.error, textarea.error, .error.input-alt {
    border: 2px solid #f07479; }

.input-trans {
  background-color: transparent; }

/**
  @name Text/Password Input

  @markup
	<input class="input input-text" type="text" placeholder="this is placeholder text" />
	<input class="input input-password" type="text" />
**/
.input-text,
.input-password {
  padding: 8px 17px 8px 17px; }

/**
  @name Text/Password Input-Alt

  @markup
	<input class="input input-text-alt" type="text" placeholder="User ID" />
	<input class="input input-password-alt" type="text" placeholder="Password" />
**/
.input-text-alt,
.input-password-alt {
  background-color: #283646;
  border: 2px solid transparent;
  display: block;
  margin: 10px 0;
  color: white; }
  .input-text-alt:focus,
  .input-password-alt:focus {
    outline: none;
    border: 2px solid white;
    color: white; }

/**
  @name Textarea Input

  @markup
	<textarea class="input input-textarea"></textarea>
**/
.input-textarea, textarea {
  font-size: 1.7rem;
  line-height: 2.89rem;
  letter-spacing: 0.00153rem;
  -webkit-transition-property: opacity,border;
  transition-property: opacity,border;
  padding: 8px 17px 8px 17px;
  overflow: auto !important;
  word-wrap: break-word;
  resize: none; }

/**
  @name File Input

  @markup
	<input class="input input-file" type="file" />

**/
.input-file {
  font-size: 1.6rem;
  line-height: 2.72rem;
  letter-spacing: 0.00144rem;
  line-height: 0px !important; }

*:focus::-webkit-input-placeholder {
  /* WebKit browsers */
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  opacity: 0;
  text-indent: -100%; }

*:focus::-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  -webkit-transition-property: all;
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: ease;
  opacity: 0;
  text-indent: -100%; }

*:focus::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  -webkit-transition-property: all;
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: ease;
  opacity: 0;
  text-indent: -100%; }

*:focus::-ms-input-placeholder {
  /* Internet Explorer 10+ */
  -webkit-transition-property: all;
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: ease;
  opacity: 0;
  text-indent: -100%; }

.sub-required {
  color: #dbdbdb;
  font-size: 1.3rem; }

.ie9 input:-ms-input-placeholder {
  color: white; }

/**
  @name Link
  @description Link module

	@state .link-alt - a link with the default site color
	@state .link-arrow - a link that has a right arrow
	@state .link-arrow-down - a link that has a download arrow

  @markup
    <a  href="http://en.wikipedia.org/wiki/Special:Random">Wikipedia</a>
**/
.link, .link-alt, .link-arrow, .link-arrow-down, a, .cabinet-drawer-contents a, .drawer-item p a, .cabinet-drawer p a, .training-drawer-item .list-item a, .training-drawer-item li a {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  color: #3c9ac9;
  text-decoration: none;
  cursor: pointer; }
  .link:hover, .link-alt:hover, .link-arrow:hover, .link-arrow-down:hover, a:hover, .drawer-item p a:hover, .cabinet-drawer p a:hover, .training-drawer-item .list-item a:hover, .training-drawer-item li a:hover {
    color: #2a6d8e; }

.link-alt {
  color: #6c6c6c; }
  .link-alt:hover {
    color: #AAAAAA; }

.link-arrow:after {
  content: "\279E";
  display: inline-block;
  clear: both;
  margin-left: 5px; }

.link-arrow-alt {
  color: #fff;
  font-family: "Antenna Regular";
  font-size: 1.3rem; }

.link-arrow-down:after {
  content: "\2913";
  display: inline-block;
  clear: both;
  margin-left: 5px; }

.link-no-hover {
  color: #fff;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0s;
          transition-duration: 0s; }
  .link-no-hover:hover {
    color: #FFF; }

@media print {
  .link, .link-alt, .link-arrow, .link-arrow-down, a, .cabinet-drawer-contents a, .drawer-item p a, .cabinet-drawer p a, .training-drawer-item .list-item a, .training-drawer-item li a {
    color: #000000; } }

.ie8 .link-arrow:after {
  content: ' →';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  display: inline-block;
  height: 100%; }

.list, ul, .sidebar {
  font-family: "Antenna Regular";
  list-style-type: disc; }

.list-bulleted {
  list-style-type: disc !important;
  list-style-position: outside; }

.list-unstyled, .list-bordered, .list-tight, .list-inset, .list-inline, .list-inline-tight, .list-tight-bordered, .campaign-form .list-inset, .campaign-layout .list-inset {
  list-style-type: none; }

.list-item, li {
  font-size: 1.5rem;
  line-height: 2.55rem;
  margin-bottom: 19px; }

.list-bordered .list-item, .list-bordered li, .list-bordered li {
  padding-top: 20px;
  border-top: 1px solid #dbdbdb; }
  .list-bordered .list-item:first-child, .list-bordered li:first-child, .list-bordered li:first-child {
    border-top: none; }

.list-light {
  font-family: "Antenna Light"; }

.list-tight .list-item, .list-tight li, .list-tight li {
  margin-bottom: 5px; }

.list-inset .list-item, .list-inset li, .list-inset li {
  margin-left: 12px; }

.list-inline, .list-inline-tight {
  overflow: hidden; }
  .list-inline .list-item, .list-inline-tight .list-item, .list-inline li, .list-inline-tight li, .list-inline li, .list-inline-tight li {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0; }
    .list-inline .list-item:first-child, .list-inline-tight .list-item:first-child, .list-inline li:first-child, .list-inline-tight li:first-child, .list-inline li:first-child, .list-inline-tight li:first-child {
      padding-left: 0; }

.list-inline-tight .list-item, .list-inline-tight li, .list-inline-tight li {
  padding: 0 5px; }

.list-centered-vertical {
  display: table;
  width: 100%;
  padding: 15px 10px;
  border-bottom: 1px solid #dbdbdb; }
  .list-centered-vertical .list-centered-vertical-row {
    display: table-row; }
  .list-centered-vertical .list-centered-vertical-cell {
    vertical-align: middle;
    display: table-cell; }

.list-tight-bordered .list-item, .list-tight-bordered li, .list-tight-bordered li {
  padding-top: 5px;
  margin-bottom: 5px;
  border-top: 1px solid #dbdbdb; }
  .list-tight-bordered .list-item:first-child, .list-tight-bordered li:first-child, .list-tight-bordered li:first-child {
    border-top: none; }

@media print {
  .list-item, li, li, .list-item a, li a {
    color: #000;
    line-height: normal;
    margin-bottom: 0; } }

/**
  @name Media
  @description General media module


  @markup
    <div class="media">
        <div class="media-preview"><img src="http://lorempixel.com/75/75/abstract" /></div>
        <div class="media-content">
            <span class="header header-sub header-large">Header</span>
            <p class="paragraph">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>
        </div>
    </div>
**/
/**
  @name Media (media content on the right)
  @description General media module


  @markup
    <div class="media">
        <div class="media-content">
            <span class="header header-sub header-large">Header</span>
            <p class="paragraph">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>
        </div>
        <div class="media-preview"><img src="http://lorempixel.com/75/75/abstract" /></div>
    </div>
**/
.media, .media-alt {
  display: table;
  width: 100%; }

.media-preview {
  display: table-cell;
  vertical-align: top;
  width: 1%; }

.media-content {
  display: table-cell;
  vertical-align: top;
  width: 99%;
  padding-left: 15px; }

.media-header-small {
  font-family: "Antenna Medium";
  font-size: 1.6rem;
  line-height: 2.5rem; }

.media-content-small {
  font-family: "Antenna Light";
  font-size: 1.3rem;
  line-height: 1.9rem; }

.media-alt .media-content {
  padding-right: 15px;
  padding-left: 0; }

.media-large .media-content {
  padding-left: 30px; }

.media-vertical {
  display: block; }
  .media-vertical .media-content {
    padding-left: 0; }

@media only screen and (max-width: 640px) {
  .media, .media-alt {
    display: block;
    width: auto; }
  .media-preview:not(.update-media) {
    display: block;
    width: auto;
    padding-right: 0;
    padding-left: 0; }
  .media-content:not(.update-media) {
    display: block;
    width: auto;
    padding-right: 0;
    padding-left: 0; }
  .media-icon-mobile.media, .media-icon-mobile.media-alt, .media-icon-mobile.media-alt {
    display: table;
    width: 100%; }
    .media-icon-mobile.media .media-content, .media-icon-mobile.media-alt .media-content, .media-icon-mobile.media-alt .media-content {
      display: table-cell;
      width: 99%; }
    .media-icon-mobile.media .media-preview, .media-icon-mobile.media-alt .media-preview, .media-icon-mobile.media-alt .media-preview {
      display: table-cell;
      width: 1%; } }

@media only screen and (max-width: 640px) {
  .media:not(.media-not-responsive) .media-preview, .media-alt:not(.media-not-responsive) .media-preview {
    width: auto;
    display: block;
    padding-left: 0;
    margin-bottom: 10px; }
  .media:not(.media-not-responsive) .media-content, .media-alt:not(.media-not-responsive) .media-content {
    display: block;
    width: auto;
    padding-left: 0; }
  .media-icon-mobile.media, .media-icon-mobile.media-alt, .media-icon-mobile.media-alt {
    display: table;
    width: 100%; }
    .media-icon-mobile.media .media-content, .media-icon-mobile.media-alt .media-content, .media-icon-mobile.media-alt .media-content {
      display: table-cell;
      width: 99%; }
    .media-icon-mobile.media .media-preview, .media-icon-mobile.media-alt .media-preview, .media-icon-mobile.media-alt .media-preview {
      display: table-cell;
      width: 1%; }
  .sidebar .accordion .sidebar-header {
    overflow: hidden; }
  .sidebar .accordion .media:not(.media-not-responsive) .media-preview, .sidebar .accordion .media-alt:not(.media-not-responsive) .media-preview {
    width: auto;
    display: block;
    padding-left: 0;
    margin-bottom: 10px;
    float: right; }
  .sidebar .accordion .media:not(.media-not-responsive) .media-content, .sidebar .accordion .media-alt:not(.media-not-responsive) .media-content {
    display: block;
    width: auto;
    padding-left: 0;
    float: left; } }

.paragraph, .paragraph-sub, p, .multi-col .multi-col-column .multi-col-body p.paragraph {
  font-family: "Antenna Light";
  font-size: 1.8rem;
  line-height: 3.06rem;
  letter-spacing: 0.00162rem;
  margin-bottom: 20px; }

.paragraph-header {
  font-size: 4.4rem;
  line-height: 7.48rem;
  letter-spacing: 0.00396rem;
  line-height: 1.5em; }

.paragraph-large {
  font-size: 2.6rem;
  line-height: 4.42rem;
  letter-spacing: 0.00234rem;
  line-height: 1.5em; }

.paragraph-medium, .multi-col .multi-col-column .multi-col-body p.paragraph-medium {
  font-size: 1.5rem;
  line-height: 2.55rem;
  letter-spacing: 0.00135rem; }

.paragraph-small {
  font-size: 1.3rem;
  line-height: 2.21rem;
  letter-spacing: 0.00117rem; }

.paragraph-sub {
  margin-bottom: 30px; }

.paragraph-no-margin {
  margin-bottom: 0px; }

.paragraph-inline {
  display: inline-block; }

@media only screen and (max-width: 960px) {
  .paragraph-header {
    font-size: 3.8rem;
    line-height: 6.46rem;
    letter-spacing: 0.00342rem;
    line-height: 4.46rem; } }

@media print {
  .paragraph, .paragraph-sub, p, .multi-col .multi-col-column .multi-col-body p.paragraph {
    color: #000 !important;
    line-height: normal !important; }
  .paragraph-header {
    font-size: 16pt; }
  .paragraph-medium, .multi-col .multi-col-column .multi-col-body p.paragraph-medium {
    color: #000;
    line-height: normal !important; } }

/**
  @name Radio
  @description defines checkbox radio, with container/input/label

  @markup
  	<div class="radio">
		<input class="radio-input" id="male" type="radio" name="gender" value="male">
		<label class="radio-label" for="male">Male</label>
	</div>
	<div class="radio">
		<input class="radio-input" id="female" type="radio" name="gender" value="female">
		<label class="radio-label" for="female">Female</label>
  </div>
*/
/**
  @name Radio Inline
  @description defines inline checkbox radio, with container/input/label

  @markup
  	<div class="radio">
		<input class="radio-input" id="male-inline" type="radio" name="gender-inline" value="male">
		<label class="radio-label" for="male-inline">Male</label>
		<input class="radio-input" id="female-inline" type="radio" name="gender-inline" value="female">
		<label class="radio-label" for="female-inline">Female</label>
  </div>
*/
.radio {
  margin-top: 5px; }

.radio-input {
  display: none; }

.radio-label {
  cursor: pointer;
  position: relative;
  padding-left: 33px;
  margin-right: 15px;
  background-size: 28px 17px;
  background-position: 1px 4px;
  display: inline-block; }

.radio-label:before {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  border-radius: 18px;
  content: "\2022";
  color: transparent;
  display: inline-block;
  width: 19px;
  height: 19px;
  font-size: 35px;
  margin-right: 15px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  font-family: arial;
  background-color: white;
  border: 2px solid #dbdbdb;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.radio-input:checked + .radio-label:before {
  color: #3c9ac9; }

.select, select, .select-alt {
  behavior: url(/assets/pie/PIE.htc);
  border-radius: 6px;
  border: 2px solid #dbdbdb;
  -moz-appearance: none;
       appearance: none;
  padding-end: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  padding: 8px 17px;
  overflow: hidden;
  color: #5c5c5c;
  font-family: "Antenna ExtraLight";
  text-align: left;
  letter-spacing: 0.00144rem;
  font-size: 1.6rem;
  background-position: 90% 50%;
  background-size: 15px auto;
  cursor: pointer;
  white-space: nowrap;
  -webkit-appearance: none;
  text-indent: 0.01px;
  text-overflow: ''; }
  .select.white, select.white, .white.select-alt {
    background-color: white; }
  .select::-ms-expand, select::-ms-expand, .select-alt::-ms-expand {
    display: none; }
  .select option, select option, .select-alt option,
  .select option:active, select option:active, .select-alt option:active,
  .select option:hover, select option:hover, .select-alt option:hover,
  .select option:visited, select option:visited, .select-alt option:visited {
    background-color: white;
    color: black; }
  .select.select-91, select.select-91, .select-91.select-alt {
    background-position: 91% 50%; }
  .select.select-92, select.select-92, .select-92.select-alt {
    background-position: 92% 50%; }
  .select.select-93, select.select-93, .select-93.select-alt {
    background-position: 93% 50%; }
  .select.select-94, select.select-94, .select-94.select-alt {
    background-position: 94% 50%; }
  .select.select-95, select.select-95, .select-95.select-alt {
    background-position: 95% 50%; }
  .select.select-96, select.select-96, .select-96.select-alt {
    background-position: 96% 50%; }
  .select.select-97, select.select-97, .select-97.select-alt {
    background-position: 97% 50%; }
  .select.select-98, select.select-98, .select-98.select-alt {
    background-position: 98% 50%; }
  .select.select-99, select.select-99, .select-99.select-alt {
    background-position: 99% 50%; }
  .select:focus, select:focus, .select-alt:focus {
    outline: none !important; }

@media only screen and (max-width: 640px) {
  .select-99, .select-98, .select-97, .select-96 {
    background-position: 94% 50% !important; } }

.select-pretty {
  float: left;
  width: 65%;
  top: 6px;
  position: relative; }
  .select-pretty select {
    background-color: #54626D;
    border-color: #384855;
    color: #FFF;
    padding: 9px 17px; }
    .select-pretty select.select-control {
      text-align: left; }

.select-ff {
  position: relative;
  overflow: hidden; }
  .select-ff select {
    background-color: white;
    background-position: 90% 50% !important; }
    .select-ff select:focus {
      outline: none; }
  .select-ff.select-97 {
    background-position: 94% 50% !important; }
  .select-ff.select-98 {
    background-position: 93% 50% !important; }
  .select-ff.country-select {
    background-position: 89% 50% !important; }
  .select-ff:after {
    content: '\0020';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 17px;
    z-index: 8;
    background-color: white;
    border-radius: 0 6px 6px 0;
    border: 2px solid #dbdbdb;
    border-left: none; }
  .select-ff.select-pretty select {
    color: white;
    background-color: #54626D; }
  .select-ff.select-pretty:after {
    background-color: #54626D;
    border: 2px solid #384855;
    border-left: none; }
  .select-ff .input, .select-ff input, .select-ff textarea, .select-ff .input-alt {
    margin-bottom: 0 !important;
    padding: 10px 17px !important; }

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
  outline: none; }

.ie9 .select-pretty select {
  background-color: #54626D; }
  .ie9 .select-pretty select option {
    background-color: #54626D;
    color: white; }

@media only screen and (max-width: 1024px) {
  .select-pretty {
    width: 50%; } }

@media only screen and (max-width: 640px) {
  .select-pretty {
    top: 3px; } }

@media print {
  .select-pretty {
    display: none; } }

/** 
  @name Slice
  @description align items using CSS floats

  @markup
    <div class="wapper">
      <div class="slice">
        <div class="slice-item">
          <p class="paragraph">Slice 1</p>
        </div>
        <div class="slice-item">
          <p class="paragraph">Slice 2</p>
        </div>
      </div>
    </div>
**/
/** 
  @name Slice 3 column

  @markup
    <div class="wapper">
      <div class="slice slice-3col">
        <div class="slice-item">
          <p class="paragraph">Slice 1</p>
        </div>
        <div class="slice-item">
          <p class="paragraph">Slice 2</p>
        </div>
        <div class="slice-item">
          <p class="paragraph">Slice 3</p>
        </div>
      </div>
    </div>
**/
/** 
  @name Slice 4 column

  @markup
    <div class="wapper">
      <div class="slice slice-4col">
        <div class="slice-item">
          <p class="paragraph">Slice 1</p>
        </div>
        <div class="slice-item">
          <p class="paragraph">Slice 2</p>
        </div>
        <div class="slice-item">
          <p class="paragraph">Slice 3</p>
        </div>
        <div class="slice-item">
          <p class="paragraph">Slice 4</p>
        </div>
      </div>
    </div>
**/
/** 
  @name Slice Table
	@description slice with the css display type table wherein the slice items are table display type table cell

  @markup
    <div class="wapper">
      <div class="slice-table width-100">
        <div class="slice-item">
          <p class="paragraph">Slice 1</p>
        </div>
        <div class="slice-item">
          <p class="paragraph">Slice 2</p>
        </div>
        <div class="slice-item">
          <p class="paragraph">Slice 3</p>
        </div>
        <div class="slice-item">
          <p class="paragraph">Slice 4</p>
        </div>
      </div>
    </div>
**/
/** 
  @name Slice Table Fixed
	@description the table-layout:fixed property allows the slice items to be equal widths

  @markup
    <div class="wapper">
      <div class="slice-table table-fixed width-100">
        <div class="slice-item slice-25">
          <p class="paragraph">Slice 1</p>
        </div>
        <div class="slice-item slice-25">
          <p class="paragraph">Slice 2</p>
        </div>
        <div class="slice-item slice-25">
          <p class="paragraph">Slice 3</p>
        </div>
        <div class="slice-item slice-25">
          <p class="paragraph">Slice 4</p>
        </div>
      </div>
    </div>
**/
.slice {
  overflow: hidden;
  width: 100%; }

.slice-item, .tab-control-list .tab-border {
  width: 50%;
  float: left; }

.slice-wide {
  width: 100%; }

.slice-2col-spaced .slice-item, .slice-2col-spaced .tab-control-list .tab-border, .tab-control-list .slice-2col-spaced .tab-border {
  width: 33%;
  margin-right: 30px; }

.slice-3col > .slice-item, .tab-control-list .slice-3col > .tab-border {
  width: 33.33333%; }

.slice-3col > .slice-item-wide {
  width: 66.66667%; }

.slice-4col > .slice-item, .tab-control-list .slice-4col > .tab-border {
  width: 25%; }

.slice-4col > .slice-item-wide {
  width: 75%; }

.slice-5col > .slice-item, .tab-control-list .slice-5col > .tab-border {
  width: 20%; }

.slice-5col > .slice-item-wide {
  width: 40%; }

.slice-table {
  display: table; }
  .slice-table > .slice-item, .tab-control-list .slice-table > .tab-border {
    width: auto;
    display: table-cell;
    vertical-align: middle;
    float: none; }
  .slice-table.table-fixed {
    table-layout: fixed; }
  .slice-table .slice-33 {
    width: 33.33333%; }
    @media only screen and (max-width: 480px) {
      .slice-table .slice-33.small-screen-inline {
        width: auto;
        display: inline-block;
        margin-top: 10px; } }
  .slice-table .slice-25 {
    width: 25%; }
  .slice-table .slice-50 {
    width: 50%; }
  .slice-table .slice-66 {
    width: 66.66667%; }
  .slice-table .slice-75 {
    width: 75%; }
  .slice-table .slice-tablerow {
    display: table-row; }
    .slice-table .slice-tablerow > .slice-item, .slice-table .tab-control-list .slice-tablerow > .tab-border, .tab-control-list .slice-table .slice-tablerow > .tab-border {
      width: auto;
      display: table-cell;
      vertical-align: middle;
      float: none; }

@media print {
  .slice-5col > .slice-item, .tab-control-list .slice-5col > .tab-border {
    width: 11%; }
  .slice-3col > .slice-item-wide {
    width: 100%; }
  .slice-4col > .slice-item-wide {
    width: 100%; } }

/**
  @name Search
  @description Defines the base for other search modules.


  @markup
  <div class="t-darkgrey padded-right padded-left padded-bottom">
	  <div class="search-form-wrapper">
	  	<h2 class="header header-alt spaced-bottom">Simple Search</h2>
		<form action="#">
	      <input class="search-input" type="search" name="#">
	      <submit class="submit button button-inline"><i class="icon icon-24 icon-header-search " ></i></submit>
	    </form>
	  </div>
  </div>
**/
.search-form-wrapper {
  padding-top: 0 !important; }
  .search-form-wrapper.top-50 {
    margin-top: 60px; }
  .search-form-wrapper form {
    width: 99%;
    position: relative;
    margin-bottom: 8px; }
    .search-form-wrapper form .search-input {
      -webkit-appearance: none;
      border: 0;
      border-radius: 100px;
      behavior: url(/assets/pie/PIE.htc);
      padding-left: 25px;
      height: 60px;
      width: 100%;
      border: 1px solid #dbdbdb; }
    .search-form-wrapper form .submit {
      background-color: white;
      border-radius: 100px;
      position: absolute;
      top: 8px;
      right: 0; }
      .search-form-wrapper form .submit:hover {
        background-color: white; }

@media only screen and (max-width: 768px) {
  .search-form-wrapper.top-50 {
    margin-top: 0; } }

@media print {
  .search-form-wrapper {
    display: none; } }

/**
  @name Table
  @description Table module

  @state .table-alt

  @markup
	<table class="table">
		<thead>
			<tr>
				<th class="table-cell table-header">Name</th>
				<th class="table-cell table-header">Score</th>
			</tr>
		</thead>

		<tbody>
			<tr>
				<td class="table-cell">Kyle</td>
				<td class="table-cell">8000</td>
			</tr>
			<tr>
				<td class="table-cell">Philip</td>
				<td class="table-cell">7650</td>
			</tr>
			<tr>
				<td class="table-cell">Lisa Jo</td>
				<td class="table-cell">9061</td>
			</tr>
			<tr>
				<td class="table-cell">Jessica</td>
				<td class="table-cell">2500</td>
			</tr>
		</tbody>
	</table>
**/
.table, table {
  *border-collapse: collapse;
  /* IE7 and lower */
  border-collapse: collapse;
  border-spacing: 0;
  letter-spacing: 0.00126rem;
  font-family: "Antenna Regular"; }
  .table th:first-child, table th:first-child {
    padding-right: 40px; }
  .table .table-cell-wide, table .table-cell-wide {
    width: 500px; }
  .table .table-cell-short, table .table-cell-short {
    width: 80px; }

.table-header, table th {
  font-family: "Antenna";
  font-size: 1.4rem; }

.table-cell, table th, table td {
  padding: 15px 35px 15px 15px;
  border: 1px solid #dbdbdb; }
  .table-cell.no-border, table th.no-border, table td.no-border {
    border: 0; }

.image-library-table .label-data .table-cell, .image-library-table .label-data table th, table .image-library-table .label-data th, .image-library-table .label-data table td, table .image-library-table .label-data td {
  padding: 0px 24px 2px 0; }
  .image-library-table .label-data .table-cell.table-cell-wide, .image-library-table .label-data table th.table-cell-wide, table .image-library-table .label-data th.table-cell-wide, .image-library-table .label-data table td.table-cell-wide, table .image-library-table .label-data td.table-cell-wide {
    width: 500px; }
  .image-library-table .label-data .table-cell.table-cell-short, .image-library-table .label-data table th.table-cell-short, table .image-library-table .label-data th.table-cell-short, .image-library-table .label-data table td.table-cell-short, table .image-library-table .label-data td.table-cell-short {
    width: 80px; }

.table-alt tr {
  background-color: white; }

.table-alt .table-header, .table-alt table th, table .table-alt th, .table-alt tr:nth-child(2n+1) {
  background-color: #f6f6f6; }

.overlay-table .table-cell, .overlay-table table th, table .overlay-table th, .overlay-table table td, table .overlay-table td {
  font-size: 1.4rem;
  padding: 10px;
  vertical-align: top; }

.overlay-table-alt {
  table-layout: auto;
  margin-bottom: 20px; }
  .overlay-table-alt .table-cell, .overlay-table-alt table th, table .overlay-table-alt th, .overlay-table-alt table td, table .overlay-table-alt td {
    padding-top: 20px;
    padding-bottom: 20px; }
  .overlay-table-alt .table-link {
    width: 33.33333%; }

.table-mobile-auto .table-cell, .table-mobile-auto table th, table .table-mobile-auto th, .table-mobile-auto table td, table .table-mobile-auto td {
  font-size: 1.2rem; }

@media only screen and (max-width: 960px) {
  .image-library-table .label-data .table-cell, .image-library-table .label-data table th, table .image-library-table .label-data th, .image-library-table .label-data table td, table .image-library-table .label-data td {
    padding: 0px 14px 2px 0; } }

@media only screen and (max-width: 1024px) {
  .overlay-table {
    margin-bottom: 30px !important; } }

@media only screen and (max-width: 768px) {
  .image-library-table th.width-75 {
    width: 75%; }
  .image-library-table th.width-14 {
    width: 14%; }
  .image-library-table th {
    padding: 15px 0px 15px 15px; }
  .image-library-table td {
    padding: 20px 0 15px 15px; }
    .image-library-table td img {
      max-width: 90%;
      height: auto; }
  .image-library-table .label-data .table-cell, .image-library-table .label-data table th, table .image-library-table .label-data th, .image-library-table .label-data table td, table .image-library-table .label-data td {
    padding: 0px 18px 2px 0; } }

@media only screen and (max-width: 640px) {
  .table-cell, table th, table td {
    padding: 12px 35px 12px 15px; }
    .table-cell img, table th img, table td img {
      width: auto;
      height: auto; }
    .table-cell:nth-child(2), table th:nth-child(2), table td:nth-child(2) {
      width: 100%; }
    .table-cell.table-cell-wide, table th.table-cell-wide, table td.table-cell-wide {
      width: 100%; }
  #image-library .table-cell, #image-library table th, table #image-library th, #image-library table td, table #image-library td {
    padding: 20px 35px 12px 0px; }
    #image-library .table-cell.table-cell-wide, #image-library table th.table-cell-wide, table #image-library th.table-cell-wide, #image-library table td.table-cell-wide, table #image-library td.table-cell-wide {
      width: 100%; }
  #image-library table, #image-library thead, #image-library tbody, #image-library th, #image-library td, #image-library tr {
    display: block; }
  #image-library .mobile-label-data tr {
    border: none; }
    #image-library .mobile-label-data tr td:nth-child(n+2) {
      display: inline-block;
      width: 49%; }
  #image-library thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  #image-library tr {
    border-top: 1px solid #dbdbdb;
    padding-top: 30px;
    padding-bottom: 10px; }
    #image-library tr:first-child {
      border: none; }
  #image-library tr:first-child {
    padding-top: 10px; }
  #image-library td {
    border: none;
    border-bottom: 1px solid #dbdbdb;
    position: relative;
    padding-left: 0; }
  #image-library td:before {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 45%;
    padding-right: 10px;
    font-size: 1.4rem;
    font-weight: bold; }
  #image-library td:nth-of-type(1):before {
    content: "Thumbnail"; }
  #image-library table.mobile-label-data tr {
    padding-top: 10px; }
    #image-library table.mobile-label-data tr td:nth-child(1):before {
      content: "View"; }
    #image-library table.mobile-label-data tr td:nth-child(2):before {
      content: "Format"; }
    #image-library table.mobile-label-data tr td:nth-child(3):before {
      content: "Size"; }
  .table-mobile-auto .table-cell, .table-mobile-auto table th, table .table-mobile-auto th, .table-mobile-auto table td, table .table-mobile-auto td {
    padding: 15px;
    width: auto;
    font-size: 1.2rem; }
    .table-mobile-auto .table-cell:nth-child(2), .table-mobile-auto table th:nth-child(2), table .table-mobile-auto th:nth-child(2), .table-mobile-auto table td:nth-child(2), table .table-mobile-auto td:nth-child(2) {
      width: auto; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* IE10-specific styles go here */
  .table-cell, table th, table td {
    padding-right: 15px; } }

@media print {
  .table-header, table th, .table-cell, table th, table td {
    color: #000; }
  .table-cell, table th, table td, table td, table th {
    padding: 6px 20px;
    border: 1px solid #dbdbdb; } }

/*
  Class for making tables balanced by setting a minimum width for a column, depending on the total number of columns:
  30% for 2 columns, 20% for 3 columns, 15% for 4 columns, 10% for 5 columns.
*/
.table-balanced {
  display: block;
  overflow-x: auto; }
  .table-balanced th, .table-balanced td {
    vertical-align: top; }
  @media only screen and (min-width: 480px) {
    .table-balanced {
      /* two columns */
      /* three columns */
      /* four columns */
      /* five columns */ }
      .table-balanced td {
        padding: 10px 10px 10px 10px; }
      .table-balanced td:first-child:nth-last-child(2),
      .table-balanced td:first-child:nth-last-child(2) ~ td {
        min-width: 158.4px; }
      .table-balanced td:first-child:nth-last-child(3),
      .table-balanced td:first-child:nth-last-child(3) ~ td {
        min-width: 120px; }
      .table-balanced td:first-child:nth-last-child(4),
      .table-balanced td:first-child:nth-last-child(4) ~ td {
        min-width: 72px; }
      .table-balanced td:first-child:nth-last-child(5),
      .table-balanced td:first-child:nth-last-child(5) ~ td {
        min-width: 24px; } }
  @media only screen and (min-width: 800px) {
    .table-balanced {
      /* three columns */
      /* four columns */
      /* five columns */ }
      .table-balanced td:first-child:nth-last-child(3),
      .table-balanced td:first-child:nth-last-child(3) ~ td {
        min-width: 160px; }
      .table-balanced td:first-child:nth-last-child(4),
      .table-balanced td:first-child:nth-last-child(4) ~ td {
        min-width: 128px; }
      .table-balanced td:first-child:nth-last-child(5),
      .table-balanced td:first-child:nth-last-child(5) ~ td {
        min-width: 96px; } }

.touch-device .jnpr-slider-arrows-container .slider-control-prev:hover, .touch-device .jnpr-slider-arrows-container .slider-control-next:hover {
  background: transparent;
  border-radius: 0; }

/**
	@name Wapper
	@description main content wrapper

	@state .wrapper-full
	@state .wrapper-medium
	@state .wrapper-small
	@state .wrapper-pad-top
	@state .wrapper-pad-bottom
	@state .wrapper-rel

	@markup
	<div class="wrapper">
		<p class="paragraph"> Wrapper with a paragraph tag</p>
	</div>
**/
.wrapper, .multi-col {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto; }

.wrapper-split > * {
  position: relative; }

.wrapper-full {
  width: 100%; }

.wrapper-medium {
  max-width: 960px; }

.wrapper-small {
  max-width: 720px; }

.wrapper-pad-top {
  padding-top: 30px !important; }

.wrapper-pad-bottom {
  padding-bottom: 30px !important; }

.wrapper-rel {
  position: relative; }

.wrapper-padded .paragraph, .wrapper-padded .paragraph-sub, .wrapper-padded p, .wrapper-padded .multi-col .multi-col-column .multi-col-body p.paragraph, .multi-col .multi-col-column .multi-col-body .wrapper-padded p.paragraph, .wrapper-padded .header, .wrapper-padded h1, .wrapper-padded h2, .wrapper-padded h3, .wrapper-padded .chat-status, .wrapper-padded .htb-cols h3, .htb-cols .wrapper-padded h3, .wrapper-padded .htb-drawer span, .htb-drawer .wrapper-padded span {
  padding: 0 100px; }

.wrapper-padded .list, .wrapper-padded ul, .wrapper-padded .sidebar {
  padding-left: 100px !important;
  padding-right: 100px !important; }
  .wrapper-padded .list.padded-left, .wrapper-padded ul.padded-left, .wrapper-padded .padded-left.sidebar {
    padding: 0 100px 0 120px !important; }

.wrapper-padded .social-links .list, .wrapper-padded .social-links ul, .wrapper-padded .social-links .sidebar, .wrapper-padded .social-links ul {
  padding-left: 0 !important;
  padding-right: 0 !important; }

@media only screen and (max-width: 1280px) {
  .wrapper, .multi-col {
    padding: 0 40px; }
    .wrapper.large-break-full, .large-break-full.multi-col {
      padding: 0px; } }

@media only screen and (max-width: 1024px) {
  .wrapper, .multi-col {
    padding: 0 40px; }
    .wrapper.large-break-full, .large-break-full.multi-col {
      padding: 0 40px; }
  .wrapper-padded .paragraph, .wrapper-padded .paragraph-sub, .wrapper-padded p, .wrapper-padded .multi-col .multi-col-column .multi-col-body p.paragraph, .multi-col .multi-col-column .multi-col-body .wrapper-padded p.paragraph, .wrapper-padded .header, .wrapper-padded h1, .wrapper-padded h2, .wrapper-padded h3, .wrapper-padded .chat-status, .wrapper-padded .htb-cols h3, .htb-cols .wrapper-padded h3, .wrapper-padded .htb-drawer span, .htb-drawer .wrapper-padded span {
    padding: 0 80px; } }

@media screen and (max-width: 800px) {
  .wrapper-padded .paragraph, .wrapper-padded .paragraph-sub, .wrapper-padded p, .wrapper-padded .multi-col .multi-col-column .multi-col-body p.paragraph, .multi-col .multi-col-column .multi-col-body .wrapper-padded p.paragraph, .wrapper-padded .header, .wrapper-padded h1, .wrapper-padded h2, .wrapper-padded h3, .wrapper-padded .chat-status, .wrapper-padded .htb-cols h3, .htb-cols .wrapper-padded h3, .wrapper-padded .htb-drawer span, .htb-drawer .wrapper-padded span {
    padding: 0 40px; }
  .wrapper-padded ul {
    padding-left: 0 !important;
    padding-right: 0 !important; }
    .wrapper-padded ul.padded-left {
      padding-left: 0 !important;
      padding-right: 0 !important; }
  .wrapper-padded .list.padded-left, .wrapper-padded ul.padded-left, .wrapper-padded .padded-left.sidebar {
    padding: 0 0 0 20px !important; } }

@media screen and (max-width: 768px) {
  .wrapper, .multi-col {
    padding: 0 20px 0px 20px; }
    .wrapper.large-break-full, .large-break-full.multi-col {
      padding: 0 20px 0px 20px; }
  .wrapper-tablet-full {
    width: 100%;
    max-width: 100%;
    padding: 0; }
  .wrapper-padded .paragraph, .wrapper-padded .paragraph-sub, .wrapper-padded p, .wrapper-padded .multi-col .multi-col-column .multi-col-body p.paragraph, .multi-col .multi-col-column .multi-col-body .wrapper-padded p.paragraph, .wrapper-padded .header, .wrapper-padded h1, .wrapper-padded h2, .wrapper-padded h3, .wrapper-padded .chat-status, .wrapper-padded .htb-cols h3, .htb-cols .wrapper-padded h3, .wrapper-padded .htb-drawer span, .htb-drawer .wrapper-padded span {
    padding: 0; } }

@media only screen and (max-width: 640px) {
  .wrapper, .multi-col {
    padding: 0 10px 0px 10px; }
    .wrapper.large-break-full, .large-break-full.multi-col {
      padding: 0 10px 0px 10px; } }

@media print {
  .wrapper-pad-bottom {
    padding-bottom: 0 !important; } }

/**
  @name Colors
  @description A cool palette of blues, greens, and teals set the groundwork for the Juniper web colors. Supporting these are a series of greys and a smokey navy blue. 

  @state .mainBlue         - Blue is the primary color and should be used in buttons, drawers, large headers and links.

  @state .mainTeal         - Teal is specific to the support section. 

  @state .mainGreen        - Green is specific to click-to-chat. 

  @state .menuDarkBlue     - Dark blue is reserved for menus and functional modules (i.e. the Support page 'Help on a Product' module).

  @state .lightGrey        - Light Grey is used in backgrounds.

  @markup
    <div class="color-demo"></div>

**/
.color-demo {
  width: 100%;
  height: 60px; }
  .color-demo.mainBlue {
    background-color: #3c9ac9; }

.color-demo {
  width: 100%;
  height: 60px; }
  .color-demo.mainTeal {
    background-color: #249b98; }

.color-demo {
  width: 100%;
  height: 60px; }
  .color-demo.mainGreen {
    background-color: #4ea949; }

.color-demo {
  width: 100%;
  height: 60px; }
  .color-demo.menuDarkBlue {
    background-color: #374550; }

.color-demo {
  width: 100%;
  height: 60px; }
  .color-demo.lightGrey {
    background-color: #AAAAAA; }

.centered-nav.mainTeal li.active a {
  color: #249b98;
  border-bottom: solid 4px #249b98; }

.centered-nav.mainBlue li.active a {
  color: #3c9ac9;
  border-bottom: solid 4px #3c9ac9; }

.centered-nav.menuDarkBlue li.active a {
  color: #374550;
  border-bottom: solid 4px #374550; }

.centered-nav.mainGreen li.active a {
  color: #4ea949;
  border-bottom: solid 4px #4ea949; }

.centered-nav.logoTeal li.active a {
  color: #3493c1;
  border-bottom: solid 4px #3493c1; }

.centered-nav.mainTeal li.active a {
  color: #249b98;
  border-bottom: solid 4px #249b98; }

/**
 * Components
 */
/**
 * Global
 */
/**
 * Components - vars
 */
/**
 * Component - Mixins
 */
/* CSS animations */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes fadeInFromRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInFromRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes fadeInFromLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInFromLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes fadeInFromLeftBottom {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
            transform: translate3d(-100%, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInFromLeftBottom {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
            transform: translate3d(-100%, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes fadeInFromRightBottom {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
            transform: translate3d(100%, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInFromRightBottom {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
            transform: translate3d(100%, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

/**
 * Marquee
 */
/**
 * Marquee - Vars
 */
/**
 * Marquee - mixins
 */
/**
 * Marquee - base
 */
jnpr-marquee {
  display: block;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 40px;
  text-align: center;
  margin-left: -20px;
  margin-right: -20px; }
  jnpr-marquee::before {
    content: '';
    z-index: 1;
    position: absolute;
    display: block;
    background: rgba(0, 0, 0, 0.15);
    width: 100%;
    bottom: 0;
    left: 0;
    top: 0; }
  @media only screen and (min-width: 768px) {
    jnpr-marquee {
      padding: 130px 40px 80px 40px; } }
  @media only screen and (min-width: 1280px) {
    jnpr-marquee {
      padding: 177px 40px 100px 40px; } }

/**
 * Marquee - wrapper
 */
jnpr-marquee .jnpr-marquee-wrapper {
  display: block;
  position: relative;
  margin: 0 auto;
  max-width: 1600px;
  z-index: 3; }
  jnpr-marquee .jnpr-marquee-wrapper::after {
    content: "";
    display: table;
    clear: both; }

/**
 * Marquee - header
 */
jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline {
  font-family: "Antenna";
  margin-bottom: 1.25rem;
  color: #fff;
  white-space: normal;
  font-size: 36px;
  line-height: 1.2em; }
  @media screen and (min-width: 768px) {
    jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline {
      font-size: 40px;
      line-height: 1.2em; } }
  @media screen and (min-width: 960px) {
    jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline {
      font-size: 44px;
      line-height: 1.2em; } }
  @media screen and (min-width: 1280px) {
    jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline {
      font-size: 48px;
      line-height: 1.2em; } }

jnpr-marquee .jnpr-marquee-header p {
  font-family: "Antenna Light";
  color: #fff;
  letter-spacing: 1px;
  margin-bottom: 0.5em;
  white-space: normal;
  font-size: 22px;
  line-height: normal; }
  @media screen and (min-width: 768px) {
    jnpr-marquee .jnpr-marquee-header p {
      font-size: 24px;
      line-height: normal; } }
  @media screen and (min-width: 960px) {
    jnpr-marquee .jnpr-marquee-header p {
      font-size: 26px;
      line-height: normal; } }
  @media screen and (min-width: 1280px) {
    jnpr-marquee .jnpr-marquee-header p {
      font-size: 28px;
      line-height: normal; } }
  jnpr-marquee .jnpr-marquee-header p:last-child {
    margin-bottom: 0; }

jnpr-marquee .jnpr-marquee-header .button, jnpr-marquee .jnpr-marquee-header input[type="submit"], jnpr-marquee .jnpr-marquee-header
input[type="button"], jnpr-marquee .jnpr-marquee-header
button {
  display: inline-block;
  color: #fff;
  font-family: "Antenna";
  font-size: 1.4rem;
  width: 22rem;
  height: auto;
  padding: 2rem 0;
  border: none;
  background-color: #20B0F8;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  border-radius: 0px;
  margin: 1em 0; }
  jnpr-marquee .jnpr-marquee-header .button:last-child, jnpr-marquee .jnpr-marquee-header input[type="submit"]:last-child, jnpr-marquee .jnpr-marquee-header
  input[type="button"]:last-child, jnpr-marquee .jnpr-marquee-header
  button:last-child {
    margin-bottom: 0; }
  jnpr-marquee .jnpr-marquee-header .button:hover, jnpr-marquee .jnpr-marquee-header input[type="submit"]:hover, jnpr-marquee .jnpr-marquee-header
  input[type="button"]:hover, jnpr-marquee .jnpr-marquee-header
  button:hover {
    background-color: #21A5E7;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }

jnpr-marquee .jnpr-marquee-header img {
  width: 8.9rem;
  opacity: 0.8;
  padding-bottom: 1rem;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  jnpr-marquee .jnpr-marquee-header img:hover {
    opacity: 1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }

/**
 * Marquee - aside
 */
jnpr-marquee .jnpr-marquee-aside {
  position: relative; }
  jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item {
    position: relative;
    display: block;
    min-height: 10rem;
    width: 100%;
    background: rgba(41, 41, 41, 0.7);
    font-family: "Antenna Medium";
    font-size: 14px;
    color: #fff;
    padding: 25px 30px;
    line-height: 1.5em;
    -webkit-transition: background 500ms ease-in-out;
    transition: background 500ms ease-in-out; }
    jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item:hover {
      background: #292929; }
    jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item + .jnpr-marquee-item {
      margin-top: 0.5rem; }
    jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item .jnpr-marquee-item-link {
      color: #20B0F8;
      font-size: 11.9px;
      font-family: "Antenna";
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 0.5em;
      line-height: normal; }
  jnpr-marquee .jnpr-marquee-aside.opacity-1 .jnpr-marquee-item {
    background: rgba(44, 44, 44, 0.1); }
  jnpr-marquee .jnpr-marquee-aside.opacity-2 .jnpr-marquee-item {
    background: rgba(44, 44, 44, 0.2); }
  jnpr-marquee .jnpr-marquee-aside.opacity-3 .jnpr-marquee-item {
    background: rgba(44, 44, 44, 0.3); }
  jnpr-marquee .jnpr-marquee-aside.opacity-4 .jnpr-marquee-item {
    background: rgba(44, 44, 44, 0.4); }
  jnpr-marquee .jnpr-marquee-aside.opacity-5 .jnpr-marquee-item {
    background: rgba(44, 44, 44, 0.5); }
  jnpr-marquee .jnpr-marquee-aside.opacity-6 .jnpr-marquee-item {
    background: rgba(44, 44, 44, 0.6); }
  jnpr-marquee .jnpr-marquee-aside.opacity-7 .jnpr-marquee-item {
    background: rgba(44, 44, 44, 0.7); }
  jnpr-marquee .jnpr-marquee-aside.opacity-8 .jnpr-marquee-item {
    background: rgba(44, 44, 44, 0.8); }
  jnpr-marquee .jnpr-marquee-aside.opacity-9 .jnpr-marquee-item {
    background: rgba(44, 44, 44, 0.9); }

/**
 * Marquee - Video
 */
jnpr-marquee video.fillCover {
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  display: none;
  /* make sure video background doesn't play on touch devices */ }
  html.videoautoplay jnpr-marquee video.fillCover {
    display: block; }

/**
 * Marquee - Faceted
 */
jnpr-marquee.faceted {
  text-align: left; }
  jnpr-marquee.faceted .jnpr-marquee-wrapper {
    max-width: 1600px; }
  @media screen and (min-width: 768px) {
    jnpr-marquee.faceted .jnpr-marquee-header {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      float: left;
      width: 45%;
      margin-bottom: 0; } }
  jnpr-marquee.faceted .jnpr-marquee-header button {
    margin: 0; }
  jnpr-marquee.faceted .jnpr-marquee-header + .jnpr-marquee-aside {
    margin-top: 40px; }
    @media screen and (min-width: 768px) {
      jnpr-marquee.faceted .jnpr-marquee-header + .jnpr-marquee-aside {
        float: right;
        width: 45%;
        margin-top: 0; } }

/**
 * Marquee - viewed
 */
jnpr-marquee[viewed] .jnpr-marquee-wrapper {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 750ms;
          transition-duration: 750ms;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  opacity: 0;
  -webkit-transform: translate(0, 33%);
      -ms-transform: translate(0, 33%);
          transform: translate(0, 33%);
  -webkit-transform: translate3d(0, 33%, 0);
          transform: translate3d(0, 33%, 0); }

jnpr-marquee[viewed='true'] .jnpr-marquee-wrapper, jnpr-marquee[viewed='1'] .jnpr-marquee-wrapper {
  opacity: 0.99;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

/**
 * Ticker
 */
/**
 * Ticker - Vars
 */
/**
 * Ticker - Base
 */
jnpr-ticker {
  display: block;
  position: relative;
  overflow: hidden;
  max-width: 1600px;
  margin: 20px auto;
  font-size: 16.8px; }
  jnpr-ticker .jnpr-ticker-slide .jnpr-ticker-slide-text:hover {
    color: #20B0F8;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  jnpr-ticker .news-ticker.jnpr-slider-container {
    margin: 0; }
  jnpr-ticker .news-ticker-title {
    padding-top: 0;
    padding-right: 50px; }
    jnpr-ticker .news-ticker-title .news-ticker-title-wrapper a {
      color: #20B0F8;
      font-size: 11.9px;
      font-family: "Antenna";
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 0.5em;
      line-height: normal; }
    jnpr-ticker .news-ticker-title .news-ticker-title-wrapper .list-item.link, jnpr-ticker .news-ticker-title .news-ticker-title-wrapper .list-item.link-alt, jnpr-ticker .news-ticker-title .news-ticker-title-wrapper li.link-alt, jnpr-ticker .news-ticker-title .news-ticker-title-wrapper .list-item.link-arrow, jnpr-ticker .news-ticker-title .news-ticker-title-wrapper li.link-arrow, jnpr-ticker .news-ticker-title .news-ticker-title-wrapper .list-item.link-arrow-down, jnpr-ticker .news-ticker-title .news-ticker-title-wrapper li.link-arrow-down, jnpr-ticker .news-ticker-title .news-ticker-title-wrapper a.list-item, jnpr-ticker .news-ticker-title .news-ticker-title-wrapper li.link, jnpr-ticker .news-ticker-title .news-ticker-title-wrapper .cabinet-drawer-contents a.list-item, .cabinet-drawer-contents jnpr-ticker .news-ticker-title .news-ticker-title-wrapper a.list-item, jnpr-ticker .news-ticker-title .news-ticker-title-wrapper .drawer-item p a.list-item, .drawer-item p jnpr-ticker .news-ticker-title .news-ticker-title-wrapper a.list-item, jnpr-ticker .news-ticker-title .news-ticker-title-wrapper .cabinet-drawer p a.list-item, .cabinet-drawer p jnpr-ticker .news-ticker-title .news-ticker-title-wrapper a.list-item, jnpr-ticker .news-ticker-title .news-ticker-title-wrapper .training-drawer-item .list-item a.list-item, .training-drawer-item .list-item jnpr-ticker .news-ticker-title .news-ticker-title-wrapper a.list-item, jnpr-ticker .news-ticker-title .news-ticker-title-wrapper .training-drawer-item li a.list-item, .training-drawer-item li jnpr-ticker .news-ticker-title .news-ticker-title-wrapper a.list-item {
      padding-left: 0px; }
  jnpr-ticker .news-ticker-copy {
    font-size: 1em;
    line-height: 1em;
    width: 100%;
    padding-right: 50px; }
  jnpr-ticker .news-ticker-wrapper {
    background-color: #efefef;
    position: relative;
    max-height: 100%; }
    jnpr-ticker .news-ticker-wrapper .jnpr-slider-container {
      position: relative;
      padding: 25px 0; }
  jnpr-ticker .news-ticker-title-wrapper {
    margin-bottom: 0.5em; }
  jnpr-ticker .news-ticker-ctl-wrapper {
    pointer-events: none;
    z-index: 9; }
    jnpr-ticker .news-ticker-ctl-wrapper a {
      pointer-events: all; }
    jnpr-ticker .news-ticker-ctl-wrapper.jnpr-slider-arrows-container {
      top: calc(50% - 12px); }
    jnpr-ticker .news-ticker-ctl-wrapper .slider-control-next:hover {
      background: transparent; }
    jnpr-ticker .news-ticker-ctl-wrapper .slider-control-next .icon {
      background-image: url("/assets/svg/search_arrow_right-alt-thick.svg"); }
    jnpr-ticker .news-ticker-ctl-wrapper .slider-control-prev:hover {
      background: transparent; }
    jnpr-ticker .news-ticker-ctl-wrapper .slider-control-prev .icon {
      background-image: url("/assets/svg/search_arrow_left-alt-thick.svg"); }
  jnpr-ticker .jnpr-ticker-slide {
    font-family: "Antenna Medium";
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      jnpr-ticker .jnpr-ticker-slide {
        text-overflow: ellipsis;
        white-space: nowrap; } }
    jnpr-ticker .jnpr-ticker-slide .jnpr-ticker-slide-date {
      margin-right: 15px;
      color: #20B0F8;
      font-size: 11.9px;
      font-family: "Antenna";
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 0.5em;
      line-height: normal; }
    jnpr-ticker .jnpr-ticker-slide .jnpr-ticker-slide-text {
      color: #2C2C2C;
      line-height: normal; }
  jnpr-ticker[data-theme="dark"] .news-ticker-wrapper {
    background-color: #292929; }
  jnpr-ticker[data-theme="dark"] .jnpr-ticker-slide .jnpr-ticker-slide-text {
    color: #fff; }
    jnpr-ticker[data-theme="dark"] .jnpr-ticker-slide .jnpr-ticker-slide-text:hover {
      color: #20B0F8;
      -webkit-transition: color 300ms ease-in-out;
      transition: color 300ms ease-in-out; }

@media only screen and (min-width: 960px) {
  jnpr-ticker .news-ticker-ctl-wrapper.jnpr-slider-arrows-container {
    top: calc(50% - 15px); } }

/**
 * Ticker - viewed
 */
jnpr-ticker[viewed] {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 750ms;
          transition-duration: 750ms;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  opacity: 0;
  -webkit-transform: translate(0, 100%);
      -ms-transform: translate(0, 100%);
          transform: translate(0, 100%);
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0); }

jnpr-ticker[viewed='true'], jnpr-ticker[viewed='1'] {
  opacity: 0.99;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

/**
 * Quick links
 */
/**
 * quick-links - Vars
 */
/**
 * Quick Links - Base
 */
jnpr-quick-links {
  display: block;
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px; }
  jnpr-quick-links .jnpr-quick-links-wrapper {
    height: 100%;
    margin: 0 auto;
    max-width: 1600px;
    display: table;
    width: 100%;
    border-collapse: collapse;
    border: none; }
    jnpr-quick-links .jnpr-quick-links-wrapper ul {
      list-style: none;
      display: table-row; }
      jnpr-quick-links .jnpr-quick-links-wrapper ul li {
        float: left;
        font-size: 1.6rem;
        width: 50%;
        display: table-cell;
        text-align: center;
        padding: 10px;
        margin-bottom: 0; }
        jnpr-quick-links .jnpr-quick-links-wrapper ul li a {
          color: #2C2C2C;
          font-family: "Antenna"; }
          jnpr-quick-links .jnpr-quick-links-wrapper ul li a a:focus, jnpr-quick-links .jnpr-quick-links-wrapper ul li a a:active {
            border: 0;
            outline: 0; }
        jnpr-quick-links .jnpr-quick-links-wrapper ul li img {
          display: block;
          margin: 0 auto;
          height: 70px;
          width: auto;
          padding-bottom: 10px; }
        jnpr-quick-links .jnpr-quick-links-wrapper ul li:hover {
          background-color: #EEEEEE;
          cursor: pointer; }
          jnpr-quick-links .jnpr-quick-links-wrapper ul li:hover a {
            color: #1699DA; }

@media only screen and (min-width: 768px) {
  jnpr-quick-links .jnpr-quick-links-wrapper ul li {
    width: 33%; } }

@media only screen and (min-width: 960px) {
  jnpr-quick-links .jnpr-quick-links-wrapper ul li {
    width: 16.6%;
    float: none; } }

/**
 * Quick Links - Viewed
 */
jnpr-quick-links ul li[viewed] {
  -webkit-transition-property: opacity, background-color, -webkit-transform;
  transition-property: opacity, background-color, -webkit-transform;
  transition-property: opacity, transform, background-color;
  transition-property: opacity, transform, background-color, -webkit-transform;
  -webkit-transition-duration: 750ms;
          transition-duration: 750ms;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  opacity: 0;
  -webkit-transform: translate(0, 100%);
      -ms-transform: translate(0, 100%);
          transform: translate(0, 100%);
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0); }

jnpr-quick-links ul li[viewed='1'], jnpr-quick-links ul li[viewed='true'] {
  opacity: 0.99;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

/**
 * Mosaic
 */
/**
 * mosaic - Vars
 */
/**
 * Mosaic - Viewed
 */
jnpr-mosaic .jnpr-mosaic-wrapper {
  /* two items 75/25%, three items 50%/25%/25% */
  /* two items 25/75%, three items 25%/25%/50% */
  /* case of 5 jnpr-tiles */
  /* case of 7 jnpr-tiles */
  /* two items 75/25%, three items 50%/25%/25% */
  /* two items 25/75%, three items 25%/25%/50% */ }
  jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile[viewed] {
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: 750ms;
            transition-duration: 750ms;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
    opacity: 0; }
  jnpr-mosaic .jnpr-mosaic-wrapper.wide-left jnpr-tile:nth-child(1):nth-last-child(2)[viewed], jnpr-mosaic .jnpr-mosaic-wrapper.wide-left jnpr-tile:nth-last-child(3)[viewed] {
    -webkit-transform: translate(-35%, 35%);
        -ms-transform: translate(-35%, 35%);
            transform: translate(-35%, 35%);
    -webkit-transform: translate3d(-35%, 35%, 0);
            transform: translate3d(-35%, 35%, 0); }
  jnpr-mosaic .jnpr-mosaic-wrapper.wide-left jnpr-tile:nth-child(2):nth-last-child(1)[viewed], jnpr-mosaic .jnpr-mosaic-wrapper.wide-left jnpr-tile:nth-last-child(3) ~ jnpr-tile[viewed] {
    -webkit-transform: translate(35%, 35%);
        -ms-transform: translate(35%, 35%);
            transform: translate(35%, 35%);
    -webkit-transform: translate3d(35%, 35%, 0);
            transform: translate3d(35%, 35%, 0); }
  jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile:nth-child(1):nth-last-child(2)[viewed], jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile:nth-child(2):nth-last-child(2)[viewed], jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile:nth-last-child(3)[viewed] {
    -webkit-transform: translate(-35%, 35%);
        -ms-transform: translate(-35%, 35%);
            transform: translate(-35%, 35%);
    -webkit-transform: translate3d(-35%, 35%, 0);
            transform: translate3d(-35%, 35%, 0); }
  jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile:nth-child(2):nth-last-child(1)[viewed], jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile ~ jnpr-tile:last-child[viewed] {
    -webkit-transform: translate(35%, 35%);
        -ms-transform: translate(35%, 35%);
            transform: translate(35%, 35%);
    -webkit-transform: translate3d(35%, 35%, 0);
            transform: translate3d(35%, 35%, 0); }
  jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile {
    /* first child of five */
    /* third child of five */
    /* second child of five */
    /* fourth child of five */ }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(1):nth-last-child(5)[viewed] {
      -webkit-transform: translate(-35%, 17.5%);
          -ms-transform: translate(-35%, 17.5%);
              transform: translate(-35%, 17.5%);
      -webkit-transform: translate3d(-35%, 17.5%, 0);
              transform: translate3d(-35%, 17.5%, 0); }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(3):nth-last-child(3)[viewed] {
      -webkit-transform: translate(-35%, 35%);
          -ms-transform: translate(-35%, 35%);
              transform: translate(-35%, 35%);
      -webkit-transform: translate3d(-35%, 35%, 0);
              transform: translate3d(-35%, 35%, 0); }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(2):nth-last-child(4)[viewed] {
      -webkit-transform: translate(35%, 17.5%);
          -ms-transform: translate(35%, 17.5%);
              transform: translate(35%, 17.5%);
      -webkit-transform: translate3d(35%, 17.5%, 0);
              transform: translate3d(35%, 17.5%, 0); }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(4):nth-last-child(2)[viewed], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(5):nth-last-child(1)[viewed] {
      -webkit-transform: translate(35%, 35%);
          -ms-transform: translate(35%, 35%);
              transform: translate(35%, 35%);
      -webkit-transform: translate3d(35%, 35%, 0);
              transform: translate3d(35%, 35%, 0); }
  jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile {
    /* first child of seven */
    /* sixth child of seven */
    /* third child of seven */ }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(1):nth-last-child(7)[viewed], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(2):nth-last-child(6)[viewed], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(4):nth-last-child(4)[viewed] {
      -webkit-transform: translate(-35%, 35%);
          -ms-transform: translate(-35%, 35%);
              transform: translate(-35%, 35%);
      -webkit-transform: translate3d(-35%, 35%, 0);
              transform: translate3d(-35%, 35%, 0); }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(6):nth-last-child(2)[viewed], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(5):nth-last-child(3)[viewed] {
      -webkit-transform: translate(0, 50%);
          -ms-transform: translate(0, 50%);
              transform: translate(0, 50%);
      -webkit-transform: translate3d(0, 50%, 0);
              transform: translate3d(0, 50%, 0); }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(3):nth-last-child(5)[viewed], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(7):nth-last-child(1)[viewed] {
      -webkit-transform: translate(35%, 35%);
          -ms-transform: translate(35%, 35%);
              transform: translate(35%, 35%);
      -webkit-transform: translate3d(35%, 35%, 0);
              transform: translate3d(35%, 35%, 0); }
  jnpr-mosaic .jnpr-mosaic-wrapper.wide-left jnpr-tile:nth-child(1):nth-last-child(2)[viewed='1'], jnpr-mosaic .jnpr-mosaic-wrapper.wide-left jnpr-tile:nth-child(1):nth-last-child(2)[viewed='true'], jnpr-mosaic .jnpr-mosaic-wrapper.wide-left jnpr-tile:nth-last-child(3)[viewed='1'], jnpr-mosaic .jnpr-mosaic-wrapper.wide-left jnpr-tile:nth-last-child(3)[viewed='true'] {
    opacity: 0.99;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  jnpr-mosaic .jnpr-mosaic-wrapper.wide-left jnpr-tile:nth-child(2):nth-last-child(1)[viewed='1'], jnpr-mosaic .jnpr-mosaic-wrapper.wide-left jnpr-tile:nth-child(2):nth-last-child(1)[viewed='true'], jnpr-mosaic .jnpr-mosaic-wrapper.wide-left jnpr-tile:nth-last-child(3) ~ jnpr-tile[viewed='1'], jnpr-mosaic .jnpr-mosaic-wrapper.wide-left jnpr-tile:nth-last-child(3) ~ jnpr-tile[viewed='true'] {
    opacity: 0.99;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile:nth-child(1):nth-last-child(2)[viewed='1'], jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile:nth-child(1):nth-last-child(2)[viewed='true'], jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile:nth-child(2):nth-last-child(2)[viewed='1'], jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile:nth-child(2):nth-last-child(2)[viewed='true'], jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile:nth-last-child(3)[viewed='1'], jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile:nth-last-child(3)[viewed='true'] {
    opacity: 0.99;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile:nth-child(2):nth-last-child(1)[viewed='1'], jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile:nth-child(2):nth-last-child(1)[viewed='true'], jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile ~ jnpr-tile:last-child[viewed='1'], jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile ~ jnpr-tile:last-child[viewed='true'] {
    opacity: 0.99;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(1):nth-last-child(5)[viewed='1'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(1):nth-last-child(5)[viewed='true'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(3):nth-last-child(3)[viewed='1'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(3):nth-last-child(3)[viewed='true'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(4):nth-last-child(2)[viewed='1'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(4):nth-last-child(2)[viewed='true'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(2):nth-last-child(4)[viewed='1'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(2):nth-last-child(4)[viewed='true'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(5):nth-last-child(1)[viewed='1'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(5):nth-last-child(1)[viewed='true'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(1):nth-last-child(7)[viewed='1'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(1):nth-last-child(7)[viewed='true'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(2):nth-last-child(6)[viewed='1'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(2):nth-last-child(6)[viewed='true'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(3):nth-last-child(5)[viewed='1'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(3):nth-last-child(5)[viewed='true'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(4):nth-last-child(4)[viewed='1'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(4):nth-last-child(4)[viewed='true'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(5):nth-last-child(3)[viewed='1'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(5):nth-last-child(3)[viewed='true'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(6):nth-last-child(2)[viewed='1'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(6):nth-last-child(2)[viewed='true'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(7):nth-last-child(1)[viewed='1'], jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(7):nth-last-child(1)[viewed='true'] {
    opacity: 0.99;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

jnpr-mosaic {
  display: block;
  background-color: white;
  margin-top: 20px;
  margin-bottom: 20px; }
  jnpr-mosaic .jnpr-mosaic-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 1600px;
    margin: 0 auto; }
    jnpr-mosaic .jnpr-mosaic-wrapper.opacity-1 jnpr-tile.colored-shadowbox .jnpr-tile-detail {
      background: rgba(44, 44, 44, 0.1); }
    jnpr-mosaic .jnpr-mosaic-wrapper.opacity-2 jnpr-tile.colored-shadowbox .jnpr-tile-detail {
      background: rgba(44, 44, 44, 0.2); }
    jnpr-mosaic .jnpr-mosaic-wrapper.opacity-3 jnpr-tile.colored-shadowbox .jnpr-tile-detail {
      background: rgba(44, 44, 44, 0.3); }
    jnpr-mosaic .jnpr-mosaic-wrapper.opacity-4 jnpr-tile.colored-shadowbox .jnpr-tile-detail {
      background: rgba(44, 44, 44, 0.4); }
    jnpr-mosaic .jnpr-mosaic-wrapper.opacity-5 jnpr-tile.colored-shadowbox .jnpr-tile-detail {
      background: rgba(44, 44, 44, 0.5); }
    jnpr-mosaic .jnpr-mosaic-wrapper.opacity-6 jnpr-tile.colored-shadowbox .jnpr-tile-detail {
      background: rgba(44, 44, 44, 0.6); }
    jnpr-mosaic .jnpr-mosaic-wrapper.opacity-7 jnpr-tile.colored-shadowbox .jnpr-tile-detail {
      background: rgba(44, 44, 44, 0.7); }
    jnpr-mosaic .jnpr-mosaic-wrapper.opacity-8 jnpr-tile.colored-shadowbox .jnpr-tile-detail {
      background: rgba(44, 44, 44, 0.8); }
    jnpr-mosaic .jnpr-mosaic-wrapper.opacity-9 jnpr-tile.colored-shadowbox .jnpr-tile-detail {
      background: rgba(44, 44, 44, 0.9); }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile {
      width: 100%; }

@media only screen and (min-width: 640px) {
  jnpr-mosaic .jnpr-mosaic-wrapper {
    /* second child of five */
    /* third child of seven */ }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile {
      width: 50%; }
    jnpr-mosaic .jnpr-mosaic-wrapper.wide-left jnpr-tile:nth-last-child(3) ~ jnpr-tile {
      width: 50%; }
    jnpr-mosaic .jnpr-mosaic-wrapper.wide-left jnpr-tile:nth-last-child(3) {
      width: 100%; }
    jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile ~ jnpr-tile:last-child {
      width: 100%; }
    jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile:nth-child(2):nth-last-child(2),
    jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile:nth-last-child(3) {
      width: 50%; }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(1):nth-last-child(5) {
      width: 100%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(4):nth-last-child(4) {
      width: 100%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

@media only screen and (min-width: 960px) {
  jnpr-mosaic .jnpr-mosaic-wrapper {
    /* two items 75/25%, three items 50%/25%/25% */
    /* two items 25/75%, three items 25%/25%/50% */
    /* case of 5 jnpr-tiles */
    /* first child of five */
    /* second child of five */
    /* third child of five */
    /* fourth child of five */
    /* fifth child of five */
    /* case of 7 jnpr-tiles */
    /* first child of seven */
    /* second child of seven */
    /* third child of seven */
    /* fourth child of seven */
    /* fifth child of seven */
    /* sixth child of seven */
    /* last child of seven */ }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:first-child:nth-last-child(1),
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:first-child:nth-last-child(1) ~ jnpr-tile {
      width: 100%; }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:first-child:nth-last-child(2),
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:first-child:nth-last-child(2) ~ jnpr-tile {
      width: 50%; }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:first-child:nth-last-child(3),
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:first-child:nth-last-child(3) ~ jnpr-tile {
      width: 33.33333%; }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:first-child:nth-last-child(4),
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:first-child:nth-last-child(4) ~ jnpr-tile {
      width: 25%; }
    jnpr-mosaic .jnpr-mosaic-wrapper.wide-left jnpr-tile:nth-child(1):nth-last-child(2) {
      width: 75%; }
    jnpr-mosaic .jnpr-mosaic-wrapper.wide-left jnpr-tile:nth-child(2):nth-last-child(1) {
      width: 25%; }
    jnpr-mosaic .jnpr-mosaic-wrapper.wide-left jnpr-tile:nth-last-child(3) ~ jnpr-tile {
      width: 25%; }
    jnpr-mosaic .jnpr-mosaic-wrapper.wide-left jnpr-tile:nth-last-child(3) {
      width: 50%; }
    jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile:nth-child(1):nth-last-child(2) {
      width: 25%; }
    jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile:nth-child(2):nth-last-child(1) {
      width: 75%; }
    jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile ~ jnpr-tile:last-child {
      width: 50%; }
    jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile:nth-child(2):nth-last-child(2),
    jnpr-mosaic .jnpr-mosaic-wrapper.wide-right jnpr-tile:nth-last-child(3) {
      width: 25%; }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(1):nth-last-child(5) {
      width: 25%;
      height: 600px;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(2):nth-last-child(4) {
      width: 75%;
      height: 600px; }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(3):nth-last-child(3) {
      width: 50%; }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(4):nth-last-child(2) {
      width: 25%; }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(5):nth-last-child(1) {
      width: 25%; }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(1):nth-last-child(7) {
      width: 25%;
      height: 300px; }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(2):nth-last-child(6) {
      width: 25%;
      height: 300px; }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(3):nth-last-child(5) {
      width: 50%;
      height: 600px; }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(4):nth-last-child(4) {
      width: 25%;
      height: 600px;
      margin-top: -300px;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(5):nth-last-child(3) {
      width: 25%;
      margin-top: -300px;
      height: 300px; }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(6):nth-last-child(2) {
      width: 50%;
      margin-left: -25%;
      height: 300px; }
    jnpr-mosaic .jnpr-mosaic-wrapper jnpr-tile:nth-child(7):nth-last-child(1) {
      width: 25%;
      height: 300px; } }

/**
 * Tile
 */
/**
 * Tile - Vars
 */
/**
 * Tile - Variants
 */
/**
 * Tile - Variant / Strong
 */
/**
 * Tile - Variant / Shadowbox
 */
/**
 * Tile - Variant / Video
 */
/**
 * Tile - Base
 */
jnpr-tile {
  display: block;
  position: relative;
  background-color: #E7E7E7;
  background-position: center;
  background-size: cover;
  min-height: 300px;
  border: 1px solid white;
  overflow: hidden; }
  jnpr-tile::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    z-index: 1;
    background-color: #011018;
    -webkit-transition: opacity 400ms ease-out;
    transition: opacity 400ms ease-out; }
  jnpr-tile > a {
    position: relative;
    display: block;
    z-index: 2;
    width: 100%;
    height: 100%;
    min-height: 300px; }
  jnpr-tile jnpr-video-player {
    margin-bottom: 0;
    margin-top: 0; }
  jnpr-tile .jnpr-tile-detail {
    position: relative;
    padding: 40px 45px;
    color: #2C2C2C;
    max-height: 100%; }
  jnpr-tile .jnpr-tile-header {
    color: #20B0F8;
    font-size: 11.9px;
    font-family: "Antenna";
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.5em;
    line-height: normal; }
  jnpr-tile .jnpr-tile-text {
    font-size: 2.2rem;
    line-height: 1.5em;
    font-family: "Antenna Light"; }
  jnpr-tile .jnpr-tile-date {
    color: #a8a8a8;
    color: #818181;
    font-size: 1.5rem;
    margin-top: 1rem; }
  jnpr-tile[data-theme="dark"] .jnpr-tile-detail {
    color: #fff; }
  jnpr-tile[data-type="strong"] .jnpr-tile-detail .jnpr-tile-text {
    font-family: "Antenna"; }
  jnpr-tile[data-type="shadowbox"]:hover .jnpr-tile-detail {
    background: #292929; }
  jnpr-tile[data-type="shadowbox"] .jnpr-tile-detail {
    background: rgba(41, 41, 41, 0.75);
    position: absolute;
    width: calc( 100% - 50px);
    bottom: 25px;
    left: 25px;
    padding: 20px;
    -webkit-transition: background 400ms ease-out;
    transition: background 400ms ease-out; }
    jnpr-tile[data-type="shadowbox"] .jnpr-tile-detail .jnpr-tile-text {
      font-size: 14px;
      color: #fff;
      font-family: "Antenna Medium";
      line-height: 1.5em; }
  jnpr-tile[data-type="video"] {
    margin: 0; }
    jnpr-tile[data-type="video"] .jnpr-tile-detail {
      text-align: center;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      @media only screen and (min-width: 1280px) {
        jnpr-tile[data-type="video"] .jnpr-tile-detail {
          width: 75%; } }
      jnpr-tile[data-type="video"] .jnpr-tile-detail img {
        width: 8.9rem;
        opacity: 0.8;
        margin-bottom: 0.83em; }
        jnpr-tile[data-type="video"] .jnpr-tile-detail img:hover {
          opacity: 1;
          -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out; }
      jnpr-tile[data-type="video"] .jnpr-tile-detail .jnpr-tile-text {
        font-size: 2.5rem;
        color: #fff;
        font-family: "Antenna"; }
  jnpr-tile:hover::before {
    opacity: 0.25; }

/**
 * Billboard
 */
/**
 * Billboard - Vars
 */
/**
 * Billboard - Base
 */
jnpr-billboard {
  display: block;
  position: relative;
  background-position: center;
  background-size: cover;
  height: 100%;
  max-width: 1600px;
  margin: 0 auto;
  margin-bottom: 20px;
  margin-top: 20px; }
  jnpr-billboard::before {
    content: '';
    z-index: 1;
    position: absolute;
    display: block;
    background: rgba(0, 0, 0, 0.2);
    width: 100%;
    bottom: 0;
    left: 0;
    top: 0; }
  jnpr-billboard .jnpr-billboard-wrapper {
    position: relative; }
  jnpr-billboard .jnpr-billboard-headline {
    font-family: "Antenna";
    margin-bottom: 1.25rem;
    color: #fff;
    white-space: normal;
    font-size: 36px;
    line-height: 1.2em; }
    @media screen and (min-width: 768px) {
      jnpr-billboard .jnpr-billboard-headline {
        font-size: 40px;
        line-height: 1.2em; } }
    @media screen and (min-width: 960px) {
      jnpr-billboard .jnpr-billboard-headline {
        font-size: 44px;
        line-height: 1.2em; } }
    @media screen and (min-width: 1280px) {
      jnpr-billboard .jnpr-billboard-headline {
        font-size: 48px;
        line-height: 1.2em; } }
  jnpr-billboard .jnpr-billboard-details {
    position: relative;
    width: 80%;
    z-index: 3;
    margin: 0 auto;
    text-align: center;
    padding-top: 5%;
    padding: 10% 0;
    font-size: 2.5rem;
    color: #fff;
    font-family: "Antenna Light"; }
    @media only screen and (min-width: 768px) {
      jnpr-billboard .jnpr-billboard-details {
        padding: 6% 0; } }
    jnpr-billboard .jnpr-billboard-details p {
      font-family: "Antenna Light";
      color: #fff;
      letter-spacing: 1px;
      margin-bottom: 0.5em;
      white-space: normal;
      font-size: 22px;
      line-height: normal; }
      @media screen and (min-width: 768px) {
        jnpr-billboard .jnpr-billboard-details p {
          font-size: 24px;
          line-height: normal; } }
      @media screen and (min-width: 960px) {
        jnpr-billboard .jnpr-billboard-details p {
          font-size: 26px;
          line-height: normal; } }
      @media screen and (min-width: 1280px) {
        jnpr-billboard .jnpr-billboard-details p {
          font-size: 28px;
          line-height: normal; } }
      jnpr-billboard .jnpr-billboard-details p:last-child {
        margin-bottom: 0; }
    jnpr-billboard .jnpr-billboard-details img {
      width: 8.9rem;
      opacity: 0.8;
      cursor: pointer;
      margin-bottom: 0.83em; }
      jnpr-billboard .jnpr-billboard-details img:hover {
        opacity: 1;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
    jnpr-billboard .jnpr-billboard-details .button, jnpr-billboard .jnpr-billboard-details input[type="submit"], jnpr-billboard .jnpr-billboard-details
    input[type="button"], jnpr-billboard .jnpr-billboard-details
    button {
      display: inline-block;
      color: #fff;
      font-family: "Antenna";
      font-size: 1.4rem;
      width: 22rem;
      height: auto;
      padding: 2rem 0;
      border: none;
      background-color: #20B0F8;
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      border-radius: 0px;
      margin: 1em 0; }
      jnpr-billboard .jnpr-billboard-details .button:last-child, jnpr-billboard .jnpr-billboard-details input[type="submit"]:last-child, jnpr-billboard .jnpr-billboard-details
      input[type="button"]:last-child, jnpr-billboard .jnpr-billboard-details
      button:last-child {
        margin-bottom: 0; }
      jnpr-billboard .jnpr-billboard-details .button:hover, jnpr-billboard .jnpr-billboard-details input[type="submit"]:hover, jnpr-billboard .jnpr-billboard-details
      input[type="button"]:hover, jnpr-billboard .jnpr-billboard-details
      button:hover {
        background-color: #21A5E7;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
    jnpr-billboard .jnpr-billboard-details .jnpr-billboard-header {
      font-family: "Antenna"; }
  jnpr-billboard .jnpr-billboard-facets {
    position: relative;
    bottom: 0;
    background: rgba(41, 41, 41, 0.7);
    margin-bottom: 0;
    font-family: "Antenna ExtraLight";
    color: #fff;
    padding: 25px;
    text-align: left;
    width: 100%;
    list-style: none;
    display: none;
    z-index: 4; }
    jnpr-billboard .jnpr-billboard-facets .jnpr-billboard-facet {
      width: 100%;
      padding: 0 2rem; }
      jnpr-billboard .jnpr-billboard-facets .jnpr-billboard-facet div, jnpr-billboard .jnpr-billboard-facets .jnpr-billboard-facet p {
        font-size: 14px;
        line-height: 1.5em;
        font-family: "Antenna Medium";
        margin-bottom: 1rem; }
      jnpr-billboard .jnpr-billboard-facets .jnpr-billboard-facet a {
        color: white; }
        jnpr-billboard .jnpr-billboard-facets .jnpr-billboard-facet a:hover {
          color: #20B0F8; }
      jnpr-billboard .jnpr-billboard-facets .jnpr-billboard-facet .jnpr-billboard-facet-header {
        color: #20B0F8;
        font-size: 11.9px;
        font-family: "Antenna";
        text-transform: uppercase;
        letter-spacing: 0.1em;
        margin-bottom: 0.5em;
        line-height: normal; }

/* styles for video overlays inside billboard, marquee or mosaic tiles  */
body.dark .overlay .swipe-wrap {
  text-align: center;
  white-space: nowrap;
  z-index: 1; }
  body.dark .overlay .swipe-wrap::before {
    content: '';
    display: inline-block;
    height: 90%;
    vertical-align: middle;
    margin-right: -0.25em; }
  body.dark .overlay .swipe-wrap .overlay-video-slide-wrapper {
    float: none;
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    z-index: 2; }

body.dark .icon-overlay-close {
  background-image: url("/assets/img/homepage/close.png");
  opacity: .7;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin-top: 2rem;
  margin-right: 2rem;
  height: 4rem;
  width: 4rem; }
  body.dark .icon-overlay-close:hover {
    opacity: 1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }

@media only screen and (min-width: 768px) {
  jnpr-billboard .jnpr-billboard-facets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    jnpr-billboard .jnpr-billboard-facets .jnpr-billboard-facet {
      float: left;
      width: 25%;
      /* case when there are 2 facets */ }
      jnpr-billboard .jnpr-billboard-facets .jnpr-billboard-facet:nth-last-child(2):first-child,
      jnpr-billboard .jnpr-billboard-facets .jnpr-billboard-facet:nth-last-child(2):first-child ~ * {
        width: 33.333%; } }

/**
 * Ticker - viewed
 */
jnpr-billboard[viewed] {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 750ms;
          transition-duration: 750ms;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  opacity: 0;
  -webkit-transform: translate(0, 33%);
      -ms-transform: translate(0, 33%);
          transform: translate(0, 33%);
  -webkit-transform: translate3d(0, 33%, 0);
          transform: translate3d(0, 33%, 0); }

jnpr-billboard[viewed='true'], jnpr-billboard[viewed='1'] {
  opacity: 0.99;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

body.dark footer.footer {
  background-color: #292929;
  color: white;
  height: auto;
  width: 100%;
  display: block;
  position: relative;
  bottom: 0;
  font-size: 12px; }
  body.dark footer.footer a {
    color: white; }
    body.dark footer.footer a:hover {
      color: #0796de; }
  body.dark footer.footer ul {
    padding-left: 0;
    list-style: none; }
  body.dark footer.footer .footer-top {
    padding: 0 4rem;
    background-color: #383838; }
    @media only screen and (min-width: 1280px) {
      body.dark footer.footer .footer-top {
        padding: 0 4rem; } }
    body.dark footer.footer .footer-top a {
      font-family: "Antenna";
      font-size: 1.6rem; }
    body.dark footer.footer .footer-top ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      margin: 0 auto;
      max-width: 1600px; }
      body.dark footer.footer .footer-top ul li {
        width: 50%;
        display: block;
        padding: 3rem 1rem;
        margin-bottom: 0; }
        @media only screen and (min-width: 768px) {
          body.dark footer.footer .footer-top ul li {
            width: auto; } }
  body.dark footer.footer .footer-bottom {
    padding: 40px;
    font-family: "Antenna Regular";
    font-size: 1em;
    line-height: 1.625rem;
    letter-spacing: 0.025em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 1600px;
    margin: 0 auto; }
    @media only screen and (min-width: 960px) {
      body.dark footer.footer .footer-bottom {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }
    body.dark footer.footer .footer-bottom .footer-menu::after {
      content: "";
      display: table;
      clear: both; }
    @media only screen and (min-width: 960px) {
      body.dark footer.footer .footer-bottom .footer-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding-right: 4rem; } }
    body.dark footer.footer .footer-bottom .footer-menu-col {
      float: left;
      width: 100%; }
      @media only screen and (min-width: 480px) {
        body.dark footer.footer .footer-bottom .footer-menu-col {
          width: 50%; } }
      @media only screen and (min-width: 768px) {
        body.dark footer.footer .footer-bottom .footer-menu-col {
          width: 25%; } }
      @media only screen and (min-width: 960px) {
        body.dark footer.footer .footer-bottom .footer-menu-col {
          width: auto; } }
      body.dark footer.footer .footer-bottom .footer-menu-col:not(:last-child) {
        padding-right: 2rem;
        padding-bottom: 2rem; }
        @media only screen and (min-width: 960px) {
          body.dark footer.footer .footer-bottom .footer-menu-col:not(:last-child) {
            padding-right: 4rem; } }
        @media only screen and (min-width: 1280px) {
          body.dark footer.footer .footer-bottom .footer-menu-col:not(:last-child) {
            padding-right: 8rem; } }
        body.dark footer.footer .footer-bottom .footer-menu-col:not(:last-child) li {
          margin-bottom: 0;
          line-height: 2rem;
          font-size: 1em;
          letter-spacing: 0.025em;
          font-family: "Antenna"; }
          body.dark footer.footer .footer-bottom .footer-menu-col:not(:last-child) li + li {
            margin-top: 0.5rem; }
    body.dark footer.footer .footer-bottom select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      color: white;
      padding: 1em;
      border: none;
      background-color: #383838;
      margin-bottom: 1em;
      font-size: 1.15em !important;
      width: auto;
      min-width: 220px; }
      body.dark footer.footer .footer-bottom select:hover {
        background-color: #21A5E7;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
      @media only screen and (min-width: 768px) {
        body.dark footer.footer .footer-bottom select {
          font-size: 1.3333em !important;
          min-width: 260px;
          background-size: 0.8em; } }
    body.dark footer.footer .footer-bottom .footer-legal {
      font-size: 0.9em; }
    body.dark footer.footer .footer-bottom .footer-social-col {
      position: relative;
      display: block; }
      body.dark footer.footer .footer-bottom .footer-social-col ul {
        position: relative;
        padding-bottom: 8px; }
        body.dark footer.footer .footer-bottom .footer-social-col ul::after {
          content: "";
          display: table;
          clear: both; }
      body.dark footer.footer .footer-bottom .footer-social-col li {
        position: relative;
        display: block;
        height: 22px;
        float: left;
        margin-bottom: 12px;
        margin-right: 12px; }
        body.dark footer.footer .footer-bottom .footer-social-col li::after {
          content: "";
          display: table;
          clear: both; }
        @media only screen and (min-width: 768px) {
          body.dark footer.footer .footer-bottom .footer-social-col li {
            height: 24px; } }
        @media only screen and (min-width: 960px) {
          body.dark footer.footer .footer-bottom .footer-social-col li {
            height: 26px; } }
      body.dark footer.footer .footer-bottom .footer-social-col a {
        position: relative;
        display: block;
        float: left;
        height: 100%; }
      body.dark footer.footer .footer-bottom .footer-social-col svg, body.dark footer.footer .footer-bottom .footer-social-col img[src*=".svg"] {
        position: relative;
        display: block;
        height: 100%;
        width: auto; }

body.dark #content {
  position: relative;
  overflow: hidden;
  padding: 0 20px; }

/**
  @name Accordion
  @description Accordion module

  @markup
   <ul class="list-unstyled list">
   	<li class="accordion">
			<a class="accordion-control media-alt" href="#/">
				<div class="media-content">Header</div>
				<div class="media-preview">
					<i class="icon icon-24 icon-arrow-down"></i>
				</div>
			</a>
			<ul class="accordion-child list list-tight list-inset">
				<li>Apple</li>
				<li>Orange</li>
				<li>Kiwi</li>
				<li>Bannana</li>
			</ul>
		</li>
		<li class="accordion">
			<a class="accordion-control media-alt" href="#/">
				<div class="media-content">Another Header</div>
				<div class="media-preview">
					<i class="icon icon-24 icon-arrow-down"></i>
				</div>
			</a>
			<ul class="accordion-child list list-tight list-inset">
				<li>Apple</li>
				<li>Orange</li>
				<li>Kiwi</li>
				<li>Bannana</li>
			</ul>
		</li>
		<li class="accordion">
			<a class="accordion-control media-alt" href="#/">
				<div class="media-content">Lorem Header</div>
				<div class="media-preview">
					<i class="icon icon-24 icon-arrow-down"></i>
				</div>
			</a>
			<ul class="accordion-child list list-tight list-inset">
				<li>Apple</li>
				<li>Orange</li>
				<li>Kiwi</li>
				<li>Bannana</li>
			</ul>
		</li>
	</ul>

**/
.accordion {
  -webkit-backface-visibility: hidden; }
  .accordion .accordion-child {
    opacity: 0;
    -webkit-transition-property: max-height, opacity;
    transition-property: max-height, opacity;
    -webkit-transition-duration: 0.7s;
            transition-duration: 0.7s;
    max-height: 0px;
    float: left;
    overflow: hidden;
    -webkit-backface-visibility: hidden; }
  .accordion.accordion-active .accordion-child {
    opacity: 1;
    max-height: 4000px; }
  .accordion.accordion-active .accordion-control {
    color: #6c6c6c; }
  .accordion.accordion-off .icon {
    display: none; }
  .accordion .accordion-control {
    position: relative;
    cursor: pointer; }

.sidebar .accordion .accordion-child {
  float: none; }

.sidebar .accordion .accordion-control {
  -webkit-transition-property: padding-bottom;
  transition-property: padding-bottom;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  padding-bottom: 0px; }

.sidebar .accordion.accordion-active .accordion-control {
  padding-bottom: 4px; }

.mobile-accordion-link {
  font-size: 1.5rem;
  line-height: 2.55rem;
  letter-spacing: 0.00135rem;
  margin: 0 -40px 0 -40px;
  padding: 9px 70px 9px 40px;
  display: none;
  position: relative;
  background-color: #fff;
  color: #6c6c6c; }
  .mobile-accordion-link .icon {
    float: right; }

.mobile-accordion-alt-link {
  width: 100%;
  padding: 12px 15px;
  margin: 8px 0;
  background-color: transparent;
  color: #6c6c6c;
  border: 1px solid white; }
  .mobile-accordion-alt-link:hover {
    color: #6c6c6c; }

.mobile-accordion-link-styled {
  background-color: rgba(255, 255, 255, 0.8); }

.back-up {
  -webkit-transition-property: max-height, opacity;
  transition-property: max-height, opacity;
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
  opacity: 0;
  font-size: 1.3rem;
  line-height: 2.21rem;
  letter-spacing: 0.00117rem;
  width: auto;
  max-height: 0px;
  padding: 10px 0 10px 28px;
  margin: -4px -30px 0 -30px;
  display: none;
  overflow: hidden;
  background-color: #dbdbdb;
  color: #6c6c6c;
  -webkit-backface-visibility: hidden; }
  .back-up.back-up-show {
    opacity: 1;
    max-height: 100px; }
  .back-up .icon {
    width: 12px;
    height: 12px;
    padding-top: 16px;
    margin-right: 10px;
    float: left;
    opacity: inherit; }

.back-up-styled {
  background-color: rgba(255, 255, 255, 0.5);
  padding-left: 48px;
  margin-top: -8px; }

.layout-sidebar-wrapper {
  position: relative; }

.layout-one-sidebar-wrapper .separator {
  width: 1px;
  height: 100%;
  background-color: #dbdbdb;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25%; }
  @media screen and (max-width: 768px) {
    .layout-one-sidebar-wrapper .separator {
      display: none; } }

@media screen and (max-width: 768px) {
  .mobile-accordion-link {
    display: block; }
  .layout-one-sidebar-wrapper.slice-item, .tab-control-list .layout-one-sidebar-wrapper.tab-border {
    width: auto;
    margin: 0 -30px 0 -20px;
    background-color: #efefef;
    float: none; }
    .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar {
      left: 0;
      padding: 0; }
      .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar.sidebar, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar.sidebar {
        padding-top: 5px; }
      .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar .sidebar-header, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar .sidebar-header {
        padding: 0;
        line-height: 2.55rem; }
        .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar .sidebar-header .icon, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar .sidebar-header .icon {
          top: 10px; }
      .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar > li, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar > li {
        padding: 0 61px 0 20px; }
  .layout-sidebar-bg {
    background-color: transparent !important; }
  .sub-nav {
    -webkit-transition-property: max-height, opacity;
    transition-property: max-height, opacity;
    -webkit-transition-duration: 0.7s;
            transition-duration: 0.7s;
    opacity: 0;
    max-height: 0px;
    overflow: hidden;
    -webkit-backface-visibility: hidden; }
    .sub-nav.sub-nav-show {
      opacity: 1;
      max-height: 9720px;
      margin-bottom: 20px; }
  .back-up {
    display: block; } }

@media screen and (max-width: 360px) {
  .mobile-accordion-link {
    padding-right: 35px; }
  .mobile-accordion-alt-link {
    padding-right: 40px; }
  .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar li, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar li {
    padding-right: 27px; } }

@media print {
  .sidebar {
    display: none; }
  .accordion .accordion-child {
    opacity: 1;
    max-height: 4000px;
    float: left;
    overflow: visible; } }

/**
  @name Alerter
  @description Alert module

  @markup
  <p>
  // instantiate with the new keyword `new jnpr.Alerter({});`
  // options for the object are
  // message: string
  // classes: string that will be applied as css classes - message, warning, or general are the color options
  // cookied: boolean
  </p>

**/
.alerter {
  height: 0;
  width: 100%;
  position: relative;
  top: -50px;
  color: #fff;
  text-align: center;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: top, height;
  transition-property: top, height;
  font-size: 1.6rem;
  line-height: 2.72rem;
  letter-spacing: 0.00144rem;
  line-height: 4.72rem !important;
  /** states **/
  /** colors **/ }
  .alerter a {
    color: white;
    text-decoration: underline; }
  @media only screen and (max-width: 768px) {
    .alerter {
      display: none; } }
  .alerter.is-active {
    top: 0;
    height: 50px; }
  .alerter.general {
    background: #249b98; }
  .alerter.message {
    background: #4ea949; }
  .alerter.warning {
    background: #f07479; }

.alerter-close {
  position: absolute;
  right: 7px;
  top: 5px;
  line-height: 2.72rem !important;
  color: #6c6c6c;
  font-size: 1.9rem;
  cursor: pointer; }

.alerter-pushdown {
  padding-top: 50px; }

/** ie7 hacks **/
.ie7 .alerter,
.ie8 .alerter {
  font-size: 18px;
  line-height: 50px; }

/**
  @name Additional Resources
  @description A List of items with a title, icon

  @markup
  	 <div class="additional-resources">
      <h1 class="header-alt">Additional Resources</h1>
      <div class="slice">
        <div class="slice-item">
          <ul class="list list-tight-bordered padding-right-double">
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Junos Space Service Now Datasheet</a></li>
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Junos Space Service Insight Datasheet</a></li>
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Service Automation White Paper</a></li>
          </ul>
        </div>
        <div class="slice-item">
          <ul class="list list-tight-bordered padding-right-double">
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Junos Space Service Now Datasheet</a></li>
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Junos Space Service Insight Datasheet</a></li>
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Service Automation White Paper</a></li>
          </ul>
        </div>
      </div>
    </div> 
*/
.additional-resources {
  margin-top: 50px;
  margin-bottom: 20px; }
  .additional-resources h1 {
    margin: 20px 0; }

/**
 * Header
 */
/* VARIABLES */
/* CROSS-DEVICE PROPERTIES */
.main-header {
  font-family: "Antenna Regular";
  width: 100%;
  background: #fff;
  /* elements not used in the desktop view */ }
  .main-header ul {
    list-style: none; }
  .main-header a.logo {
    position: relative;
    background: #3493c1;
    height: 77px;
    width: 181px;
    padding: 21px;
    float: left;
    cursor: pointer;
    z-index: 11; }
    .main-header a.logo .icon {
      height: 100%; }
  .main-header.form {
    height: 60px; }
    .main-header.form .header-search-wrapper, .main-header.form .nav-link-item, .main-header.form .nav-link-list {
      display: none; }
    .main-header.form a.logo {
      height: 60px; }
  .main-header .header-search-wrapper {
    z-index: 12; }
  .main-header .header-tablet-icon, .main-header .navbar-screen, .main-header .content-screen, .main-header .global-back-button {
    display: none; }

/* REGULAR DESKTOP PROPERTIES */
/* Mix desktop properties into .main-header with media query */
@media only screen and (min-width: 769px) {
  .main-header {
    height: 77px; }
    .main-header .top-menu {
      position: relative;
      z-index: 10; }
    .main-header .nav-link-item {
      margin: 0;
      line-height: 2.55rem; }
    .main-header .nav-link-name {
      color: #fff;
      font-family: "Antenna Regular";
      font-size: 13px;
      white-space: initial; }
    .main-header a.nav-link-name {
      position: relative;
      -webkit-backface-visibility: hidden;
      opacity: 1;
      -webkit-transition: opacity .2s;
      transition: opacity .2s; }
      .main-header a.nav-link-name:hover {
        opacity: 0.6; }
    .main-header .nav-link-list {
      margin-bottom: 14.4px; }
      .main-header .nav-link-list.top-menu {
        padding: 0; }
    .main-header .nav-column-list {
      margin-bottom: 14.4px; }
      .main-header .nav-column-list > li {
        display: inline-block;
        vertical-align: top;
        padding-right: 24px; }
      .main-header .nav-column-list ul {
        margin-bottom: 0; }
    .main-header .flyout-header-list {
      padding: 0; }
      .main-header .flyout-header-list > li {
        margin-bottom: 14.4px; }
      .main-header .flyout-header-list > li > .nav-link-name {
        display: block;
        font-family: "Antenna Light";
        font-size: 19px;
        margin-bottom: 14.4px; }
      .main-header .flyout-header-list > li > a.nav-link-name:after, .main-header .flyout-header-list .nav-link-subhead-item:after {
        content: "→";
        padding-left: 6px;
        padding-right: 6px;
        -webkit-transition: padding .3s ease;
        transition: padding .3s ease; }
      .main-header .flyout-header-list > li > a.nav-link-name:hover, .main-header .flyout-header-list .nav-link-subhead-item:hover {
        opacity: 1;
        color: #3c9ac9; }
        .main-header .flyout-header-list > li > a.nav-link-name:hover:after, .main-header .flyout-header-list .nav-link-subhead-item:hover:after {
          padding-left: 12px;
          padding-right: 0px; }
    .main-header .flyout-subheader-list {
      padding: 0; }
      .main-header .flyout-subheader-list > li > .nav-link-name {
        font-size: 11px;
        text-transform: uppercase;
        color: #9EA4AA;
        font-family: "Antenna";
        letter-spacing: 1px;
        margin-bottom: 3px; }
    .main-header .top-menu > .nav-link-item {
      display: inline-block;
      height: 77px;
      opacity: 1;
      padding: 0 20px; } }
    @media only screen and (min-width: 769px) and (max-width: 960px) {
      .main-header .top-menu > .nav-link-item {
        padding: 0 2px; } }
    @media only screen and (min-width: 769px) and (max-width: 796px) {
      .main-header .top-menu > .nav-link-item {
        padding: 0; } }

@media only screen and (min-width: 769px) {
      .main-header .top-menu > .nav-link-item:first-child .nav-link-list {
        display: table-row; }
      .main-header .top-menu > .nav-link-item > .nav-link-name {
        display: block;
        cursor: pointer;
        color: #5c5c5c;
        font-size: 16px;
        height: 77px;
        padding: 24px 6px 12px 6px; } }
      @media only screen and (min-width: 769px) and (min-width: 960px) {
        .main-header .top-menu > .nav-link-item > .nav-link-name {
          padding: 24px 12px 0; } }

@media only screen and (min-width: 769px) {
        .main-header .top-menu > .nav-link-item > .nav-link-name:hover {
          opacity: 1; }
      .main-header .top-menu > .nav-link-item.hover > .nav-link-name {
        color: #3c9ac9;
        border-bottom: #3c9ac9 5px solid; }
      .main-header .top-menu > .nav-link-item.hover .nav-flyout {
        height: auto;
        padding: 24px 0;
        cursor: auto;
        opacity: 0.99; }
        .main-header .top-menu > .nav-link-item.hover .nav-flyout.has-nav-search {
          padding-bottom: 103px; }
    .main-header .nav-flyout {
      top: 100%;
      right: auto;
      left: auto;
      position: absolute;
      height: 0;
      z-index: -1;
      border-top: none;
      background: #41515E;
      max-width: 1080px;
      width: auto;
      margin: 0 auto;
      padding: 0;
      overflow: hidden;
      opacity: 0;
      -webkit-transition: opacity 250ms;
      transition: opacity 250ms; }
      .main-header .nav-flyout.full, .main-header .nav-flyout.width-50, .main-header .nav-flyout.width-75 {
        right: 0; }
      .main-header .nav-flyout > ul {
        display: table;
        width: 100%; }
        .main-header .nav-flyout > ul > li {
          display: table-cell;
          padding: 0 24px;
          border-left: 1px solid #34414B; }
          .main-header .nav-flyout > ul > li:first-child {
            border-left: none; }
      .main-header .nav-flyout.has-nav-search {
        padding-bottom: 0; }
        .main-header .nav-flyout.has-nav-search .nav-search {
          background: #34414B;
          position: absolute;
          width: 100% !important;
          height: 103px;
          left: 0;
          bottom: 0;
          z-index: 99;
          margin: 0;
          padding: 12px auto;
          border: none;
          text-align: center; }
        .main-header .nav-flyout.has-nav-search .nav-search-text {
          color: #dbdbdb;
          font-family: "Antenna";
          font-size: 11px;
          padding-bottom: 4px;
          padding-top: 4px;
          text-transform: uppercase; }
        .main-header .nav-flyout.has-nav-search .search-form-wrapper {
          width: 50%;
          margin: 0 auto; }
    .main-header .mobile-only {
      display: none !important; } }

/* Placement of nav for the dark scheme */
@media only screen and (max-width: 2560px) and (min-width: 769px) {
  .main-header:not(.dark) .top-menu > .nav-link-item:nth-child(2) .nav-flyout > ul > li {
    width: 25%; }
  .main-header:not(.dark) .top-menu > .nav-link-item:nth-child(3) .nav-flyout > ul > li {
    width: 15%; }
  .main-header:not(.dark) .top-menu > .nav-link-item:nth-child(odd) .nav-flyout {
    width: auto; } }

@media only screen and (max-width: 768px) {
  .main-header {
    position: fixed;
    top: 0;
    height: 57px;
    z-index: 10;
    -webkit-backface-visibility: hidden;
    /* hide desktop-only divs */ }
    .main-header.form .header-tablet-icon {
      display: none !important; }
    .main-header nav {
      padding: 0; }
    .main-header .navbar-wrapper {
      position: absolute;
      background: #3493c1;
      height: 100%;
      width: 100%;
      z-index: 100; }
    .main-header a.logo {
      height: 57px;
      width: 130px;
      padding: 10px 15px; }
    .main-header .header-tablet-icon {
      display: block;
      position: absolute;
      top: 11px;
      right: 12px;
      cursor: pointer; }
    .main-header .nav-flyout {
      position: absolute;
      padding: 0;
      margin: 0;
      border: 0;
      height: 0;
      width: 0;
      overflow: visible;
      opacity: 1; }
    .main-header .nav-link-item {
      display: block;
      border-bottom: 1px solid #394956;
      margin: 0;
      padding: 0;
      background-color: #41515e;
      color: #fff; }
    .main-header .nav-link-name {
      display: block;
      position: relative;
      width: 100%;
      color: #fff;
      cursor: pointer;
      font-family: "Antenna Light";
      letter-spacing: normal;
      padding: 12px 0 12px 12px;
      font-size: 18px;
      text-transform: none; }
      .main-header .nav-link-name.has-submenu:after {
        content: "→";
        position: absolute;
        top: 25%;
        right: 25px; }
      .main-header .nav-link-name.nav-link-subhead-item {
        color: #3c9ac9; }
    .main-header .nav-link-list {
      display: block;
      position: fixed;
      z-index: 5;
      left: 100%;
      width: 100%;
      height: 100% !important;
      top: -100%;
      padding: 96px 0 0 0;
      list-style: none; }
      .main-header .nav-link-list.top-menu {
        padding-top: 57px; }
      .main-header .nav-link-list.is-active {
        left: 0;
        -webkit-transition: top .3s ease;
        transition: top .3s ease; }
      .main-header .nav-link-list.is-previous {
        left: -100%; }
      .main-header .nav-link-list.can-scroll {
        overflow-y: scroll;
        /*-webkit-overflow-scrolling: touch;*/
        /* above line makes the top menu disappear when changing from landscape to portrait on iPad mini */ }
    .main-header .navbar-screen {
      display: block;
      position: absolute;
      background: #aaa;
      border-bottom: none;
      height: 100%;
      width: 100%;
      top: 0;
      top: -100%;
      z-index: 100;
      opacity: 0; }
    .main-header .content-screen {
      display: block;
      position: fixed;
      width: 100%;
      height: 100%;
      top: -100%;
      background: #41515e;
      z-index: 0;
      opacity: 0;
      -webkit-transition: opacity .4s, top .3s ease;
      transition: opacity .4s, top .3s ease; }
    .main-header .global-back-button {
      display: block;
      background-color: #374550;
      color: #acb0b3;
      font-size: 14px;
      top: -100%;
      left: 100%;
      margin-top: 57px;
      padding: 12px 0;
      position: fixed;
      height: 40px;
      width: 100%;
      z-index: 6;
      -webkit-transition: top .3s ease, left .3s ease;
      transition: top .3s ease, left .3s ease; }
      .main-header .global-back-button:before {
        content: "←";
        padding: 0 6px 0 31px; }
    .main-header .is-back-active .global-back-button {
      left: 0; }
    .main-header .is-displaying-menus .nav-link-list {
      top: 0;
      -webkit-transition: left .3s ease-out;
      transition: left .3s ease-out; }
      .main-header .is-displaying-menus .nav-link-list.is-active {
        -webkit-transition: top .3s ease, left .3s ease;
        transition: top .3s ease, left .3s ease; }
    .main-header .is-displaying-menus .navbar-screen {
      top: 0; }
    .main-header .is-displaying-menus .content-screen {
      top: 0;
      opacity: 0.85; }
    .main-header .is-displaying-menus .global-back-button {
      top: 0; }
    .main-header .is-displaying-menus .header-search-wrapper {
      z-index: 101; }
  .desktop-only {
    display: none !important; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .main-header .nav-link-name {
    white-space: normal; } }

@media print {
  .nav-link-list {
    display: none; }
  .main-header a.logo {
    display: none; } }

.main-header.dark {
  position: fixed;
  z-index: 989;
  background: transparent;
  -webkit-transition: background 250ms ease-out;
  transition: background 250ms ease-out;
  -webkit-transition-delay: 250ms;
          transition-delay: 250ms; }
  .main-header.dark.is-stuck, .main-header.dark:hover {
    background: rgba(41, 41, 41, 0.95);
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  @media only screen and (min-width: 769px) {
    .main-header.dark.is-stuck {
      height: 65px;
      margin-top: -10px; }
      .main-header.dark.is-stuck .header-search-input {
        height: 40px; }
      .main-header.dark.is-stuck .top-menu > .nav-link-item.hover > .nav-link-name {
        height: 65px; }
      .main-header.dark.is-stuck .nav-flyout {
        right: 0;
        margin-top: -12px; } }
  .main-header.dark .header-search-wrapper, .main-header.dark .wrapper, .main-header.dark .multi-col {
    max-width: 1680px; }
  @media only screen and (min-width: 769px) {
    .main-header.dark .wrapper, .main-header.dark .multi-col {
      padding: 0 40px; } }
  .main-header.dark .header-search.is-active {
    background-color: transparent; }
  .main-header.dark .icon-nav-search {
    background-image: url("/assets/svg/nav-search-white.svg"); }
  .main-header.dark .top-menu {
    text-align: right;
    margin-right: 20px; }
    .main-header.dark .top-menu > .nav-link-item {
      text-align: left; }
      .main-header.dark .top-menu > .nav-link-item.hover > .nav-link-name {
        color: #20B0F8;
        border-bottom: none; }
        @media only screen and (min-width: 769px) {
          .main-header.dark .top-menu > .nav-link-item.hover > .nav-link-name {
            border-bottom: #20B0F8 4px solid; } }
      .main-header.dark .top-menu > .nav-link-item > .nav-link-name {
        color: #fff;
        font-size: 1.6rem;
        font-family: "Antenna"; }
    @media only screen and (min-width: 800px) {
      .main-header.dark .top-menu {
        margin-right: 25px; } }
    @media only screen and (min-width: 800px) {
      .main-header.dark .top-menu.nav-link-list {
        margin-right: 40px; } }
    @media only screen and (min-width: 1280px) {
      .main-header.dark .top-menu.nav-link-list {
        margin-right: 80px; } }
  .main-header.dark .logo {
    background: transparent; }
    @media only screen and (min-width: 769px) {
      .main-header.dark .logo {
        width: 139px;
        padding-left: 0;
        padding-right: 0; } }
  .main-header.dark .global-back-button {
    background: rgba(41, 41, 41, 0.95); }
  .main-header.dark .nav-flyout {
    background: rgba(41, 41, 41, 0.95);
    right: 0; }
    .main-header.dark .nav-flyout.full {
      max-width: 1080px; }
      @media only screen and (min-width: 769px) {
        .main-header.dark .nav-flyout.full {
          margin-right: -40px;
          min-width: calc(100vw - 90px); } }
      @media only screen and (min-width: 960px) {
        .main-header.dark .nav-flyout.full {
          margin-right: 0;
          min-width: 0; } }
    .main-header.dark .nav-flyout.has-nav-search .nav-search {
      background: #353434; }
  @media only screen and (max-width: 768px) {
    .main-header.dark .navbar-wrapper {
      background: rgba(44, 44, 44, 0.952941); } }
  @media only screen and (max-width: 768px) {
    .main-header.dark .nav-link-name {
      font-size: 1.6rem;
      font-family: "Antenna"; }
    .main-header.dark .nav-link-item {
      background-color: #2C2C2C; }
    .main-header.dark .content-screen {
      background: rgba(41, 41, 41, 0.8); } }
  @media only screen and (min-width: 769px) {
    .main-header.dark .top-menu > .nav-link-item {
      padding: 0 2px; } }

.header-search-wrapper {
  position: relative;
  max-width: 1280px;
  margin: 0 auto; }

.header-search {
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent;
  padding: 10px 36px 13px 10px;
  border-radius: 0;
  height: 77px;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  z-index: 5; }
  .header-search.is-active {
    background-color: white;
    left: 181px; }
    .header-search.is-active .header-search-input {
      pointer-events: auto;
      padding-left: 17px;
      opacity: 1;
      width: 100% !important; }
    .header-search.is-active .header-search-input {
      pointer-events: auto;
      background-color: #eee; }
  .header-search .header-search-input {
    margin-top: 7px;
    pointer-events: none;
    z-index: -234;
    padding: 10px 17px 10px 0px;
    float: right;
    border: 0 none;
    width: 0px !important;
    border-radius: 0;
    border-radius: 50px;
    background-color: #fff;
    -webkit-transition-property: opacity,  padding;
    transition-property: opacity,  padding;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    -webkit-appearance: none; }
  .header-search .header-search-submit {
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.1s;
            transition-duration: 0.1s;
    background-color: transparent;
    position: absolute;
    right: 0;
    top: 25px;
    cursor: pointer; }
    .header-search .header-search-submit .icon {
      position: absolute;
      right: 0; }
    .header-search .header-search-submit .mobile-nav {
      visibility: hidden; }

@media only screen and (max-width: 768px) {
  .header-search {
    padding-top: 0;
    right: 52px;
    height: 57px; }
    .header-search .header-search-input {
      background-color: #3493c1;
      height: 44px; }
    .header-search .header-search-submit {
      top: 15px;
      right: 3px;
      -webkit-transition-duration: 0.25s;
              transition-duration: 0.25s; }
      .header-search .header-search-submit .desktop-nav {
        visibility: hidden; }
      .header-search .header-search-submit .mobile-nav {
        visibility: visible; }
    .header-search.is-active {
      left: 0;
      background-color: #3493c1; }
      .header-search.is-active .header-search-input {
        background-color: #fff; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* IE10-specific styles go here */
  .header-search .header-search-input {
    padding-left: 17px !important;
    padding-right: 0 !important; } }

@media print {
  .header-search-wrapper {
    display: none; } }

/**
  @name Hero 
  @description a simple hero component

  @template components/hero-component.dot.html

  @data 
  { 
  	"hero_classes": "butt",
    "modifier_classes": "hero-title-full",
    "hero_title": "Hero", 
    "hero_paragraph": "Lorem ipsum dolor sit amet buy stuff coma consectetur ah blah blah blah"
  }
  @data-end

**/
.hero {
  padding-top: 45px;
  padding-bottom: 60px;
  background: 0 0 no-repeat;
  background-size: cover;
  position: relative;
  min-height: 180px;
  overflow: hidden;
  -webkit-transition-duration: 0.3;
          transition-duration: 0.3; }

.hero-title {
  padding-bottom: 15px; }

.hero-suptitle {
  font-size: 2.2rem;
  margin-bottom: 0px; }

.hero-paragraph {
  font-size: 1.8rem;
  line-height: 3.06rem;
  letter-spacing: 0.00162rem;
  max-width: 80%;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.3); }

.hero-image-wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 10px;
  bottom: -60px; }

.hero-img {
  background-size: contain;
  background-repeat: no-repeat;
  height: 100%; }

.hero-link {
  color: white;
  text-decoration: underline; }
  .hero-link:hover {
    color: white;
    opacity: .6; }

.hero-title-full .hero-content.slice-item, .hero-title-full .tab-control-list .hero-content.tab-border, .tab-control-list .hero-title-full .hero-content.tab-border {
  width: 100%; }

.hero-pull-bottom, .hero-pull-bottom-half {
  margin-bottom: -110px;
  min-height: 300px !important;
  z-index: -1; }

.hero-pull-bottom-half {
  margin-bottom: -70px; }

@media screen and (max-width: 1280px) {
  .hero-image-wrapper {
    bottom: 0;
    top: 10px; } }

@media screen and (max-width: 1024px) {
  .hero {
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 154px; }
  .hero-image-wrapper {
    width: 20% !important; }
  .hero-img {
    background-size: cover; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .hero-image-wrapper {
    width: 30% !important; }
  .hero-title-full {
    min-height: 100px; } }

@media only screen and (max-width: 800px) {
  .hero.has-person .hero-content.slice-item, .hero.has-person .tab-control-list .hero-content.tab-border, .tab-control-list .hero.has-person .hero-content.tab-border {
    width: 50%; }
  .hero .hero-content.slice-item, .hero .tab-control-list .hero-content.tab-border, .tab-control-list .hero .hero-content.tab-border {
    width: 100%; }
  .hero-image-wrapper.slice-item, .tab-control-list .hero-image-wrapper.tab-border {
    top: 10px; }
  .hero-pull-bottom-half.pullbottom-alt-mobile {
    margin-bottom: -30px; }
  .tech-pubs-action {
    padding-right: 15px;
    padding-left: 15px; } }

@media only screen and (max-width: 960px) {
  .hero-content .hero-title {
    font-size: 3.8rem; }
  .hero:not(.has-person) .hero-content .slice-item, .hero:not(.has-person) .hero-content .tab-control-list .tab-border, .tab-control-list .hero:not(.has-person) .hero-content .tab-border {
    width: 100% !important; }
  .hero.hero-positioned-right-mobile {
    background-position-x: 70%; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .hero-suptitle {
    font-size: 2rem; }
  .hero.has-person .hero-content .hero-title {
    width: 75%; }
  .hero .hero-content .hero-title {
    font-size: 3.6rem;
    margin-right: 0px;
    padding-right: 0px;
    width: 100%; } }

@media only screen and (max-width: 490px) {
  .hero {
    padding-top: 10px;
    padding-bottom: 10px; }
    .hero.has-person .hero-content.slice-item, .hero.has-person .tab-control-list .hero-content.tab-border, .tab-control-list .hero.has-person .hero-content.tab-border {
      width: 75%;
      position: relative;
      z-index: 1; }
    .hero .hero-content .slice-item, .hero .hero-content .tab-control-list .tab-border, .tab-control-list .hero .hero-content .tab-border {
      width: 100%;
      position: relative;
      z-index: 1; }
  .hero-suptitle {
    font-size: 1.9rem; }
  .hero-title {
    font-size: 3rem; }
  .hero-pull-bottom {
    min-height: 240px !important; }
  .hero-image-wrapper.slice-item, .tab-control-list .hero-image-wrapper.tab-border {
    width: 40% !important;
    top: 10px; }
  .hero-paragraph {
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem;
    max-width: 74%; } }

@media print {
  .hero {
    overflow: visible;
    color: black;
    background-image: none !important;
    background-color: white;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 0;
    margin: 0; }
  .hero-title {
    font-size: 22pt;
    padding-bottom: 0; }
  .hero-paragraph {
    padding: 0;
    margin: 0; }
  .hero-suptitle {
    font-size: 14pt; }
  .hero-img {
    background-image: none !important; }
  .hero-content {
    margin-top: 10px; }
  .hero-pull-bottom, .hero-pull-bottom-half {
    margin-bottom: 0;
    min-height: 0 !important; } }

.ie8 .hero-pull-bottom, .ie8 .hero-pull-bottom-half, .ie7 .hero-pull-bottom, .ie7 .hero-pull-bottom-half {
  margin-bottom: -80px; }

.breadcrumb {
  padding: 24px 0; }

.breadcrumb-link {
  font-size: 14px; }
  .breadcrumb-link:after {
    content: "→";
    padding: 0 6px 0 3px; }
  .breadcrumb-link:last-child, .breadcrumb-link.breadcrumb-link-last {
    cursor: default; }
    .breadcrumb-link:last-child:hover, .breadcrumb-link.breadcrumb-link-last:hover {
      color: #6c6c6c; }
    .breadcrumb-link:last-child:after, .breadcrumb-link.breadcrumb-link-last:after {
      display: none; }

.breadcrumb, .breadcrumb-link {
  color: #6c6c6c; }

@media screen and (max-width: 640px) {
  .breadcrumb {
    display: none; } }

@media print {
  .breadcrumb {
    display: none; } }

.casefilter {
  position: relative;
  padding-bottom: 50px; }

.casefilter-results {
  display: block;
  clear: left;
  overflow: hidden;
  -webkit-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease; }
  .casefilter-results.is-expanded {
    -webkit-transition-duration: 2s;
            transition-duration: 2s; }
    .casefilter-results.is-expanded + .casefilter-expand {
      opacity: 0;
      pointer-events: none; }

.casefilter-selectors {
  padding: 10px 0;
  overflow: hidden; }

.casefilter-select {
  float: left;
  width: 100%;
  max-width: 25%;
  margin-left: 20px; }
  .casefilter-select:first-child {
    margin-left: 0; }

.casefilter-meta {
  overflow: hidden;
  margin-top: 20px; }

.casefilter-sort {
  float: right;
  width: 100%;
  max-width: 360px;
  list-style: none;
  text-align: right; }
  .casefilter-sort > li {
    display: inline-block; }
    .casefilter-sort > li:before {
      content: '|';
      display: inline-block;
      padding: 0 8px; }
    .casefilter-sort > li:first-child:before {
      content: none; }

.casefilter-result-count {
  float: left;
  width: 100%;
  max-width: 360px;
  font-size: 1.4rem;
  line-height: 2.38rem;
  letter-spacing: 0.00126rem; }

.casefilter-header {
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  color: #999;
  font-size: 1.2rem;
  line-height: 2.04rem;
  letter-spacing: 0.00108rem; }

.casefilter-row {
  position: relative;
  overflow: hidden;
  display: block;
  top: 0;
  padding: 15px 0;
  max-height: 8 0px;
  font-size: 1.3rem;
  line-height: 2.21rem;
  letter-spacing: 0.00117rem;
  border-bottom: 1px solid #ccc;
  -webkit-transition-property: opacity, max-height, padding, background-color;
  transition-property: opacity, max-height, padding, background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease; }
  .casefilter-row:hover {
    background-color: rgba(0, 0, 0, 0.02); }
  .casefilter-row.is-hidden {
    opacity: 0;
    padding: 0;
    max-height: 0;
    border-bottom: none; }
  .casefilter-row.is-transitioning {
    opacity: 0;
    pointer-events: none; }
  .casefilter-row .slice-item, .casefilter-row .tab-control-list .tab-border, .tab-control-list .casefilter-row .tab-border {
    text-align: right;
    width: 30%; }
  .casefilter-row .slice-item:first-child, .casefilter-row .tab-control-list .tab-border:first-child, .tab-control-list .casefilter-row .tab-border:first-child {
    text-align: left;
    width: 70%; }
  .casefilter-row .icon {
    margin-right: 20px;
    float: right; }

.casefilter-expand {
  margin-top: 25px;
  background-color: #eee;
  color: #333;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s; }
  .casefilter-expand:hover {
    background-color: #ddd; }
  .casefilter-expand.is-hidden {
    opacity: 0; }

@media only screen and (min-width: 720px) and (max-width: 960px) {
  .casefilter-select {
    max-width: 30%; } }

@media only screen and (max-width: 720px) {
  .casefilter-select {
    max-width: 100%;
    width: 100%;
    margin-left: 0; }
  .casefilter-sort {
    float: left;
    text-align: left; } }

/**
  @name Circle_Letter_Icons 
  @description A style for circular icons with a letter inside - used for alphabetical lists, or sorting

  @markup
  <div class="clearfix">
	  <div class="circle-letter-icon">C</div>
	  <div class="circle-letter-icon">I</div>
	  <div class="circle-letter-icon">R</div>
	  <div class="circle-letter-icon">C</div>
	  <div class="circle-letter-icon">L</div>
	  <div class="circle-letter-icon">E</div>
	  <div class="circle-letter-icon">-</div>
	  <div class="circle-letter-icon">I</div>
	  <div class="circle-letter-icon">C</div>
	  <div class="circle-letter-icon">O</div>
	  <div class="circle-letter-icon">N</div>
	  <div class="circle-letter-icon">S</div>
	  <div class="circle-letter-icon">!</div>
  </div>
  	
*/
.circle-letter-icon {
  position: relative;
  z-index: 1;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  margin-top: 4px;
  padding: 4px;
  float: left;
  font-family: "Antenna Black";
  font-size: 14px;
  text-align: center;
  background-color: #d7d7d7;
  border: none; }
  .circle-letter-icon.circle-letter-icon-inline {
    margin-left: 4px; }

.ie8 .circle-letter-icon {
  height: 20px;
  margin-top: 0px; }

.ie8 .circle-letter-icon-inline {
  top: 3px; }

.cabinet {
  padding: 0 !important; }
  .cabinet ul li {
    z-index: 3;
    margin-top: 0;
    margin-bottom: 0;
    left: -1px; }
    .cabinet ul li.is-top {
      z-index: 99; }
  .cabinet.cabinet-300 .cabinet-drawer {
    min-height: 300px; }

.cabinet-drawer {
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  opacity: 1;
  position: relative;
  border-right: 1px solid #318ab5;
  min-height: 346px;
  padding: 0px !important; }
  .cabinet-drawer * {
    -webkit-backface-visibility: hidden; }
  .cabinet-drawer p {
    font-size: 1.4rem;
    line-height: 2.38rem;
    letter-spacing: 0.00126rem;
    font-family: "Antenna Regular";
    color: #093f54; }
  .cabinet-drawer span {
    font-family: "Antenna Regular";
    font-size: 2rem; }
  .cabinet-drawer i, .cabinet-drawer span, .cabinet-drawer p {
    opacity: 1;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity;
    transition-property: opacity; }
  .cabinet-drawer:hover i, .cabinet-drawer:hover span, .cabinet-drawer:hover p {
    opacity: 0.7; }
  .cabinet-drawer.open-drawer i, .cabinet-drawer.open-drawer span, .cabinet-drawer.open-drawer p {
    opacity: 0.7; }
  .cabinet-drawer.open-drawer.cabinet-is-right .cabinet-drawer-contents {
    right: -100%;
    left: 100%; }
  .cabinet-drawer.open-drawer.cabinet-is-right .cabinet-close {
    left: 100%;
    margin-left: -30px; }
  .cabinet-drawer.open-drawer.cabinet-is-left .cabinet-drawer-contents {
    left: -100%;
    right: 100%; }
  .cabinet-drawer.open-drawer.cabinet-is-left .cabinet-close {
    margin-left: 10px; }

.cabinet-scroll-wrapper {
  position: relative;
  padding-right: 20px; }

.cabinet-scroll-inner-wrapper {
  height: 300px;
  overflow: hidden;
  position: relative; }

.cabinet-subdrawer-list {
  padding: 0;
  position: absolute;
  top: 0;
  margin: 0; }
  .cabinet-subdrawer-list li {
    border-top: 1px solid #1b4d65; }
    .cabinet-subdrawer-list li:first-child {
      border-top: none; }

.scrollbar {
  background-color: #266b8d;
  position: absolute;
  right: -8px;
  top: 0;
  width: 10px;
  bottom: 0;
  border-radius: 10px; }
  .scrollbar .track {
    border-radius: 10px;
    background-color: #266b8d;
    height: 100%;
    width: 10px;
    position: relative;
    padding: 0 1px; }
    .scrollbar .track .thumb {
      background-color: #1b4d65;
      border-radius: 10px;
      height: 15px;
      width: 10px;
      cursor: pointer;
      overflow: hidden;
      position: absolute;
      top: 0;
      left: 0; }

.cabinet-subdrawer {
  -webkit-transition-duration: 0.19s;
          transition-duration: 0.19s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-timing-function: ease-out, ease-in;
          transition-timing-function: ease-out, ease-in;
  border-left: 1px solid #266b8d;
  background-color: #2b86b2;
  padding-top: 40px;
  text-align: left;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0%;
  top: 0; }
  .cabinet-subdrawer.is-open-sub {
    left: 100%; }
  .cabinet-subdrawer a {
    z-index: 20;
    background-color: #2b86b2; }

.cabinet-subdrawer-list-item, .cabinet-subdrawer-list-item a {
  padding: 4px 0px !important;
  font-size: 1.1rem;
  line-height: 1.87rem;
  letter-spacing: 0.00099rem; }
  .cabinet-subdrawer-list-item:first-child, .cabinet-subdrawer-list-item a:first-child {
    padding-top: 0px !important; }

.cabinet-subdrawer-level-2 {
  padding: 40px 15px;
  -webkit-transition-duration: 0.17s;
          transition-duration: 0.17s;
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  border-left: 1px solid #266b8d;
  background-color: #2b86b2;
  text-align: left;
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
  left: 0%;
  top: 0; }
  .cabinet-subdrawer-level-2.is-open-sub {
    left: 100%; }

.has-subdrawer:hover, .has-subdrawer.is-active {
  color: #dbdbdb; }
  .has-subdrawer:hover:after, .has-subdrawer.is-active:after {
    margin-left: 8px;
    color: #dbdbdb; }

.has-subdrawer:after {
  opacity: 0.8;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-property: color, margin-left;
  transition-property: color, margin-left;
  content: "▶";
  color: #003446;
  margin-left: 5px;
  font-size: 10px; }

.knob {
  z-index: 1;
  background: #3c9ac9;
  position: absolute;
  width: 100%;
  bottom: 0;
  top: 0;
  padding: 75px 10px 0 10px;
  cursor: pointer; }

.cabinet-drawer-contents {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-timing-function: ease-in, ease-out;
          transition-timing-function: ease-in, ease-out;
  background-color: #2b86b2;
  padding-top: 40px;
  text-align: left;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  height: 100%;
  width: 100%; }
  .cabinet-drawer-contents a {
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-property: color, opacity;
    transition-property: color, opacity;
    display: block;
    opacity: 1;
    font-family: "Antenna Regular";
    padding: 7px 44px 0px;
    color: #003447;
    background-color: #2b86b2; }
    .cabinet-drawer-contents a:hover {
      color: #2a6d8e; }

.cabinet-close {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-property: opacity, left, margin-left;
  transition-property: opacity, left, margin-left;
  background-image: url(../img/cabinet-close.png);
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10px;
  left: 0%;
  margin-left: 0;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 0.7; }
  .cabinet-close:hover {
    opacity: 1; }

.cabinet-arrow {
  cursor: pointer;
  position: absolute;
  top: 45%;
  border-top-color: inherit;
  border-bottom: 20px solid transparent;
  border-top: 20px solid transparent; }
  .cabinet-arrow.is-ready-to-open {
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in; }
  .cabinet-arrow.is-open {
    z-index: 1; }

.cabinet-arrow-right {
  left: 0;
  border-left: 20px solid #2b86b2; }
  .cabinet-arrow-right.is-ready-to-open {
    left: -20px; }
  .cabinet-arrow-right.is-open {
    left: -1px; }

.cabinet-arrow-left {
  right: 0;
  left: 100%;
  border-right: 20px solid #2b86b2; }
  .cabinet-arrow-left.is-ready-to-open {
    right: -20px; }
  .cabinet-arrow-left.is-open {
    right: -1px;
    left: 0px; }

@media only screen and (max-width: 768px) {
  .drawer .slice-item.cabinet-drawer, .drawer .tab-control-list .cabinet-drawer.tab-border, .tab-control-list .drawer .cabinet-drawer.tab-border {
    min-height: 346px !important; }
  .cabinet .drawer-container {
    padding: 0; }
  .cabinet-mobile-third {
    width: 33.33333% !important; }
  .cabinet-mobile-expanded {
    width: 100% !important;
    height: auto;
    max-height: none; }
    .cabinet-mobile-expanded .cabinet-close {
      display: none; }
    .cabinet-mobile-expanded .knob {
      width: 20%; }
    .cabinet-mobile-expanded .cabinet-arrow-left.is-open {
      right: 80%; }
    .cabinet-mobile-expanded .cabinet-drawer-contents a {
      padding: 7px 24px 0; }
    .cabinet-mobile-expanded.open-drawer.cabinet-is-right .cabinet-drawer-contents {
      left: 20%;
      position: relative;
      height: 346px;
      width: 27%; } }

@media only screen and (max-width: 640px) {
  .cabinet-close {
    left: 0px !important;
    width: 0px;
    height: 0px; }
    .cabinet-close:after {
      content: "⬅";
      display: block;
      width: 30px;
      height: 30px;
      cursor: pointer;
      left: 0;
      margin-left: 60px;
      color: #fff;
      z-index: 23424; }
  .drawer .slice-item.cabinet-drawer, .drawer .tab-control-list .cabinet-drawer.tab-border, .tab-control-list .drawer .cabinet-drawer.tab-border {
    min-height: 0px !important;
    position: relative; }
  .cabinet-back-button {
    left: 0;
    position: absolute;
    bottom: -46px;
    background: #333;
    color: #fff;
    font-size: 20px;
    width: 100%;
    padding: 2px 10px;
    display: block; }
  .cabinet .drawer-container {
    padding: 0; }
  .cabinet .cabinet-drawer-contents {
    display: none; }
  .open-sub {
    z-index: 2;
    left: 0; }
  .cabinet-mobile-third {
    width: 100% !important; }
  .cabinet-subdrawer {
    left: 100%;
    z-index: 22; }
    .cabinet-subdrawer.is-open-sub {
      left: 0; }
  .cabinet-subdrawer-level-2 {
    left: 100%; }
    .cabinet-subdrawer-level-2.is-open-sub {
      z-index: 1;
      left: 0; }
  .knob {
    padding: 25px 10px 0;
    position: relative;
    text-align: left; }
    .knob i {
      float: left;
      margin-right: 20px; }
  .cabinet-mobile-expanded {
    width: 100% !important;
    height: auto;
    max-height: none; }
    .cabinet-mobile-expanded .cabinet-drawer-contents {
      display: block; }
    .cabinet-mobile-expanded .knob {
      width: 100%; }
    .cabinet-mobile-expanded .cabinet-arrow-left.is-open {
      right: 100%; }
    .cabinet-mobile-expanded .cabinet-drawer-contents a {
      padding: 7px 24px 0; }
    .cabinet-mobile-expanded.open-drawer.cabinet-is-right .cabinet-drawer-contents {
      left: 0%;
      position: relative;
      height: 346px;
      width: 100%; } }

.modal {
  position: fixed;
  z-index: 5;
  background-color: #FFF;
  width: 620px;
  padding: 15px 25px;
  bottom: 0;
  border: 1px solid #dbdbdb; }

.chat-wrap {
  float: right;
  position: relative;
  width: 620px; }
  .chat-wrap .input-text {
    margin: 0 0 5px; }

.chat-pad-top-bottom {
  padding: 10px 0; }

.chat-modal-content {
  padding-top: 56px; }
  .chat-modal-content #chatbox {
    height: 400px;
    overflow-y: scroll;
    margin-top: 34px;
    padding: 15px 20px 20px 20px;
    background: #efefef;
    font-size: 1.4rem;
    line-height: 2.38rem;
    letter-spacing: 0.00126rem; }

.chat-message {
  width: 100%;
  position: relative;
  margin-bottom: 55px; }
  .chat-message span {
    display: block;
    padding: 10px;
    position: relative; }

.chat-message-agent span {
  background: white;
  color: #5c5c5c;
  border-radius: 3px 3px 0 3px; }
  .chat-message-agent span:before {
    content: '';
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 20px 20px 0;
    border-color: transparent white transparent transparent;
    bottom: -20px;
    right: 0; }
  .chat-message-agent span.onlineMember {
    background: transparent;
    right: 0;
    position: absolute;
    top: -36px; }
    .chat-message-agent span.onlineMember:before {
      content: none; }

.chat-message-you span {
  background: #4ea949;
  color: white;
  border-radius: 3px 3px 3px 0; }
  .chat-message-you span:before {
    content: '';
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 20px 20px 0 0;
    border-color: #4ea949 transparent transparent transparent;
    bottom: -20px;
    left: 0; }

.chat-page-header {
  padding-top: 40px;
  margin-bottom: 20px; }
  .chat-page-header h1 {
    color: #2a6d8e; }
    .chat-page-header h1.header-sub, .chat-page-header h1.chat-status {
      font-size: 2.6rem;
      line-height: 4.42rem;
      letter-spacing: 0.00234rem; }
  .chat-page-header hr {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    margin: 15px 0;
    border-bottom: 1px solid #AAAAAA; }

.chat-page-header-bordered {
  border-bottom: 1px solid #dbdbdb;
  position: absolute;
  width: 100%;
  left: 0;
  padding: 40px 20px 5px 20px;
  top: 0;
  background: white;
  z-index: 20; }
  .chat-page-header-bordered .button-close {
    position: absolute;
    top: 0;
    right: 0; }
  .chat-page-header-bordered .paragraph-small {
    padding-bottom: 10px; }

.chat-page-footer {
  border-top: 1px solid #dbdbdb;
  padding: 20px; }
  .chat-page-footer .input-text {
    display: inline-block;
    width: 75%;
    height: 63px;
    margin-right: 0;
    float: left;
    vertical-align: bottom;
    border-radius: 6px 0 0 6px;
    border-right: none; }
  .chat-page-footer .button-ctc {
    display: inline-block;
    width: 25%;
    height: 63px;
    margin-top: 0;
    float: left;
    border-radius: 0 6px 6px 0;
    -webkit-appearance: none; }

.chat-status {
  margin: 15px 0px 0px 10px; }

.chat-status-live {
  color: #4ea949; }

.chat-status-offline {
  color: #f07479; }

.chat-inactive.c2c-wrapper {
  opacity: 0.4; }
  .chat-inactive.c2c-wrapper button, .chat-inactive.c2c-wrapper a.button, .chat-inactive.c2c-wrapper .button, .chat-inactive.c2c-wrapper input[type="submit"], .chat-inactive.c2c-wrapper
  input[type="button"], .chat-inactive.c2c-wrapper
  button {
    content: "";
    color: #bababa !important;
    position: relative; }
    .chat-inactive.c2c-wrapper button:after, .chat-inactive.c2c-wrapper a.button:after, .chat-inactive.c2c-wrapper .button:after, .chat-inactive.c2c-wrapper input[type="submit"]:after, .chat-inactive.c2c-wrapper
    input[type="button"]:after, .chat-inactive.c2c-wrapper
    button:after {
      text-indent: 0px;
      content: "Currently Unavailable";
      position: absolute;
      left: 0;
      width: 100%;
      text-align: center;
      color: black; }
    .chat-inactive.c2c-wrapper button:hover, .chat-inactive.c2c-wrapper a.button:hover, .chat-inactive.c2c-wrapper .button:hover, .chat-inactive.c2c-wrapper input[type="submit"]:hover, .chat-inactive.c2c-wrapper
    input[type="button"]:hover, .chat-inactive.c2c-wrapper
    button:hover {
      opacity: 1;
      color: transparent !important; }
  .chat-inactive.c2c-wrapper .quickmenu-label {
    position: relative; }
    .chat-inactive.c2c-wrapper .quickmenu-label:after {
      color: #fff;
      width: 10%;
      content: "Currently Unavailable";
      position: absolute;
      right: -23px;
      top: -6px;
      text-align: center;
      font-size: 1rem;
      line-height: 13px; }

.chat-inactive .c2c-wrapper {
  opacity: 0.4; }
  .chat-inactive .c2c-wrapper button, .chat-inactive .c2c-wrapper a.button, .chat-inactive .c2c-wrapper .button, .chat-inactive .c2c-wrapper input[type="submit"], .chat-inactive .c2c-wrapper
  input[type="button"], .chat-inactive .c2c-wrapper
  button {
    content: "";
    color: #bababa !important;
    position: relative; }
    .chat-inactive .c2c-wrapper button:after, .chat-inactive .c2c-wrapper a.button:after, .chat-inactive .c2c-wrapper .button:after, .chat-inactive .c2c-wrapper input[type="submit"]:after, .chat-inactive .c2c-wrapper
    input[type="button"]:after, .chat-inactive .c2c-wrapper
    button:after {
      text-indent: 0px;
      content: "Currently Unavailable";
      position: absolute;
      left: 0;
      width: 100%;
      text-align: center;
      color: black; }
    .chat-inactive .c2c-wrapper button:hover, .chat-inactive .c2c-wrapper a.button:hover, .chat-inactive .c2c-wrapper .button:hover, .chat-inactive .c2c-wrapper input[type="submit"]:hover, .chat-inactive .c2c-wrapper
    input[type="button"]:hover, .chat-inactive .c2c-wrapper
    button:hover {
      opacity: 1;
      color: transparent !important; }
  .chat-inactive .c2c-wrapper .quickmenu-label {
    position: relative; }
    .chat-inactive .c2c-wrapper .quickmenu-label:after {
      color: #fff;
      width: 10%;
      content: "Currently Unavailable";
      position: absolute;
      right: -23px;
      top: -6px;
      text-align: center;
      font-size: 1rem;
      line-height: 13px; }
  .chat-inactive .c2c-wrapper.redesign-button-positioned {
    width: auto; }

/* click-to-chat popup */
.chat-popup button {
  width: 49%;
  height: auto; }

.chat-popup button + button {
  margin-left: 2%; }

.chat-popup .close-box {
  width: 4.2rem;
  height: 4.2rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1000;
  cursor: pointer; }

.chat-popup .modal-content {
  padding-right: 15px; }

.chat-wrap div[id*='liveagent_invite_button'] {
  min-height: 0px;
  padding-bottom: 40px;
  margin-left: 0px !important;
  margin-top: 0px !important;
  z-index: 4 !important;
  top: 80px;
  bottom: auto;
  box-shadow: 0px 0px 5px -2px; }

.chat-wrap div[style*="left: 0%"], .chat-wrap div[style*="top: 50%"] {
  left: inherit !important;
  top: inherit !important; }

.chat-wrap div[style*="left: -1000px"], .chat-wrap div[style*="top: -1000px"] {
  display: none !important; }

@media only screen and (max-width: 640px) {
  .chat-popup {
    width: 100%; }
  .chat-wrap div[style*="left: 0%"], .chat-wrap div[style*="top: 50%"] {
    left: 0 !important; } }

.compcard {
  background-color: white; }
  .compcard > * {
    padding: 20px;
    margin-bottom: 0; }
  .compcard.is-locked {
    z-index: 15;
    background-color: #f6f6f6; }
  .compcard.is-removed {
    display: none; }

.backlnk {
  opacity: 0.9;
  width: auto;
  padding: 20px 20px 0px;
  display: inline-block;
  vertical-align: bottom;
  font-size: 1.5rem;
  color: #FFF; }
  .backlnk:hover {
    opacity: 0.6;
    color: #FFF;
    -webkit-transition: none;
    transition: none; }

.compcard-block-header {
  position: absolute;
  top: 0;
  z-index: 8;
  margin: 0;
  padding: 32px 2px 2px 2px;
  border-top: none;
  border-left-color: transparent; }
  .compcard-block-header.is-locked {
    z-index: 15;
    background-color: #f6f6f6; }
  .compcard-block-header.is-removed {
    display: none; }

.compcard-block {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1); }

.compcard-header {
  margin: 0;
  padding: 0;
  font-size: 1.8rem;
  line-height: 2.2rem;
  width: 100%;
  text-align: center; }

.compcard-header-compare,
.compcard-header-remove {
  position: absolute;
  z-index: 20;
  display: block;
  width: 36px;
  height: 36px;
  opacity: 0.2; }
  .compcard-header-compare:hover,
  .compcard-header-remove:hover {
    opacity: 0.5; }
    .compcard-header-compare:hover.clicked,
    .compcard-header-remove:hover.clicked {
      opacity: 0.2; }

.compcard-header-compare {
  top: 1px;
  left: 3px;
  background-size: 20px; }

.compcard-header-remove {
  top: 1px;
  right: 3px;
  background-size: 18px; }

.compcard-block-header.is-locked .compcard-header-compare {
  opacity: 1; }
  .compcard-block-header.is-locked .compcard-header-compare:hover {
    opacity: 0.5; }
    .compcard-block-header.is-locked .compcard-header-compare:hover.clicked {
      opacity: 1; }

.compcard-block-header.only-active .compcard-header-remove {
  display: none !important; }

.comptable-header-row.max-locks .compcard-block-header .compcard-header-compare {
  display: none !important; }

.comptable-header-row.max-locks .compcard-block-header.is-locked .compcard-header-compare {
  display: block !important; }

.compcard-button {
  height: 50px;
  line-height: 33px; }

.compcard-block-list,
.compcard-block-copy {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.5; }

.compcard-block-list {
  list-style: inside; }
  .compcard-block-list > li {
    margin: 0;
    font-size: 1rem;
    line-height: 1.75; }

.compcard .media, .compcard .media-alt {
  border-spacing: 0px; }
  .compcard .media > *, .compcard .media-alt > * {
    vertical-align: middle;
    font-size: 1.4rem; }

.drawer {
  width: 100%;
  position: relative;
  padding: 25px 0 0; }
  .drawer ul {
    list-style: none; }
    .drawer ul li {
      padding: 0 20px;
      margin-bottom: 10px; }
  .drawer.drawer-blue {
    background: #3c9ac9;
    color: white !important;
    padding-bottom: 0;
    min-height: 140px; }
  .drawer.has-actions p {
    min-height: 130px; }

.drawer-item, .cabinet-drawer {
  text-align: center;
  font-size: 1.5rem;
  line-height: 2.55rem;
  letter-spacing: 0.00135rem; }
  .drawer-item span, .cabinet-drawer span {
    margin: 10px 0 15px;
    display: block; }
  .drawer-item p a, .cabinet-drawer p a {
    display: block;
    font-size: 1.6rem;
    line-height: 1.6rem;
    margin-bottom: 10px; }
    .drawer-item p a:hover, .cabinet-drawer p a:hover {
      color: hue-down(white, 10%); }

.drawer-link {
  display: block;
  height: 100%;
  width: 100%;
  color: white; }

.drawer-tablet-short .icon {
  width: 60px;
  height: 60px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px; }

@media only screen and (max-width: 1300px) {
  .drawer {
    padding-left: 0;
    padding-right: 0; } }

@media only screen and (max-width: 800px), screen and (max-height: 320px) {
  .drawer-tablet-short {
    margin-top: 20px; } }

@media only screen and (max-width: 495px) {
  .drawer .drawer-item.slice-item, .drawer .slice-item.cabinet-drawer, .drawer .tab-control-list .cabinet-drawer.tab-border, .tab-control-list .drawer .cabinet-drawer.tab-border, .drawer .tab-control-list .drawer-item.tab-border, .tab-control-list .drawer .drawer-item.tab-border {
    width: 50%;
    min-height: 124px; }
  .drawer.has-actions p {
    min-height: 70px; }
  .drawer-tablet-short .icon {
    width: 80px;
    height: 80px;
    margin-bottom: 20px; }
  .drawer-tablet-short span {
    font-size: 2.5rem;
    line-height: 4.25rem; }
  .drawer-tablet-short .drawer-item.slice-item, .drawer-tablet-short .slice-item.cabinet-drawer, .drawer-tablet-short .tab-control-list .cabinet-drawer.tab-border, .tab-control-list .drawer-tablet-short .cabinet-drawer.tab-border, .drawer-tablet-short .tab-control-list .drawer-item.tab-border, .tab-control-list .drawer-tablet-short .drawer-item.tab-border {
    min-height: 200px; }
    .drawer-tablet-short .drawer-item.slice-item p, .drawer-tablet-short .slice-item.cabinet-drawer p, .drawer-tablet-short .tab-control-list .cabinet-drawer.tab-border p, .tab-control-list .drawer-tablet-short .cabinet-drawer.tab-border p, .drawer-tablet-short .tab-control-list .drawer-item.tab-border p, .tab-control-list .drawer-tablet-short .drawer-item.tab-border p {
      display: none; }
    .drawer-tablet-short .drawer-item.slice-item:last-child, .drawer-tablet-short .slice-item.cabinet-drawer:last-child, .drawer-tablet-short .tab-control-list .cabinet-drawer.tab-border:last-child, .tab-control-list .drawer-tablet-short .cabinet-drawer.tab-border:last-child, .drawer-tablet-short .tab-control-list .drawer-item.tab-border:last-child, .tab-control-list .drawer-tablet-short .drawer-item.tab-border:last-child {
      border: 0 none; } }

@media only screen and (max-width: 360px) {
  .drawer .drawer-item.slice-item, .drawer .slice-item.cabinet-drawer, .drawer .tab-control-list .cabinet-drawer.tab-border, .tab-control-list .drawer .cabinet-drawer.tab-border, .drawer .tab-control-list .drawer-item.tab-border, .tab-control-list .drawer .drawer-item.tab-border {
    min-height: 116px; } }

@media print {
  .drawer-link {
    color: #000; } }

/**
  @name Hero 
  @description a simple hero component

  @template components/hero-component.dot.html

  @data 
  { 
  	"hero_classes": "butt",
    "modifier_classes": "hero-title-full",
    "hero_title": "Hero", 
    "hero_paragraph": "Lorem ipsum dolor sit amet buy stuff coma consectetur ah blah blah blah"
  }
  @data-end

**/
.hero {
  padding-top: 45px;
  padding-bottom: 60px;
  background: 0 0 no-repeat;
  background-size: cover;
  position: relative;
  min-height: 180px;
  overflow: hidden;
  -webkit-transition-duration: 0.3;
          transition-duration: 0.3; }

.hero-title {
  padding-bottom: 15px; }

.hero-suptitle {
  font-size: 2.2rem;
  margin-bottom: 0px; }

.hero-paragraph {
  font-size: 1.8rem;
  line-height: 3.06rem;
  letter-spacing: 0.00162rem;
  max-width: 80%;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.3); }

.hero-image-wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 10px;
  bottom: -60px; }

.hero-img {
  background-size: contain;
  background-repeat: no-repeat;
  height: 100%; }

.hero-link {
  color: white;
  text-decoration: underline; }
  .hero-link:hover {
    color: white;
    opacity: .6; }

.hero-title-full .hero-content.slice-item, .hero-title-full .tab-control-list .hero-content.tab-border, .tab-control-list .hero-title-full .hero-content.tab-border {
  width: 100%; }

.hero-pull-bottom, .hero-pull-bottom-half {
  margin-bottom: -110px;
  min-height: 300px !important;
  z-index: -1; }

.hero-pull-bottom-half {
  margin-bottom: -70px; }

@media screen and (max-width: 1280px) {
  .hero-image-wrapper {
    bottom: 0;
    top: 10px; } }

@media screen and (max-width: 1024px) {
  .hero {
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 154px; }
  .hero-image-wrapper {
    width: 20% !important; }
  .hero-img {
    background-size: cover; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .hero-image-wrapper {
    width: 30% !important; }
  .hero-title-full {
    min-height: 100px; } }

@media only screen and (max-width: 800px) {
  .hero.has-person .hero-content.slice-item, .hero.has-person .tab-control-list .hero-content.tab-border, .tab-control-list .hero.has-person .hero-content.tab-border {
    width: 50%; }
  .hero .hero-content.slice-item, .hero .tab-control-list .hero-content.tab-border, .tab-control-list .hero .hero-content.tab-border {
    width: 100%; }
  .hero-image-wrapper.slice-item, .tab-control-list .hero-image-wrapper.tab-border {
    top: 10px; }
  .hero-pull-bottom-half.pullbottom-alt-mobile {
    margin-bottom: -30px; }
  .tech-pubs-action {
    padding-right: 15px;
    padding-left: 15px; } }

@media only screen and (max-width: 960px) {
  .hero-content .hero-title {
    font-size: 3.8rem; }
  .hero:not(.has-person) .hero-content .slice-item, .hero:not(.has-person) .hero-content .tab-control-list .tab-border, .tab-control-list .hero:not(.has-person) .hero-content .tab-border {
    width: 100% !important; }
  .hero.hero-positioned-right-mobile {
    background-position-x: 70%; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .hero-suptitle {
    font-size: 2rem; }
  .hero.has-person .hero-content .hero-title {
    width: 75%; }
  .hero .hero-content .hero-title {
    font-size: 3.6rem;
    margin-right: 0px;
    padding-right: 0px;
    width: 100%; } }

@media only screen and (max-width: 490px) {
  .hero {
    padding-top: 10px;
    padding-bottom: 10px; }
    .hero.has-person .hero-content.slice-item, .hero.has-person .tab-control-list .hero-content.tab-border, .tab-control-list .hero.has-person .hero-content.tab-border {
      width: 75%;
      position: relative;
      z-index: 1; }
    .hero .hero-content .slice-item, .hero .hero-content .tab-control-list .tab-border, .tab-control-list .hero .hero-content .tab-border {
      width: 100%;
      position: relative;
      z-index: 1; }
  .hero-suptitle {
    font-size: 1.9rem; }
  .hero-title {
    font-size: 3rem; }
  .hero-pull-bottom {
    min-height: 240px !important; }
  .hero-image-wrapper.slice-item, .tab-control-list .hero-image-wrapper.tab-border {
    width: 40% !important;
    top: 10px; }
  .hero-paragraph {
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem;
    max-width: 74%; } }

@media print {
  .hero {
    overflow: visible;
    color: black;
    background-image: none !important;
    background-color: white;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 0;
    margin: 0; }
  .hero-title {
    font-size: 22pt;
    padding-bottom: 0; }
  .hero-paragraph {
    padding: 0;
    margin: 0; }
  .hero-suptitle {
    font-size: 14pt; }
  .hero-img {
    background-image: none !important; }
  .hero-content {
    margin-top: 10px; }
  .hero-pull-bottom, .hero-pull-bottom-half {
    margin-bottom: 0;
    min-height: 0 !important; } }

.ie8 .hero-pull-bottom, .ie8 .hero-pull-bottom-half, .ie7 .hero-pull-bottom, .ie7 .hero-pull-bottom-half {
  margin-bottom: -80px; }

/**
  @name iCare-module
  @description A grouping of icare stuff with header border and box border

  @markup
  <div class="clearfix">
	  <div class="icare-container">
      <div class="icare-header">ICARE Modules</div>
      <div class="icare-content">
        <div class="icare-content-item">
          <div class="circle-letter-icon">I</div>
          <div class="icare-content-title">Include</div>                
        </div>
        <div class="icare-content-item">
          <div class="circle-letter-icon">C</div>
          <div class="icare-content-title">Certify</div>
        </div>
        <div class="icare-content-item">
          <div class="circle-letter-icon">A</div>
          <div class="icare-content-title">Advance</div>
        </div>
        <div class="icare-content-item">
          <div class="circle-letter-icon">R</div>
          <div class="icare-content-title">Research</div>
        </div>
        <div class="icare-content-item">
          <div class="circle-letter-icon">E</div>
          <div class="icare-content-title">Explore</div>
        </div>
      </div>
    </div>
  </div>
  	
*/
.icare-container {
  margin-top: 12px;
  margin-bottom: 12px;
  padding: 12px 0 12px 12px;
  display: block;
  border: 1px solid #dbdbdb;
  border-radius: 2px; }

.icare-header {
  margin-bottom: 12px;
  font-family: "Antenna Medium";
  font-size: 14px;
  color: #6c6c6c; }

.icare-content-item {
  overflow: hidden;
  padding: 3px 0 0 12px;
  display: inline-block;
  vertical-align: middle;
  font-family: "Antenna Regular";
  font-size: 14px;
  text-align: left;
  color: #7f7f7f; }
  .icare-content-item:first-child {
    padding-left: 0; }

.icare-content-title {
  float: left;
  padding: 8px 12px 12px 6px;
  vertical-align: middle; }

@media only screen and (max-width: 570px) {
  .icare-content-item {
    width: 49%;
    padding-left: 0; } }

@media print {
  .icare-header, .icare-content-item {
    color: #000; }
  .icare-container {
    float: none;
    border: none;
    margin-top: none; }
  .icare-content-item {
    display: inline-block; }
  .icare-content {
    padding: 12px 12px 0; } }

/**
  @name Inline Player
  @description Plays videos inline

  @markup
    <div class="inline-player width-33" style="background-image: url(/assets/img/product/revlon-study.png)">
	    <div class="youtube-video"  data-video-id="WH4zWQ5jsnI"><i class="icon icon-32 icon-play-button"></i></div>
	</div>
**/
.inline-player {
  min-height: 164px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 30px;
  position: relative;
  height: 0;
  padding-bottom: 56.25%; }
  .inline-player a {
    display: block; }
  .inline-player i {
    display: block;
    padding-top: 164px;
    margin: 0 auto;
    opacity: 0.9; }
  .inline-player .icon-absolute {
    position: absolute;
    padding-top: 0;
    top: 50%;
    left: 50%; }
    .inline-player .icon-absolute .icon-8 {
      margin-left: -4px;
      margin-top: -4px; }
    .inline-player .icon-absolute .icon-12, .inline-player .icon-absolute .nodetree-unpin > .icon {
      margin-left: -6px;
      margin-top: -6px; }
    .inline-player .icon-absolute .icon-14 {
      margin-left: -7px;
      margin-top: -7px; }
    .inline-player .icon-absolute .icon-16 {
      margin-left: -8px;
      margin-top: -8px; }
    .inline-player .icon-absolute .icon-18 {
      margin-left: -9px;
      margin-top: -9px; }
    .inline-player .icon-absolute .icon-22 {
      margin-left: -11px;
      margin-top: -11px; }
    .inline-player .icon-absolute .icon-24 {
      margin-left: -12px;
      margin-top: -12px; }
    .inline-player .icon-absolute .icon-27 {
      margin-left: -13.5px;
      margin-top: -13.5px; }
    .inline-player .icon-absolute .icon-28 {
      margin-left: -14px;
      margin-top: -14px; }
    .inline-player .icon-absolute .icon-32 {
      margin-left: -16px;
      margin-top: -16px; }
    .inline-player .icon-absolute .icon-34 {
      margin-left: -17px;
      margin-top: -17px; }
    .inline-player .icon-absolute .icon-36 {
      margin-left: -18px;
      margin-top: -18px; }
    .inline-player .icon-absolute .icon-38 {
      margin-left: -19px;
      margin-top: -19px; }
    .inline-player .icon-absolute .icon-40 {
      margin-left: -20px;
      margin-top: -20px; }
    .inline-player .icon-absolute .icon-42 {
      margin-left: -21px;
      margin-top: -21px; }
    .inline-player .icon-absolute .icon-48, .inline-player .icon-absolute .jnpr-slider-arrows-container .slider-control-prev .icon, .jnpr-slider-arrows-container .slider-control-prev .inline-player .icon-absolute .icon, .inline-player .icon-absolute .jnpr-slider-arrows-container .slider-control-next .icon, .jnpr-slider-arrows-container .slider-control-next .inline-player .icon-absolute .icon {
      margin-left: -24px;
      margin-top: -24px; }
    .inline-player .icon-absolute .icon-54 {
      margin-left: -27px;
      margin-top: -27px; }
    .inline-player .icon-absolute .icon-60 {
      margin-left: -30px;
      margin-top: -30px; }
    .inline-player .icon-absolute .icon-72 {
      margin-left: -36px;
      margin-top: -36px; }
    .inline-player .icon-absolute .icon-90 {
      margin-left: -45px;
      margin-top: -45px; }
    .inline-player .icon-absolute .icon-124 {
      margin-left: -62px;
      margin-top: -62px; }
    .inline-player .icon-absolute .icon-230 {
      margin-left: -115px;
      margin-top: -115px; }
    .inline-player .icon-absolute .icon-300 {
      margin-left: -150px;
      margin-top: -150px; }
    .inline-player .icon-absolute .icon-340 {
      margin-left: -170px;
      margin-top: -170px; }
    .inline-player .icon-absolute .icon-360 {
      margin-left: -180px;
      margin-top: -180px; }

.inline-player-alt {
  width: 300px;
  min-height: 168px; }
  .inline-player-alt i {
    padding-top: 168px; }

.inline-player-media {
  width: auto;
  min-height: 146px; }

.inline-player-slider {
  width: auto;
  min-height: 128px;
  margin-bottom: 5px; }
  .inline-player-slider i {
    display: block;
    padding-top: 129px;
    margin: 0 auto;
    opacity: 0.8; }

.inline-player-full {
  min-height: 300px;
  background-size: contain; }

@media screen and (max-width: 960px) {
  .inline-player .icon-absolute {
    position: absolute;
    top: 5%;
    left: 42%; } }

@media screen and (max-width: 640px) {
  .inline-player {
    margin-bottom: 0; } }

@media screen and (max-width: 768px) {
  .inline-player-slider i {
    padding-top: 195px; } }

@media screen and (max-width: 640px) {
  .inline-player .icon-absolute {
    position: absolute;
    top: 12%;
    left: 42%; }
  .inline-player-alt {
    width: 200px;
    min-height: 100px !important; }
    .inline-player-alt i {
      padding-top: 100px; } }

.search-form {
  margin-bottom: 75px;
  text-align: center; }
  .search-form .submit-button {
    background-color: transparent;
    display: inline-block;
    margin-left: -50px; }
    .search-form .submit-button:hover {
      background-color: transparent; }
  .search-form .search-input {
    border: 0 none;
    border-radius: 100px;
    padding-left: 25px;
    height: 60px;
    width: 80%; }

.search-space {
  margin-left: 20px;
  margin-bottom: 50px; }
  .search-space .slice-item-wide {
    padding-top: 5px; }

.search-border {
  border: 1px solid #dbdbdb;
  padding: 20px;
  margin-bottom: 30px; }
  .search-border .header-search-result {
    font-family: "Antenna Light";
    font-size: 24px;
    line-height: 1.8em;
    margin-top: 15px; }
  .search-border .search-link {
    font-size: 12px;
    line-height: 1.4em; }

.search-result .header-search-result {
  font-family: "Antenna Light";
  font-size: 24px;
  line-height: 1.8em;
  margin-top: 15px; }

.search-pagination {
  list-style-type: none;
  margin-top: 40px;
  margin-bottom: 30px;
  height: 40px; }

a.search-page {
  display: block;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  float: left;
  color: #6c6c6c;
  background-repeat: no-repeat;
  height: 40px;
  width: 40px;
  font-size: 1.6rem;
  line-height: 2.72rem;
  letter-spacing: 0.00144rem;
  text-align: center;
  padding: 5px;
  background-position: center; }
  a.search-page:last-child {
    border-right: 1px solid #dbdbdb; }
  a.search-page.search-type {
    background-size: 22px 22px; }

.sidebar {
  width: 25%;
  padding: 30px 40px 20px 40px;
  left: -40px;
  position: relative;
  list-style: none;
  border-right: 1px solid #dbdbdb; }
  .sidebar:last-child {
    border-bottom: none; }
  .sidebar .accordion {
    line-height: 0;
    padding: 18px 0;
    margin-bottom: 0; }
    .sidebar .accordion:last-child {
      border-bottom: 0px; }
    .sidebar .accordion ul {
      list-style: none; }
    .sidebar .accordion ul li {
      margin-left: 20px;
      margin-top: 20px;
      margin-bottom: 0;
      padding-top: 0;
      border: 0; }
  .sidebar .bordered {
    margin-bottom: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
    .sidebar .bordered:last-child {
      border-bottom: 0px; }
    .sidebar .bordered a {
      color: white; }
      .sidebar .bordered a:hover {
        color: #dbdbdb; }
  .sidebar .media-content {
    padding-top: 1px; }
  .sidebar .wrap {
    position: relative; }
  .sidebar .sidebar-product-link {
    position: absolute;
    right: 0;
    top: -26px;
    margin-top: 0 !important; }
    .sidebar .sidebar-product-link-alt {
      position: static;
      text-align: left; }
      .sidebar .sidebar-product-link-alt .tab-control.tab-control-is-active {
        color: #777777;
        font-weight: bold; }
  .sidebar .sidebar-product {
    border-bottom: 1px solid #dbdbdb; }

.sidebar-header {
  border-bottom: 0px;
  padding-right: 0px;
  line-height: 2.55;
  font-size: 1.5rem;
  line-height: 2.55rem;
  letter-spacing: 0.00135rem;
  color: #6c6c6c;
  position: relative;
  display: block;
  width: 100%; }
  .sidebar-header ul {
    margin-top: 20px; }

.sidebar-title-link {
  color: #6c6c6c; }
  .sidebar-title-link:hover {
    color: rgba(108, 108, 108, 0.7); }
  .sidebar-title-link.t-white, jnpr-marquee .jnpr-marquee-header .sidebar-title-link.jnpr-marquee-headline.t-white, jnpr-marquee .jnpr-marquee-header p.sidebar-title-link.t-white, jnpr-marquee .jnpr-marquee-header .sidebar-title-link.button.t-white, jnpr-marquee .jnpr-marquee-header input.sidebar-title-link.t-white[type="submit"], jnpr-marquee .jnpr-marquee-header
  input.sidebar-title-link.t-white[type="button"], jnpr-marquee .jnpr-marquee-header
  button.sidebar-title-link.t-white, jnpr-marquee .jnpr-marquee-aside .sidebar-title-link.jnpr-marquee-item.t-white, jnpr-billboard .sidebar-title-link.jnpr-billboard-headline.t-white, jnpr-billboard .jnpr-billboard-details p.sidebar-title-link.t-white, jnpr-billboard .jnpr-billboard-details .sidebar-title-link.button.t-white, jnpr-billboard .jnpr-billboard-details input.sidebar-title-link.t-white[type="submit"], jnpr-billboard .jnpr-billboard-details
  input.sidebar-title-link.t-white[type="button"], jnpr-billboard .jnpr-billboard-details
  button.sidebar-title-link.t-white, .promo-wrapper h1.sidebar-title-link.t-white, .promo-wrapper h2.sidebar-title-link.t-white, .promo-wrapper h3.sidebar-title-link.t-white, .promo-wrapper a.sidebar-title-link.t-white, .promo-wrapper p.sidebar-title-link.t-white, .promo-wrapper span.sidebar-title-link.t-white, .hero-slide-item .sidebar-title-link.header.t-white, .hero-slide-item h1.sidebar-title-link.t-white, .hero-slide-item h2.sidebar-title-link.t-white, .hero-slide-item h3.sidebar-title-link.t-white, .hero-slide-item .sidebar-title-link.t-white.chat-status, .hero-slide-item .htb-drawer span.sidebar-title-link.t-white, .htb-drawer .hero-slide-item span.sidebar-title-link.t-white {
    color: white; }
    .sidebar-title-link.t-white:hover, jnpr-marquee .jnpr-marquee-header .sidebar-title-link.jnpr-marquee-headline.t-white:hover, jnpr-marquee .jnpr-marquee-header .sidebar-title-link.button.t-white:hover, jnpr-marquee .jnpr-marquee-header input.sidebar-title-link.t-white[type="submit"]:hover, jnpr-marquee .jnpr-marquee-header
    input.sidebar-title-link.t-white[type="button"]:hover, jnpr-marquee .jnpr-marquee-header
    button.sidebar-title-link.t-white:hover, jnpr-marquee .jnpr-marquee-aside .sidebar-title-link.jnpr-marquee-item.t-white:hover, jnpr-billboard .jnpr-billboard-details .sidebar-title-link.button.t-white:hover, jnpr-billboard .jnpr-billboard-details input.sidebar-title-link.t-white[type="submit"]:hover, jnpr-billboard .jnpr-billboard-details
    input.sidebar-title-link.t-white[type="button"]:hover, jnpr-billboard .jnpr-billboard-details
    button.sidebar-title-link.t-white:hover {
      color: rgba(255, 255, 255, 0.7); }

.sidebar-child-link {
  color: #AFAFAF; }
  .sidebar-child-link.active {
    color: #6c6c6c;
    opacity: 1; }
  .sidebar-child-link.accordion-control {
    position: relative;
    display: block; }

.sidebar-search {
  border-right: 1px solid #dbdbdb !important;
  list-style: none;
  padding-top: 0;
  margin-top: 160px;
  padding-right: 40px !important; }
  .sidebar-search li {
    list-style: none;
    padding-top: 5px !important;
    padding-bottom: 0 !important;
    padding-bottom: 0;
    margin-bottom: 0; }
    .sidebar-search li ul {
      margin-top: 0;
      padding-top: 10px; }
    .sidebar-search li ul li {
      padding-top: 5px;
      margin-bottom: 2px;
      margin-left: 0px;
      margin-top: 0px !important; }
  .sidebar-search .header-search-sidebar {
    padding: 0 0 5px;
    margin-bottom: 25px; }
  .sidebar-search .sidebar-title-link {
    font-family: "Antenna Regular";
    font-weight: bold; }
  .sidebar-search .search-section {
    margin-bottom: 30px; }
  .sidebar-search .accordion .search-accordion-child {
    margin-bottom: 5px !important;
    margin-top: 0;
    padding-top: 0; }
    .sidebar-search .accordion .search-accordion-child li {
      margin-left: 20px; }

.sidebar-promo {
  border-top: 1px solid #dbdbdb;
  padding-top: 40px; }
  .sidebar-promo li {
    list-style: none;
    padding-right: 40px; }

.sidebar-media {
  padding-left: 20px; }
  .sidebar-media .sidebar-media-right a {
    width: auto;
    margin-top: 40px;
    text-align: center;
    display: block; }
  .sidebar-media .sidebar-media-right .icon {
    margin-bottom: 10px;
    margin-right: auto;
    margin-left: auto; }

/**
@name Sidebar-Right
@description defined the base module for lists

@template components/sidebar.dot.html

**/
.sidebar-right {
  border-right: none;
  left: 0;
  float: right;
  padding-right: 0;
  padding-bottom: 0; }
  .sidebar-right li ul li {
    margin-left: 0px;
    padding: 0px 0 13px 0; }

.product-detail-sidebar-icon {
  float: right; }

.sidebar-right-alt {
  padding-right: 0;
  padding-left: 0; }
  .sidebar-right-alt li {
    border-bottom: 1px solid #dbdbdb; }
    .sidebar-right-alt li:last-child {
      border: 0 none; }
  .sidebar-right-alt li ul {
    padding-left: 20px; }
  .sidebar-right-alt li ul li {
    font-size: 1.4rem;
    line-height: 2.38rem;
    letter-spacing: 0.00126rem; }
    .sidebar-right-alt li ul li:last-child {
      padding-bottom: 0; }
  .sidebar-right-alt .promo-small {
    margin-left: 20px; }

@media only screen and (max-width: 1110px) {
  .sidebar {
    padding: 30px 0 20px;
    left: -25px; }
    .sidebar.sidebar-alt {
      left: 0px;
      padding-right: 40px; }
    .sidebar .accordion ul li {
      margin-top: 0;
      margin-bottom: 10px;
      margin-left: 0; }
    .sidebar .sidebar-header {
      padding: 0px 20px 0px 0px; }
    .sidebar.sidebar-search {
      padding: 0 12px 20px 25px; }
      .sidebar.sidebar-search li {
        padding: 0; }
    .sidebar .bordered {
      padding: 0 15px; }
    .sidebar .sidebar-product-link {
      top: -24px;
      font-size: 1.2rem;
      line-height: 2.04rem;
      letter-spacing: 0.00108rem; }
  .sidebar-right {
    padding-left: 20px;
    left: 0; }
    .sidebar-right li {
      padding-left: 0; }
    .sidebar-right li ul li {
      margin-left: 10px; }
  .sidebar-link {
    font-size: 1.5rem;
    line-height: 2.55rem;
    letter-spacing: 0.00135rem; } }

@media only screen and (max-width: 1024px) {
  .sidebar-right-alt {
    padding-right: 0; }
    .sidebar-right-alt li ul {
      padding-left: 10px; }
    .sidebar-right-alt .promo-small {
      margin-left: 0; } }

@media only screen and (max-width: 1000px) {
  .sidebar .sidebar-link {
    background-size: 10%;
    background-position: 100% 0;
    padding-right: 10%; }
  .sidebar .sidebar-product-link {
    padding-right: 0;
    padding-bottom: 0;
    width: 60%; } }

@media screen and (max-width: 966px) {
  .sidebar-right.sidebar-right-alt {
    display: block;
    padding-left: 0; }
  .content-left {
    padding-bottom: 20px; }
  .sidebar-right.sidebar-right-alt {
    width: 100%;
    float: none;
    padding-top: 0;
    width: 100%; }
    .sidebar-right.sidebar-right-alt li ul {
      padding-left: 0; }
    .sidebar-right.sidebar-right-alt li ul li {
      font-size: 1.6rem;
      line-height: 2.72rem;
      letter-spacing: 0.00144rem; }
  .sidebar-media {
    overflow: hidden; }
    .sidebar-media .sidebar-media-left {
      width: 50%;
      float: left; }
    .sidebar-media .sidebar-media-right {
      width: 50%;
      float: right; }
      .sidebar-media .sidebar-media-right a {
        margin-top: 0; } }

@media screen and (max-width: 863px) {
  .sidebar .sidebar-product-link {
    width: 54%;
    top: -20px;
    right: 0px; } }

@media screen and (max-width: 768px) {
  .sidebar .media-content {
    padding-top: 0; }
  .sidebar .accordion ul li {
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 0; }
  .sidebar.sidebar-search {
    margin-top: 0; }
    .sidebar.sidebar-search .sidebar-product-link-alt > .tab-control {
      font-size: 12px; }
  .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar > li, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar > li, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar > li {
    padding: 10px 61px 10px 21px !important;
    margin-bottom: 0px; }
  .sidebar-promo {
    display: none; } }

@media screen and (max-width: 640px) {
  .sidebar.sidebar-alt {
    padding-right: 0; }
  .sidebar-right.sidebar-right-alt .sidebar-media-left .media-alt {
    display: table;
    width: 100%; }
    .sidebar-right.sidebar-right-alt .sidebar-media-left .media-alt .media-preview {
      display: table-cell;
      vertical-align: top;
      width: 1%; }
    .sidebar-right.sidebar-right-alt .sidebar-media-left .media-alt .media-content {
      display: table-cell;
      vertical-align: top;
      width: 99%; } }

@media screen and (max-width: 480px) {
  .sidebar-media .sidebar-media-left {
    width: 100%;
    float: none; }
  .sidebar-media .sidebar-media-right {
    width: 100%;
    float: none; }
    .sidebar-media .sidebar-media-right a {
      margin-top: 0; }
  .sidebar-right-alt .sidebar-media-left .media-alt {
    display: table;
    width: 100%; }
    .sidebar-right-alt .sidebar-media-left .media-alt .media-preview {
      display: table-cell;
      vertical-align: top;
      width: 1%; }
    .sidebar-right-alt .sidebar-media-left .media-alt .media-content {
      display: table-cell;
      vertical-align: top;
      width: 99%; } }

@media screen and (max-width: 320px) {
  .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar > li, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar > li,
  .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar > li {
    padding: 10px 0 10px 21px !important;
    margin-bottom: 0px; } }

@media print {
  .layout-one-sidebar-wrapper {
    display: none; } }

.ie8 .sidebar.sidebar-right-alt li {
  border: 0; }

.ie8 .sidebar.sidebar-right .sidebar-media {
  padding-left: 10px; }
  .ie8 .sidebar.sidebar-right .sidebar-media .header-alt-light {
    font-size: 26px; }

.ie8 .sidebar.sidebar-right .sidebar-media-left .media-preview {
  width: 1%;
  display: table-cell;
  vertical-align: top;
  position: static;
  float: none; }

.ie8 .sidebar.sidebar-right .sidebar-media-left .media-content {
  width: 99%;
  padding-left: 0;
  display: table-cell;
  vertical-align: top;
  position: static;
  float: none; }

.ie8 .sidebar.sidebar-search .sidebar-link {
  margin-bottom: 10px !important; }

.ie8 .sidebar.sidebar-search .accordion {
  padding: 0 0 !important;
  margin: 0 !important; }
  .ie8 .sidebar.sidebar-search .accordion .accordion-control {
    display: table;
    table-layout: fixed;
    line-height: normal !important;
    height: auto;
    padding: 3px 0 !important;
    margin: 0 !important; }
    .ie8 .sidebar.sidebar-search .accordion .accordion-control .media-content, .ie8 .sidebar.sidebar-search .accordion .accordion-control .media-preview {
      display: table-cell;
      position: static; }
    .ie8 .sidebar.sidebar-search .accordion .accordion-control .media-preview {
      vertical-align: top; }
    .ie8 .sidebar.sidebar-search .accordion .accordion-control .media-content {
      width: 100%;
      vertical-align: middle;
      font-size: 15px; }
  .ie8 .sidebar.sidebar-search .accordion .search-accordion-child {
    height: 0;
    overflow: hidden; }
    .ie8 .sidebar.sidebar-search .accordion .search-accordion-child .sidebar-link {
      font-size: 15px; }
  .ie8 .sidebar.sidebar-search .accordion.accordion-active .search-accordion-child {
    height: auto;
    overflow: visible; }

.ie8 .sidebar.sidebar-search .tab-is-active {
  width: 100%;
  padding: 0;
  margin: 0; }

.ie8 .sidebar.sidebar-search .sidebar-product-link-alt > .tab-control {
  font-size: 15px; }

.ie8 .sidebar.sidebar-search .accordion .search-accordion-child {
  margin-bottom: 5px !important;
  margin-top: 0;
  padding-top: 0; }
  .ie8 .sidebar.sidebar-search .accordion .search-accordion-child li {
    margin-left: 20px; }

/**
  @name Link List Stacked
  @description A List of items with a title, icon

  @markup
  	 <ul class="link-list-stacked">
	    <li>
	      <a href="javascript:void(0)">
            Compare Juniper Support Services<i class="icon icon-inline icon-arrow-right icon-8 arrow-right-type"></i>
          </a>
	    </li>
	    <li>
	      <a href="javascript:void(0)">
            Juniper Care Entitlements<i class="icon icon-inline icon-arrow-right icon-8 arrow-right-type"></i>
          </a>
	    </li>
	    <li>
	      <a href="javascript:void(0)">
	        Data Center<i class="icon icon-inline icon-arrow-right icon-8 arrow-right-type"></i> 
	      </a>
	    </li>
	 </ul>
*/
.link-list-stacked {
  margin-top: 50px;
  margin-bottom: 20px;
  list-style: none; }
  .link-list-stacked li a {
    display: block;
    font-size: 1.8rem;
    line-height: 3.06rem;
    letter-spacing: 0.00162rem; }

.arrow-right-type {
  padding-left: 40px; }

@media only screen and (max-width: 640px) {
  .link-list-stacked li {
    margin-bottom: 9px; }
    .link-list-stacked li a {
      font-size: 1.3rem;
      line-height: 2.21rem;
      letter-spacing: 0.00117rem; } }

.media-flex {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 50px;
  padding-right: 50px;
  margin-bottom: 0;
  line-height: 0; }
  .media-flex:last-child {
    padding-bottom: 30px; }

.media-flex-preview {
  float: right;
  width: 50%; }
  .media-flex-preview .icon-right {
    float: right; }
  .media-flex-preview .icon-left {
    float: left; }

.media-flex-icon-preview {
  padding-top: 60px; }
  .media-flex-icon-preview li {
    width: 33%;
    float: left; }
  .media-flex-icon-preview .icon {
    margin: 0 auto; }

.media-flex-background {
  background-size: contain;
  min-height: 360px;
  background-repeat: no-repeat; }

.media-flex-content {
  width: 50%;
  float: right; }
  .media-flex-content:before {
    min-height: 60px; }
  .media-flex-content h2 {
    padding-bottom: 20px;
    line-height: 4rem; }

.media-flex-content-small {
  font-size: 1.3rem;
  line-height: 1.5rem;
  font-family: "Antenna Light";
  width: 93px;
  padding-top: 5px;
  margin: 0 auto; }

.media-flex-alt .media-flex-preview {
  float: left; }

.media-flex-alt .media-flex-content {
  float: left; }

.media-flex-icon .icon {
  width: 240px;
  height: 240px; }

.media-flex-icon-alt .icon {
  width: 280px;
  height: 280px; }

.media-flex-icon-alt .media-flex-preview {
  margin-top: 20px; }

@media screen and (max-width: 1024px) {
  .media-flex-icon .icon {
    width: 290px;
    height: 290px; }
  .media-flex-icon-alt .icon {
    width: 240px;
    height: 240px; } }

@media screen and (max-width: 955px) {
  .media-flex {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 0;
    padding-left: 0; } }

@media screen and (max-width: 640px) {
  .media-flex-icon .icon {
    width: 246px;
    height: 246px; }
  .media-flex-icon-alt .icon {
    width: 204px;
    height: 204px; } }

@media screen and (max-width: 560px) {
  .media-flex {
    padding-top: 15px;
    padding-bottom: 15px; }
  .media-flex-preview {
    width: 100%; }
    .media-flex-preview .icon-right,
    .media-flex-preview .icon-left {
      float: none;
      margin: 0 auto; }
  .media-flex-icon-alt .media-flex-preview {
    margin-top: 10px; }
  .media-flex-background {
    min-height: 220px;
    width: 33%;
    margin: 0 auto; }
  .media-flex-content {
    width: 100%; }
    .media-flex-content h2 {
      padding-bottom: 0;
      text-align: left;
      font-size: 3rem;
      line-height: 4.25rem; }
    .media-flex-content p {
      font-size: 1.6rem;
      line-height: 2.72rem;
      letter-spacing: 0.00144rem;
      padding-top: 10px;
      padding-bottom: 0;
      margin-bottom: 10px; }
    .media-flex-content:before {
      min-height: 0; } }

@media screen and (max-width: 480px) {
  .media-flex-background {
    width: 51%;
    background-size: cover; }
  .media-flex-icon .icon {
    width: 210px;
    height: 210px; }
  .media-flex-icon-alt .icon {
    width: 174px;
    height: 174px; } }

@media screen and (max-width: 360px) {
  .media-flex-background {
    width: 66%; } }

@media print {
  .media-flex {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0; }
    .media-flex:last-child {
      padding-bottom: 0; }
  .media-flex-content {
    width: 100%; }
    .media-flex-content:before {
      min-height: 0; }
    .media-flex-content h2 {
      padding-bottom: 0;
      font-size: 14px; }
  .media-flex-icon .icon {
    display: none !important; }
  .media-flex-preview {
    display: none !important; } }

.media-grid div {
  padding-top: 25px;
  padding-bottom: 25px;
  padding-right: 25px; }

.media-grid a {
  display: block;
  position: relative;
  min-height: 112px; }
  .media-grid a:before {
    content: " ";
    min-height: 100px;
    display: inline-block;
    vertical-align: middle; }

.media-grid .service-providers-logo, .media-grid .service-providers-logo-alt {
  width: 110px;
  height: auto;
  margin: 25px auto; }

.media-grid .service-providers-logo-alt {
  width: 200px; }

.media-grid.media-grid-img a {
  padding: 0;
  margin-right: 0;
  margin-bottom: 10px;
  border: 0;
  border-radius: 0px; }

.media-grid.media-grid-img img {
  max-width: 100%;
  width: auto;
  height: auto; }

.media-grid .copy-position {
  position: absolute;
  right: 0;
  bottom: -23px;
  margin-bottom: 0;
  width: 100%;
  font-size: 1.2rem;
  line-height: 1.56rem;
  letter-spacing: 0.00108rem; }

.media-grid .no-bottom {
  padding-bottom: 0; }

@media screen and (max-width: 960px) {
  .media-grid div {
    padding-bottom: 20px; }
  .media-grid a:before {
    min-height: 85px; }
  .media-grid h2 {
    font-size: 2.9rem;
    line-height: 4.93rem;
    letter-spacing: 0.00261rem; } }

@media screen and (max-width: 640px) {
  .media-grid a.slice-item, .media-grid .tab-control-list a.tab-border, .tab-control-list .media-grid a.tab-border {
    width: 100%; }
  .media-grid.media-grid-img div {
    padding-right: 0; }
  .media-grid.media-grid-img a.slice-item, .media-grid.media-grid-img .tab-control-list a.tab-border, .tab-control-list .media-grid.media-grid-img a.tab-border {
    width: 50%; }
  .media-grid.media-grid-img img {
    max-width: 70%; } }

@media screen and (max-width: 480px) {
  .media-grid h2 {
    font-size: 2.5rem;
    line-height: 4.25rem;
    letter-spacing: 0.00225rem; }
  .media-grid a {
    padding: 0; } }

@media print {
  .media-grid div {
    padding-top: 0;
    padding-bottom: 0; }
  .media-grid a {
    border: none;
    margin-bottom: 0;
    padding: 0; }
  .media-grid img {
    width: 40px; } }

.news {
  margin-bottom: 85px; }

.news-item {
  border-bottom: 1px solid #dbdbdb; }

.post {
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 45px; }

.news-subscription {
  margin-top: 80px; }

.news-header {
  color: #3c9ac9;
  font-size: 3.2rem;
  line-height: 5.44rem;
  letter-spacing: 0.00288rem;
  margin-bottom: 35px; }

.post-title {
  font-family: "Antenna Regular";
  font-size: 2rem;
  line-height: 3.4rem;
  letter-spacing: 0.0018rem;
  display: block;
  color: #3c9ac9;
  text-decoration: none; }

.post-preview {
  font-family: "Antenna Light";
  color: #5c5c5c;
  font-size: 1.4rem;
  line-height: 2.38rem;
  letter-spacing: 0.00126rem; }

.news-link {
  font-family: "Antenna Light";
  font-size: 1.4rem;
  line-height: 2.38rem;
  letter-spacing: 0.00126rem;
  color: #3c9ac9;
  text-decoration: none; }

@media only screen and (max-width: 960px) {
  .news {
    width: 100% !important;
    float: none !important;
    margin: 0 auto 85px; } }

@media only screen and (max-width: 600px) {
  .news-header {
    font-size: 3rem; }
  .post-title {
    font-size: 1.6rem;
    line-height: 2.72rem;
    letter-spacing: 0.00144rem; }
  .post-preview {
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem; } }

/** 
	@name News Ticker
	@description a simple news ticker component

	@markup
	<section class="no-hero-background">
	  <ul class="news-ticker list list-unstyled jnpr-slider-container t-bg-white-opacity jnpr-slider-has-arrows">
	    <li class="list-item">
	      <div class="news-ticker-title-wrap">
	        <a href="http://newsroom.juniper.net" class="list-item display-cell link">Latest News</a>
	      </div>
	    </li>
	    <li class="list-item news-ticker-copy">
	      <div class="swipe jnpr-slider jnpr-slider-arrows jnpr-slider-dots-none" style="visibility: visible;">
	        <div class="swipe-wrap" style="width: 3990px;">
	          
	          <div class="" data-index="0" style="width: 798px; left: 0px; transition-duration: 0ms; transform: translate(0px, 0px) translateZ(0px);">
	            <a href="http://www.test.com" class="news-ticker-feed">tcp cloud Selects Juniper Networks to Automate and Orchestrate Its Physical and Virtual Cloud Infrastructures </a>
	            <span class="news-ticker-date">Sep 22, 2014</span>
	          </div>
	          
	          <div class="" data-index="1" style="width: 798px; left: -798px; transition-duration: 0ms; transform: translate(798px, 0px) translateZ(0px);">
	            <a href="http://www.test.com" class="news-ticker-feed">BroadSoft Selects Juniper Networks to Power Its Global BroadCloud Data Centers ?</a>
	            <span class="news-ticker-date">Sep 16, 2014</span>
	          </div>
	          
	          <div class="" data-index="2" style="width: 798px; left: -1596px; transition-duration: 0ms; transform: translate(798px, 0px) translateZ(0px);">
	            <a href="http://www.test.com" class="news-ticker-feed">Juniper Networks Expands Spotlight Secure to Stop Advanced Malware and Emerging Threats </a>
	            <span class="news-ticker-date">Sep 02, 2014</span>
	          </div>
	          
	          <div class="" data-index="3" style="width: 798px; left: -2394px; transition-duration: 0ms; transform: translate(798px, 0px) translateZ(0px);">
	            <a href="http://www.test.com" class="news-ticker-feed">Juniper Networks Rings NYSE Closing Bell to Celebrate 15th Anniversary of IPO.  Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium, facere sit corporis ex culpa nam explicabo modi voluptatem quos similique doloremque ab.</a>
	            <span class="news-ticker-date">Sep 02, 2014</span>
	          </div>
	          
	          <div class="" data-index="4" style="width: 798px; left: -3192px; transition-duration: 0ms; transform: translate(798px, 0px) translateZ(0px);">
	            <a href="http://www.test.com" class="news-ticker-feed">Read More...</a>
	          </div>
	          
	        </div>
	      </div>
	    </li>
	    <li class="list-item news-ticker-ctl-wrapper jnpr-slider-arrows-container" style="display: block;">
	      <a href="javascript:void(0)" class="slider-control-prev is-hidden"></a>
	      <a href="javascript:void(0)" class="slider-control-next"></a>
	    </li>
	  </ul>
	</section>
**/
.news-ticker.jnpr-slider-container {
  border-radius: 2px;
  width: auto;
  margin: 0 70px;
  padding-bottom: 8px;
  position: relative; }
  .news-ticker.jnpr-slider-container.no-margin {
    margin: 0; }
  .news-ticker.jnpr-slider-container.jnpr-slider-has-arrows {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .news-ticker.jnpr-slider-container .list-item, .news-ticker.jnpr-slider-container li {
    display: block;
    margin-bottom: 0; }
    .news-ticker.jnpr-slider-container .list-item.display-cell, .news-ticker.jnpr-slider-container li.display-cell {
      display: table-cell;
      padding-right: 5px; }
    .news-ticker.jnpr-slider-container .list-item.link, .news-ticker.jnpr-slider-container .list-item.link-alt, .news-ticker.jnpr-slider-container li.link-alt, .news-ticker.jnpr-slider-container .list-item.link-arrow, .news-ticker.jnpr-slider-container li.link-arrow, .news-ticker.jnpr-slider-container .list-item.link-arrow-down, .news-ticker.jnpr-slider-container li.link-arrow-down, .news-ticker.jnpr-slider-container a.list-item, .news-ticker.jnpr-slider-container li.link, .news-ticker.jnpr-slider-container .cabinet-drawer-contents a.list-item, .cabinet-drawer-contents .news-ticker.jnpr-slider-container a.list-item, .news-ticker.jnpr-slider-container .drawer-item p a.list-item, .drawer-item p .news-ticker.jnpr-slider-container a.list-item, .news-ticker.jnpr-slider-container .cabinet-drawer p a.list-item, .cabinet-drawer p .news-ticker.jnpr-slider-container a.list-item, .news-ticker.jnpr-slider-container .training-drawer-item .list-item a.list-item, .training-drawer-item .list-item .news-ticker.jnpr-slider-container a.list-item, .news-ticker.jnpr-slider-container .training-drawer-item li a.list-item, .training-drawer-item li .news-ticker.jnpr-slider-container a.list-item {
      padding-left: 5px; }

.news-ticker-title-wrap {
  padding-top: 6px;
  padding-left: 48px; }
  .news-ticker-title-wrap > .link, .news-ticker-title-wrap > .link-alt, .news-ticker-title-wrap > .link-arrow, .news-ticker-title-wrap > .link-arrow-down, .news-ticker-title-wrap > a, .cabinet-drawer-contents .news-ticker-title-wrap > a, .drawer-item p .news-ticker-title-wrap > a, .cabinet-drawer p .news-ticker-title-wrap > a, .training-drawer-item .list-item .news-ticker-title-wrap > a, .training-drawer-item li .news-ticker-title-wrap > a {
    padding-left: 0; }

.news-ticker-title {
  padding-top: 6px;
  padding-left: 48px;
  display: block;
  font-size: 1.3rem;
  font-family: "Antenna"; }

.news-ticker-copy {
  width: 90%;
  padding-left: 48px; }

.news-ticker-feed {
  width: 100%;
  display: block;
  font-size: 1.3rem;
  font-family: "Antenna Regular";
  overflow: hidden;
  text-overflow: ellipsis;
  color: #6c6c6c;
  white-space: nowrap; }

.news-ticker-date {
  font-size: 1.3rem;
  font-family: "Antenna";
  color: rgba(63, 63, 63, 0.3); }

.news-ticker-ctl-wrapper.jnpr-slider-arrows-container {
  width: 100%;
  margin: 0;
  position: absolute;
  top: calc(50% - 15px);
  padding: 0 8px; }
  .news-ticker-ctl-wrapper.jnpr-slider-arrows-container .slider-control-prev, .news-ticker-ctl-wrapper.jnpr-slider-arrows-container .slider-control-next {
    width: 30px;
    height: 30px;
    padding: 2px 4px;
    position: relative; }
    .news-ticker-ctl-wrapper.jnpr-slider-arrows-container .slider-control-prev .icon, .news-ticker-ctl-wrapper.jnpr-slider-arrows-container .slider-control-next .icon {
      width: 22px;
      height: 22px; }
  .news-ticker-ctl-wrapper.jnpr-slider-arrows-container .slider-control-prev {
    float: left; }
  .news-ticker-ctl-wrapper.jnpr-slider-arrows-container .slider-control-next {
    float: right; }

.news-ticker-controls {
  padding: 4px;
  border-radius: 6px; }
  .news-ticker-controls:hover {
    background-color: rgba(255, 255, 255, 0.6); }

@media screen and (max-width: 1280px) {
  .news-ticker.jnpr-slider-container {
    margin: 0 28px; } }

@media screen and (max-width: 1024px) {
  .news-ticker.jnpr-slider-container {
    margin: 0 77px; }
  .news-ticker.jnpr-slider-container.tablet-alt {
    margin: 0 28px; }
  .ie9 .news_ticker-copy {
    width: 73%; } }

@media screen and (max-width: 960px) {
  .news-ticker.jnpr-slider-container {
    width: 100%;
    margin: 0 auto !important; }
    .news-ticker.jnpr-slider-container.tablet-alt {
      margin: 0 auto; } }

@media screen and (max-width: 640px) {
  .news-ticker {
    margin-top: 250px !important; }
    .news-ticker.mobile-no-margin {
      margin-top: 0 !important; }
  .news-ticker-ctl-wrapper.jnpr-slider-arrows-container {
    top: auto;
    bottom: 25px;
    height: 30px; }
    .news-ticker-ctl-wrapper.jnpr-slider-arrows-container .slider-control-prev, .news-ticker-ctl-wrapper.jnpr-slider-arrows-container .slider-control-next {
      position: relative;
      top: 0; } }

.ie9 .news-ticker.jnpr-slider-container {
  width: auto;
  margin: 0 70px; }

.ie8 .news-ticker-ctl-wrapper.jnpr-slider-arrows-container {
  top: 65px; }
  .ie8 .news-ticker-ctl-wrapper.jnpr-slider-arrows-container .slider-control-prev, .ie8 .news-ticker-ctl-wrapper.jnpr-slider-arrows-container .slider-control-next {
    margin-top: -30px; }

.ie8 .news-ticker.jnpr-slider-container {
  width: auto;
  margin: 0 70px; }
  .ie8 .news-ticker.jnpr-slider-container .list-item, .ie8 .news-ticker.jnpr-slider-container li {
    padding-right: 0; }
  .ie8 .news-ticker.jnpr-slider-container .news-ticker-title {
    font-size: 13px;
    padding-right: 5px; }
  .ie8 .news-ticker.jnpr-slider-container .news-ticker-feed {
    font-size: 13px; }
  .ie8 .news-ticker.jnpr-slider-container .news_ticker-copy {
    width: 55%; }
  .ie8 .news-ticker.jnpr-slider-container .news-ticker-date-wrap {
    width: 15%; }
  .ie8 .news-ticker.jnpr-slider-container .news-ticker-date {
    font-size: 13px;
    border-left: none; }
  .ie8 .news-ticker.jnpr-slider-container .news-ticker-feed {
    white-space: nowrap; }
  .ie8 .news-ticker.jnpr-slider-container .news-ticker-border {
    border-right: 1px solid #dbdbdb; }

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

/**
  @name Page Pagination 
  @description a simple pagination component

  @template components/pagination-square.dot.html

  @data
  {
		"items": ["1", "2", "3", "4", "5", "6", "7"]
  }
	@data-end

**/
.pagination-square {
  float: left;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.72rem;
  letter-spacing: 0.00144rem;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  background-color: transparent;
  padding: 5px; }
  .pagination-square:hover {
    background-color: #efefef; }

.arrow-square {
  float: left;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  width: 40px;
  height: 40px;
  font-size: 1.6rem;
  line-height: 2.72rem;
  letter-spacing: 0.00144rem;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  background-color: transparent;
  padding: 5px; }
  .arrow-square:hover {
    background-color: #dbdbdb; }

.arrow-square {
  float: left;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  width: 40px;
  height: 40px;
  padding: 5px; }
  .arrow-square:last-child {
    border-right: 1px solid #dbdbdb; }
  .arrow-square.search-type {
    background-size: 22px 22px; }

.pagination-spaced {
  margin-top: 70px;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px; }

@media only screen and (max-width: 960px) {
  .pagination-square {
    width: 35px;
    height: 35px;
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem;
    line-height: 2.55rem; }
  .arrow-square.search-type {
    background-size: 18px 18px; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .pagination-spaced {
    margin-left: 0;
    margin-right: 0; } }

@media only screen and (max-width: 640px) {
  .pagination-square {
    width: 26px;
    height: 26px;
    line-height: 1.7rem; } }

@media print {
  .pagination-spaced {
    display: none; } }

/**
  @name Partners-List
  @description A List of partner's, with their location and a border on the bottom of each listing

  @markup
	  <div class="clearfix partners-list-wrapper">
	    <div class="header-layout-list header header-sub header-large">
	      UNITED STATES
	    </div>
		  <div class="partners-list">
		    <div class="partners-list-name">Marist College</div>
		    <div class="partners-list-location">Poughkeepsie, New York</div>
		  </div>
		  <div class="partners-list">
		    <div class="partners-list-name">Syracuse University</div>
		    <div class="partners-list-location">Syracuse, New York</div>
		  </div>
		</div>
		<div class="clearfix partners-list-wrapper">
	    <div class="header-layout-list header header-sub header-large">
	      FRANCE
	    </div>
		  <div class="partners-list">
		    <div class="partners-list-name">Le Cordon Bleueueueueu</div>
		    <div class="partners-list-location">Paris, France</div>
		  </div>
		</div>
  	
*/
.partners-list-wrapper {
  margin-bottom: 20px; }

.partners-list {
  width: 100%;
  margin-bottom: 20px;
  padding-right: 10px;
  float: left;
  border-bottom: 1px solid #dbdbdb; }
  .partners-list:last-child {
    border-bottom: none;
    margin-bottom: 0px; }

.partners-list-name {
  font-size: 1.8rem;
  line-height: 3.06rem;
  letter-spacing: 0.00162rem;
  padding-right: 6px;
  float: left;
  font-family: "Antenna Medium"; }

.partners-list-location {
  width: 100%;
  padding: 6px 0 22px;
  display: block;
  float: left;
  font-family: "Antenna Light";
  font-size: 14px;
  color: #7f7f7f; }

@media only screen and (max-width: 640px) {
  .partners-list-wrapper {
    margin-top: 20px; }
  .partners-list-name {
    width: 100%; }
  .partners-list .circle-letter-icon {
    margin: 5px 4px; }
  .partners-list, .partners-list-wrapper {
    width: 100% !important; } }

@media print {
  .partners-list, .partners-list-location {
    color: #000; }
  .partners-list-name {
    font-size: 14px; }
  .partners-list-location {
    padding: 0 0 6px 0; } }

.ie8 .partners-list-name {
  font-size: 18px;
  line-height: 26px; }

.ie8 .partners-list-location {
  margin-top: 24px; }

/**
  @name Plus Sign Box
  @description A group of information split into 3 columns

  @template components/plus-sign-box.dot.html

*/
.plus-type {
  background-position: 310px 0;
  background-size: 22px 22px; }

.fieldset {
  border: 1px solid #dbdbdb;
  padding: 20px;
  width: 100%; }
  .fieldset.top-border {
    border: 0;
    border-top: 1px solid #dbdbdb; }
  .fieldset.padded-xlg {
    padding: 50px 100px; }
  .fieldset.padded-lg {
    padding: 20px 40px; }
  .fieldset.padded-campaign-form {
    padding: 20px 20px 20px 5px;
    margin-bottom: 0;
    border: 0; }
  .fieldset .left, .fieldset .right {
    margin-bottom: 20px; }
  .fieldset .equal-height-title {
    font-size: 1.5rem;
    line-height: 2.55rem; }

.legend {
  padding: 10px;
  margin: 0 auto; }

@media only screen and (max-width: 1280px) {
  .plus-type {
    background-position: right 0;
    background-size: 20px 20px; } }

@media only screen and (max-width: 1020px) {
  .fieldset .header-case-study {
    font-size: 3rem;
    line-height: 3.9rem;
    letter-spacing: 0.0027rem; } }

@media only screen and (max-width: 768px) {
  .fieldset.padded-xlg {
    padding: 20px; }
  .fieldset .header-case-study {
    font-size: 2.4rem;
    line-height: 3.12rem;
    letter-spacing: 0.00216rem; }
  .plus-type {
    background-size: 18px 18px; } }

@media only screen and (max-width: 640px) {
  .fieldset.padded-xlg {
    padding: 20px; }
  .fieldset.padded-lg {
    padding: 20px; }
  .fieldset .header-case-study {
    font-size: 2rem;
    line-height: 2.6rem;
    letter-spacing: 0.0018rem; }
  .plus-type {
    background-position: left bottom; } }

.quickmenu {
  position: fixed;
  top: 0;
  right: -280px;
  bottom: 0;
  width: 280px;
  z-index: 99;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateZ(0);
  background: #3c3f45;
  color: #fff;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s; }

.qm-shade {
  position: fixed;
  bottom: 0;
  top: 0;
  right: 0;
  background: transparent;
  z-index: 22;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  background-color: #fff;
  opacity: 0;
  -webkit-transition-property: left, opacity;
  transition-property: left, opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s; }
  .qm-shade.active {
    opacity: 0.3;
    left: 0; }

.quickmenu-control {
  -webkit-transform-style: preserve-3d;
  position: fixed;
  top: 20%;
  right: 0;
  z-index: 23;
  -webkit-transform: translateZ(0);
  display: block;
  width: 25px;
  padding: 18px 10px;
  background-color: #3c3f45;
  color: #fff;
  text-align: center;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  border-radius: 4px 0 0 4px; }
  .quickmenu-control:hover {
    color: #fff; }
  .quickmenu-control.is-open {
    right: 280px; }
  @media screen and (max-width: 640px) {
    .quickmenu-control.is-open {
      right: 90%; } }

.quickmenu-content {
  overflow: hidden;
  font-size: 1.5rem;
  line-height: 2.55rem;
  letter-spacing: 0.00135rem; }

.quickmenu-header {
  margin-top: 0;
  margin-bottom: 16px;
  padding: 24px 32px;
  background-color: #363b3f;
  color: #6b6c70; }
  .quickmenu-header > .quickmenu-title {
    text-transform: uppercase; }

.quickmenu-title {
  margin: 0;
  padding: 0; }

.quickmenu-section {
  display: block;
  width: 100%;
  padding: 0 32px 16px 32px; }

.quickmenu-list {
  padding: 0; }

.quickmenu-quicklink {
  display: block;
  width: 100%;
  float: left;
  padding: 12px 0;
  color: #fff;
  border-top: 1px solid #55585d; }
  .quickmenu-quicklink i {
    margin-right: 10px; }
  .quickmenu-quicklink:first-child {
    border-top: none; }
  .quickmenu-quicklink:hover {
    color: #b3b3b3; }
  .quickmenu-quicklink:active {
    background-color: transparent; }

.quickmenu-icon {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  margin-right: 16px; }
  .quickmenu-icon i {
    display: block;
    float: left;
    height: 8px;
    width: 8px;
    margin: 3px 0;
    border-radius: 8px;
    background-color: #fff; }

.quickmenu-label {
  display: inline-block;
  vertical-align: middle;
  margin-top: 19px; }

.quickmenu-section-header {
  padding: 16px 32px 16px 0;
  color: #fff; }
  .quickmenu-section-header > .quickmenu-title {
    font-size: 1.4rem;
    line-height: 2.38rem;
    letter-spacing: 0.00126rem;
    text-transform: uppercase; }

.quickmenu-item {
  position: relative;
  display: block;
  width: 100%;
  padding: 8px 0;
  color: #fff;
  overflow: hidden;
  border-bottom: 1px solid #55585d; }
  .quickmenu-item:first-child {
    border-top: 1px solid #55585d; }
  .quickmenu-item .quick-menu-item-wrap {
    width: 100%;
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem; }
    .quickmenu-item .quick-menu-item-wrap .quickmenu-item-label:hover {
      text-decoration: underline; }
    .quickmenu-item .quick-menu-item-wrap .quickmenu-item-label:first-child {
      padding-right: 7px; }
    .quickmenu-item .quick-menu-item-wrap .quickmenu-item-label:last-child {
      padding-left: 7px; }

.quickmenu-item-label {
  float: left;
  color: #57b662; }
  .quickmenu-item-label:hover {
    color: #57b662; }

.quickmenu-item-control {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  opacity: 1;
  position: absolute;
  top: 5px;
  right: 0; }
  .quickmenu-item-control:hover {
    opacity: 0.7; }

.quickmenu.is-expanded {
  right: 0px; }

@media only screen and (max-width: 640px), screen and (max-height: 320px) {
  .quickmenu {
    width: 90%;
    right: -90%; }
    .quickmenu .quickmenu-header {
      padding: 16px 32px; }
    .quickmenu .quickmenu-control {
      width: 19px;
      padding: 18px 8px;
      left: -19px; }
      .quickmenu .quickmenu-control i {
        width: 5px;
        height: 5px;
        margin: 2px 0px; } }

.search-featured-results {
  padding: 20px;
  border: 1px solid #dbdbdb;
  margin-bottom: 20px; }

.search-featured-results-result {
  margin-bottom: 20px; }
  .search-featured-results-result:last-child {
    margin-bottom: 0px; }

.search-link {
  font-size: 1.2rem;
  line-height: 2.04rem;
  letter-spacing: 0.00108rem;
  margin-bottom: 10px;
  word-break: break-word;
  font-family: "Antenna Regular"; }

/**
  @name Search Results Listing 
  @description a wrapper for displaying search results

  @markup
  <div class="search-listing">
    <a href="javascript:void(0)" class="header-search-listing">Lorem Ipsum Dolor</a>
    <p class="paragraph paragraph-medium no-margin">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
    <a href="javascript:void(0)" class="search-link paragraph-small">http://www.juniper.net/techpubs/content-applications/cli-explorer/</a>
    <a href="javascript:void(0)" class="header-pdf shown">PDF - Technical Documentation</a>
  </div>

**/
.search-listing {
  font-family: "Antenna Light";
  margin-bottom: 40px;
  margin-left: 20px;
  margin-right: 20px; }
  .search-listing .header-search-listing {
    font-size: 2.4rem;
    line-height: 4.08rem;
    letter-spacing: 0.00216rem; }
  .search-listing .header-pdf {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: color;
    transition-property: color;
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem;
    color: #AAAAAA;
    font-family: "Antenna Regular"; }
    .search-listing .header-pdf:hover {
      color: #2a6d8e; }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .search-listing {
    margin-left: 0px;
    margin-right: 0; } }

@media print {
  .search-listing .header-pdf {
    color: #000; } }

.slider, .jnpr-slider {
  position: relative; }

.slider-control-wrapper {
  position: absolute;
  bottom: 0;
  padding: 2px 10px 10px;
  z-index: 1;
  text-align: center;
  width: 100%;
  background-color: transparent; }
  .slider-control-wrapper .slider-control {
    width: 8px;
    height: 8px;
    display: inline-block;
    margin-right: 5px;
    border-radius: 50px;
    background-color: #ccc;
    cursor: pointer; }
    .threedgallery .slider-control-wrapper .slider-control {
      width: 20px;
      height: 20px; }
    .slider-control-wrapper .slider-control-large {
      width: 16px;
      height: 16px; }
    .slider-control-wrapper .slider-control.is-active {
      background-color: white; }
  .slider-control-wrapper.two-up {
    position: relative;
    display: none; }
  .slider-control-wrapper.is-hidden {
    display: none !important; }

.slide-control-overlay {
  padding: 15px 0;
  left: 0;
  right: 0;
  background-color: rgba(220, 220, 220, 0.5); }
  .slide-control-overlay .overlay-control-list {
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-property: left;
    transition-property: left;
    padding-left: 30px;
    margin: 0 auto; }
  .slide-control-overlay .slider-w-arrows > .wrapper, .slide-control-overlay .slider-w-arrows > .multi-col {
    padding: 0 12%; }
  .slide-control-overlay .slider-w-arrows .slider.is-subcontrol {
    padding: 0; }
  .slide-control-overlay .slide-wrap, .slide-control-overlay .swipe-wrap {
    position: static; }
    .slide-control-overlay .slide-wrap > ul > li, .slide-control-overlay .swipe-wrap > ul > li {
      width: 22%;
      margin-right: 4%; }
      .slide-control-overlay .slide-wrap > ul > li:last-child, .slide-control-overlay .swipe-wrap > ul > li:last-child {
        margin-right: 0; }
  .slide-control-overlay .slider-control {
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    width: 200px;
    height: auto;
    padding: 21px;
    background-color: white;
    margin: 0 auto;
    opacity: 1; }
    .slide-control-overlay .slider-control:first-child {
      padding: 21px; }
    .slide-control-overlay .slider-control:hover {
      opacity: 0.8; }
    .slide-control-overlay .slider-control:last-child {
      margin-right: 0; }
  .slide-control-overlay .overlay-control-list-inline {
    text-align: center; }
    .slide-control-overlay .overlay-control-list-inline .slider-control {
      display: inline-block;
      float: none; }
  .slide-control-overlay img {
    width: 100%; }

.slider-control-inner-wrapper {
  display: table;
  border-radius: 30px;
  background-color: rgba(0, 0, 0, 0.3);
  margin: 0 auto;
  padding: 3px 3px 2px 7px;
  width: auto; }
  .slider-control-inner-wrapper.transparent {
    background-color: transparent; }

.slide-control-arrows {
  display: none;
  width: 100%;
  height: 50px;
  position: absolute;
  top: 52px; }
  .slide-control-arrows.promo-slider {
    display: inherit;
    background: rgba(255, 255, 255, 0.6);
    float: right;
    border-radius: 6px;
    position: relative;
    top: 0;
    width: 10%;
    padding: 0px 5px 0px;
    margin-top: 10px;
    margin-bottom: 20px;
    margin-right: 9px; }
    .slide-control-arrows.promo-slider a {
      padding: 12px 0; }
  .slide-control-arrows a {
    display: block;
    padding: 12px 18px; }

.slider-dots-overlay {
  position: absolute;
  width: 100%;
  left: 0;
  right: auto; }

.slider-ctl-promo-video {
  background-color: black;
  padding-top: 5px; }

.swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative; }

.swipe-wrap {
  position: relative;
  z-index: 1; }
  .swipe-wrap > div,
  .swipe-wrap > ul {
    float: left;
    width: 100%;
    position: relative; }

.slider-mobile-wrap {
  position: relative; }
  .slider-mobile-wrap .slider-mobile .featured-product-image {
    text-align: center; }
  .slider-mobile-wrap .slider-mobile .featured-product-title {
    padding: 12px 0; }

.mobile-slide-item {
  opacity: 0; }
  .mobile-slide-item.opacity-one {
    opacity: 1; }

.promo-control-wrapper {
  position: relative;
  margin: 0 auto;
  width: 90%; }

.promo-slider-control {
  position: absolute;
  top: calc(50% - 35px);
  padding: 10px;
  z-index: 10; }
  .promo-slider-control:hover {
    background: rgba(255, 255, 255, 0.6);
    border-radius: 6px; }
  .promo-slider-control.is-hidden {
    display: none; }
  .promo-slider-control.slider-control-prev {
    left: -30px; }
  .promo-slider-control.slider-control-next {
    right: -30px; }

.slider-w-arrows {
  position: relative; }
  .slider-w-arrows .slider-control-prev {
    left: 5%; }
  .slider-w-arrows .slider-control-next {
    right: 5%; }
  .slider-w-arrows .slider.is-subcontrol {
    padding-left: 50px; }

@media screen and (max-width: 1024px) {
  .promo-control-wrapper {
    display: block; }
  .slider-w-arrows {
    position: relative; }
    .slider-w-arrows .slider-control-prev {
      left: 0; }
    .slider-w-arrows .slider-control-next {
      right: 0; } }

@media screen and (max-width: 960px) {
  .promo-control-wrapper {
    width: 100%;
    margin-bottom: 10px; } }

@media screen and (max-width: 800px) {
  .slide-control-arrows {
    display: block;
    right: 10px; }
  .slider-dots-overlay {
    display: block;
    bottom: 0; } }

@media screen and (max-width: 768px) {
  .slide-control-arrows.promo-slider {
    width: 15%;
    margin-right: 0;
    right: 0; }
  .slider-control-wrapper.two-up {
    display: block; }
  .slider-w-arrows .slider-control-prev,
  .slider-w-arrows .slider-control-next {
    display: none; }
  .promo-control-wrapper .promo-slider-control.slider-control-prev, .promo-control-wrapper .promo-slider-control.slider-control-next {
    display: none; }
  .mobile-promo-control-wrapper {
    z-index: 1;
    text-align: center;
    width: 100%;
    background-color: transparent;
    padding-top: 10px; }
    .mobile-promo-control-wrapper .slider-control {
      cursor: pointer;
      width: 8px;
      height: 8px;
      display: inline-block;
      border-radius: 50px;
      background-color: white;
      margin-right: 5px; }
  .slide-control-overlay.tab-footer {
    display: block;
    opacity: 1; }
    .slide-control-overlay.tab-footer .list, .slide-control-overlay.tab-footer ul, .slide-control-overlay.tab-footer .sidebar {
      display: block;
      opacity: 1; }
  .slide-control-arrows {
    display: block;
    right: 10px; } }

@media screen and (max-width: 640px) {
  .slide-control-arrows {
    display: block;
    right: 10px; }
  .slide-control-overlay .swipe-wrap {
    position: static;
    width: 100%; } }

@media screen and (max-width: 480px) {
  .slider-dots-overlay {
    bottom: 0; }
  .slide-control-overlay .slider-control {
    width: 160px; }
  .slide-control-overlay.tab-footer {
    display: none;
    opacity: 0; }
    .slide-control-overlay.tab-footer .list, .slide-control-overlay.tab-footer ul, .slide-control-overlay.tab-footer .sidebar {
      display: none;
      opacity: 0; }
  .slider-dots-overlay {
    display: block;
    bottom: 0; } }

@media screen and (max-width: 406px) {
  .slide-control-arrows.promo-slider {
    width: 20%; } }

@media screen and (min-width: 960px) and (max-width: 1280px) {
  .slide-control-overlay .slider-control {
    width: 160px; } }

.feature-slider {
  padding: 0 10px; }
  .feature-slider .fieldset.fieldset-alt {
    padding: 0 20px; }

.video-slider {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px; }

.jnpr-slider .swipe-wrap {
  overflow-x: hidden;
  overflow-y: auto; }
  .jnpr-slider .swipe-wrap > * {
    float: left; }

.jnpr-slider .list-slider {
  margin-left: 0;
  margin-right: 0; }

.jnpr-slider .list-slider-item {
  vertical-align: top; }
  .jnpr-slider .list-slider-item.height-180 {
    height: 180px; }
  .jnpr-slider .list-slider-item .paragraph-small {
    margin-bottom: 0; }

.jnpr-slider-has-arrows {
  position: relative;
  padding-left: 70px !important;
  padding-right: 70px !important; }
  .jnpr-slider-has-arrows.no-padding {
    padding-left: 0 !important;
    padding-right: 0 !important; }

.jnpr-slider-arrows-container {
  width: 100%; }
  .jnpr-slider-arrows-container .slider-control-prev, .jnpr-slider-arrows-container .slider-control-next {
    position: absolute;
    top: calc(50% - 35px);
    padding: 10px;
    z-index: 8; }
    .jnpr-slider-arrows-container .slider-control-prev:hover, .jnpr-slider-arrows-container .slider-control-next:hover {
      background: rgba(255, 255, 255, 0.6);
      border-radius: 6px; }
    .jnpr-slider-arrows-container .slider-control-prev.is-hidden, .jnpr-slider-arrows-container .slider-control-next.is-hidden {
      display: none; }
    .jnpr-slider-arrows-container .slider-control-prev.slider-control-prev, .jnpr-slider-arrows-container .slider-control-next.slider-control-prev {
      left: 0px; }
    .jnpr-slider-arrows-container .slider-control-prev.slider-control-next, .jnpr-slider-arrows-container .slider-control-next.slider-control-next {
      right: 0px; }

.jnpr-slider-dots-container {
  width: 100%; }
  .jnpr-slider-dots-container.shown {
    display: block !important; }

@media screen and (max-width: 768px) {
  .feature-slider {
    padding: 0; }
  .list-slider {
    padding-bottom: 40px; } }

.list-slider {
  margin: 0;
  padding: 30px 0 50px; }

.list-slider-item {
  width: 25%;
  margin: 0;
  padding: 0 20px;
  float: left;
  border-left: 1px solid #dbdbdb; }
  .list-slider-item span {
    margin-right: 5px; }
  .list-slider-item p {
    font-family: "Antenna Regular"; }
  .list-slider-item .equal-height-title {
    display: block;
    padding-bottom: 1rem; }

.video-list-slider {
  margin: 0;
  padding: 15px 0 50px; }

.video-slider-item {
  width: 25%;
  margin: 0;
  padding: 0 5px 0 0;
  float: left; }
  .video-slider-item.last {
    padding-right: 0; }
  .video-slider-item span {
    margin-right: 5px; }
  .video-slider-item p {
    padding-top: 22px;
    font-family: "Antenna Regular"; }

.list-slider-item:first-child {
  border: 0; }

.promo-list-slider {
  padding: 20px 0 20px; }

.swipe-wrap::-webkit-scrollbar {
  display: none; }

.promo-list-item {
  padding-left: 10px; }
  .promo-list-item:first-child {
    padding-left: 0; }

.promo-slider-item {
  width: 50%;
  margin: 0;
  padding-right: 10px;
  float: left; }
  .promo-slider-item:last-child {
    padding-right: 0;
    padding-left: 10px; }

@media only screen and (max-width: 768px) {
  .slider-desktop.clearfix, .slider-desktop.swipe-wrap, .home-return-block .slider-desktop.home-return, .slider-desktop.return-info-group, .slider-desktop.button-container {
    padding: 0 0 30px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch; }
    .slider-desktop.clearfix .swipe-wrap.clearfix, .slider-desktop.swipe-wrap .swipe-wrap.clearfix, .slider-desktop.return-info-group .swipe-wrap.clearfix, .slider-desktop.button-container .swipe-wrap.clearfix, .slider-desktop.clearfix .swipe-wrap, .slider-desktop.swipe-wrap .swipe-wrap, .home-return-block .slider-desktop.home-return .swipe-wrap, .slider-desktop.return-info-group .swipe-wrap, .slider-desktop.button-container .swipe-wrap, .slider-desktop.clearfix .home-return-block .swipe-wrap.home-return, .home-return-block .slider-desktop.clearfix .swipe-wrap.home-return, .slider-desktop.clearfix .swipe-wrap.return-info-group, .slider-desktop.clearfix .swipe-wrap.button-container {
      overflow-x: scroll; }
    .slider-desktop.clearfix .slider-control-wrapper, .slider-desktop.swipe-wrap .slider-control-wrapper, .home-return-block .slider-desktop.home-return .slider-control-wrapper, .slider-desktop.return-info-group .slider-control-wrapper, .slider-desktop.button-container .slider-control-wrapper {
      display: none; }
    .slider-desktop.clearfix .list-slider-item, .slider-desktop.swipe-wrap .list-slider-item, .home-return-block .slider-desktop.home-return .list-slider-item, .slider-desktop.return-info-group .list-slider-item, .slider-desktop.button-container .list-slider-item {
      width: 180px !important; }
    .slider-desktop.clearfix .promo-list-slider, .slider-desktop.swipe-wrap .promo-list-slider, .home-return-block .slider-desktop.home-return .promo-list-slider, .slider-desktop.return-info-group .promo-list-slider, .slider-desktop.button-container .promo-list-slider {
      width: 150vw !important; }
    .slider-desktop.clearfix .promo-slider-item, .slider-desktop.swipe-wrap .promo-slider-item, .home-return-block .slider-desktop.home-return .promo-slider-item, .slider-desktop.return-info-group .promo-slider-item, .slider-desktop.button-container .promo-slider-item {
      width: 49% !important; }
    .slider-desktop.clearfix .promo-list-item, .slider-desktop.swipe-wrap .promo-list-item, .home-return-block .slider-desktop.home-return .promo-list-item, .slider-desktop.return-info-group .promo-list-item, .slider-desktop.button-container .promo-list-item {
      width: 90vw !important; }
  .slider-desktop.clearfix::-webkit-scrollbar, .slider-desktop.swipe-wrap::-webkit-scrollbar, .home-return-block .slider-desktop.home-return::-webkit-scrollbar, .slider-desktop.return-info-group::-webkit-scrollbar, .slider-desktop.button-container::-webkit-scrollbar {
    display: none; }
  .list-slider {
    width: 100vw;
    margin-right: 10px; }
    .list-slider:last-child {
      margin-right: 0; }
  .list-slider-item {
    display: inline-block;
    display: table-cell;
    float: none; }
  .promo-list-slider {
    width: 100vw;
    margin-right: 0px;
    padding: 20px 0 0; }
    .promo-list-slider:last-child {
      margin-right: 0; }
  .promo-slider-item {
    width: 100%;
    margin: 10px 0px;
    padding-right: 0;
    float: none;
    display: inline-block; }
    .promo-slider-item:last-child {
      padding-left: 0; } }

@media print {
  .swipe-wrap > ul {
    float: none; }
  .list-slider-item {
    width: 50% !important;
    float: none;
    border-left: none;
    padding: 0; }
    .list-slider-item p {
      padding-top: 5px; }
  .list-slider {
    padding: 0; }
  .slider-control-wrapper {
    display: none; } }

.bubble {
  border-radius: 3px;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  padding: 30px;
  position: relative;
  display: block;
  font-family: "Antenna ExtraLight";
  font-size: 3.5rem;
  line-height: 4rem;
  color: #fff;
  text-align: left;
  cursor: pointer;
  -webkit-backface-visibility: hidden; }
  .bubble:after {
    width: 0;
    height: 0;
    content: '\0020';
    position: absolute;
    top: auto;
    left: 30px;
    bottom: -20px;
    border: 17px solid;
    border-color: inherit; }
  .bubble .icon-bubble-arrow {
    opacity: 0.3;
    -webkit-backface-visibility: hidden;
    position: absolute;
    right: 20px;
    bottom: 10px;
    width: 28px;
    height: 28px;
    display: block; }
  .bubble.dark-grey {
    background-color: #41515e;
    border-color: #41515e transparent transparent #41515e; }
    .bubble.dark-grey.subtle-bubble {
      background-color: rgba(65, 81, 94, 0.7);
      border-color: #41515e #41515e transparent transparent; }
      .bubble.dark-grey.subtle-bubble:after {
        border-color: #41515e #41515e transparent transparent; }
  .bubble.dark-grey-alt {
    background-color: #40515f;
    border-color: #40515f transparent transparent #40515f; }
    .bubble.dark-grey-alt.subtle-bubble {
      background-color: rgba(64, 81, 95, 0.7);
      border-color: #40515f #40515f transparent transparent; }
      .bubble.dark-grey-alt.subtle-bubble:after {
        border-color: #40515f #40515f transparent transparent; }
  .bubble.white {
    background: #fff;
    color: #5e686d;
    border-color: #fff transparent transparent #fff; }
    .bubble.white.subtle-bubble {
      background-color: rgba(255, 255, 255, 0.7);
      border-color: #fff #fff transparent transparent; }
      .bubble.white.subtle-bubble:after {
        border-color: #fff #fff transparent transparent; }
    .bubble.white:after {
      border-color: #fff transparent transparent #fff; }
    .bubble.white:hover {
      color: #666 !important; }
  .bubble.teal {
    background: #009490;
    border-color: #009490 #009490 transparent transparent; }
    .bubble.teal.subtle-bubble {
      background-color: rgba(0, 148, 144, 0.7);
      border-color: #009490 #009490 transparent transparent; }
      .bubble.teal.subtle-bubble:after {
        border-color: #009490 #009490 transparent transparent; }
    .bubble.teal:after {
      border-color: #009490 #009490 transparent transparent; }
  .bubble.teal-alt {
    background: #33a9a7;
    border-color: #33a9a7 #33a9a7 transparent transparent; }
    .bubble.teal-alt.subtle-bubble {
      background-color: rgba(51, 169, 167, 0.7);
      border-color: #33a9a7 #33a9a7 transparent transparent; }
      .bubble.teal-alt.subtle-bubble:after {
        border-color: #33a9a7 #33a9a7 transparent transparent; }
    .bubble.teal-alt:after {
      border-color: #33a9a7 #33a9a7 transparent transparent; }
  .bubble.blue {
    background: #3493c2;
    border-color: #3493c2 #3493c2 transparent transparent; }
    .bubble.blue.subtle-bubble {
      background-color: rgba(52, 147, 194, 0.7);
      border-color: #3493c2 #3493c2 transparent transparent; }
      .bubble.blue.subtle-bubble:after {
        border-color: #3493c2 #3493c2 transparent transparent; }
    .bubble.blue:after {
      border-color: #3493c2 #3493c2 transparent transparent; }
  .bubble.blue-alt {
    background: #5da9ce;
    border-color: #5da9ce #5da9ce transparent transparent; }
    .bubble.blue-alt.subtle-bubble {
      background-color: rgba(93, 169, 206, 0.7);
      border-color: #5da9ce #5da9ce transparent transparent; }
      .bubble.blue-alt.subtle-bubble:after {
        border-color: #5da9ce #5da9ce transparent transparent; }
    .bubble.blue-alt:after {
      border-color: #5da9ce #5da9ce transparent transparent; }
  .bubble.green {
    background: #4fa841;
    border-color: #4fa841 #4fa841 transparent transparent; }
    .bubble.green.subtle-bubble {
      background-color: rgba(79, 168, 65, 0.7);
      border-color: #4fa841 #4fa841 transparent transparent; }
      .bubble.green.subtle-bubble:after {
        border-color: #4fa841 #4fa841 transparent transparent; }
    .bubble.green:after {
      border-color: #4fa841 #4fa841 transparent transparent; }
  .bubble.green-alt {
    background: #4ba93a;
    border-color: #4ba93a #4ba93a transparent transparent; }
    .bubble.green-alt.subtle-bubble {
      background-color: rgba(75, 169, 58, 0.7);
      border-color: #4ba93a #4ba93a transparent transparent; }
      .bubble.green-alt.subtle-bubble:after {
        border-color: #4ba93a #4ba93a transparent transparent; }
    .bubble.green-alt:after {
      border-color: #4ba93a #4ba93a transparent transparent; }
  .bubble.grey {
    background-color: #7c868e;
    border-color: #7c868e #7c868e transparent transparent; }
    .bubble.grey.subtle-bubble {
      background-color: rgba(124, 134, 142, 0.7);
      border-color: #7c868e #7c868e transparent transparent; }
      .bubble.grey.subtle-bubble:after {
        border-color: #7c868e #7c868e transparent transparent; }
    .bubble.grey:after {
      border-color: #7c868e #7c868e transparent transparent; }

.subtle-bubble {
  font-size: 1.8rem;
  line-height: 3.06rem;
  letter-spacing: 0.00162rem;
  padding: 15px 40px 15px 16px;
  font-family: "Antenna Regular"; }
  .subtle-bubble:hover {
    opacity: 0.9; }
  .subtle-bubble .subtle-arrow {
    opacity: 1;
    margin-left: 10px;
    color: #999da0;
    font-size: 2rem;
    display: inline-block; }
  .subtle-bubble:after {
    display: none; }

.bubble-alt {
  padding: 28px;
  font-family: "Antenna Light";
  font-size: 2rem;
  line-height: 2.7rem; }
  .bubble-alt:hover {
    opacity: 0.7;
    color: #fff; }
    .bubble-alt:hover .icon-bubble-arrow {
      opacity: 0.3; }
  .bubble-alt:after {
    left: auto;
    right: 10px; }

.bubble-wrapper-main a.bubble-no-action {
  pointer-events: auto !important; }
  .bubble-wrapper-main a.bubble-no-action:hover {
    opacity: 0.7;
    color: #fff;
    cursor: pointer; }

/**
 * Social Links component
 */
/* Variables */
.social-links {
  padding-bottom: 20px; }
  .social-links .list-item, .social-links li {
    border-bottom: 0;
    padding: 0;
    margin: 0 6px 0 0; }
    .social-links .list-item:last-child, .social-links li:last-child {
      margin: 0; }
  @media screen and (min-width: 640px) {
    .social-links.social-links-vertical .list-item, .social-links.social-links-vertical li {
      margin: 0;
      float: left;
      clear: left; }
      .social-links.social-links-vertical .list-item + .list-item, .social-links.social-links-vertical li + .list-item, .social-links.social-links-vertical .list-item + li, .social-links.social-links-vertical li + li {
        margin-top: 6px; } }

.social-links-item {
  border-radius: 2px;
  display: block;
  margin: 0;
  background-color: #e7e7e7;
  cursor: pointer; }
  .social-links-item.icon-wrapper {
    width: 34px;
    height: 34px; }
  .social-links-item:hover {
    background-color: #3c9ac9; }

.ie9 .social-links-item .icon-14 {
  width: 15px !important; }

@media screen and (max-width: 800px) {
  .social-links .list.pull-right, .social-links ul.pull-right, .social-links .wrapper-split > ul:nth-child(even), .social-links .wrapper-split > .list:nth-child(even), .social-links .wrapper-split > .sidebar:nth-child(even), .social-links .pull-right.sidebar {
    float: left !important; } }

@media screen and (max-width: 480px) {
  .social-links .list-item, .social-links li {
    margin: 0 6px 6px 0; } }

/**
  @name tab-cordion
  @description A tab switcher that is also an accordion (on mobile) ... a tabcordion

  @markup
  <div class="tab-cordion-wrapper clearfix">
	  <ul class="list list-unstyled tab-cordion">
	    <li class="tab-cordion-child tab-cordion-active">
	      <span class="tab-cordion-header shown">
	        Overview
	        <span class="tab-cordion-border-knock-out"></span>
	      </span>
	      <section class="tab-cordion-content">
	        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras tincidunt pellentesque lorem, id suscipit dolor rutrum id. Morbi facilisis porta volutpat. Fusce adipiscing, mauris quis congue tincidunt, sapien purus suscipit odio, quis dictum odio tortor in sem. Ut sit amet libero nec orci mattis fringilla. Praesent eu ipsum in sapien tincidunt molestie sed ut magna. Nam accumsan dui at orci rhoncus pharetra tincidunt elit ullamcorper. Sed ac mauris ipsum. Nullam imperdiet sapien id purus pretium id aliquam mi ullamcorper.</p>
	      </section>
	    </li>
	    <li class="tab-cordion-child">
	      <span class="tab-cordion-header shown">
	        Juniper Care
	        <span class="tab-cordion-border-knock-out"></span>
	      </span>
	      <section class="tab-cordion-content">
	        <p>Ut laoreet augue et neque pretium non sagittis nibh pulvinar. Etiam ornare tincidunt orci quis ultrices. Pellentesque ac sapien ac purus gravida ullamcorper. Duis rhoncus sodales lacus, vitae adipiscing tellus pharetra sed. Praesent bibendum lacus quis metus condimentum ac accumsan orci vulputate. Aenean fringilla massa vitae metus facilisis congue. Morbi placerat eros ac sapien semper pulvinar. Vestibulum facilisis, ligula a molestie venenatis, metus justo ullamcorper ipsum, congue aliquet dolor tortor eu neque. Sed imperdiet, nibh ut vestibulum tempor, nibh dui volutpat lacus, vel gravida magna justo sit amet quam. Quisque tincidunt ligula at nisl imperdiet sagittis. Morbi rutrum tempor arcu, non ultrices sem semper a. Aliquam quis sem mi.</p>
	       </section>
	    </li>
	    <li class="tab-cordion-child">
	      <span class="tab-cordion-header shown">
	        Juniper Care Plus
	        <span class="tab-cordion-border-knock-out"></span>
	      </span>
	      <section class="tab-cordion-content">
	        <p>Donec mattis mauris gravida metus laoreet non rutrum sem viverra. Aenean nibh libero, viverra vel vestibulum in, porttitor ut sapien. Phasellus tempor lorem id justo ornare tincidunt. Nulla faucibus, purus eu placerat fermentum, velit mi iaculis nunc, bibendum tincidunt ipsum justo eu mauris. Nulla facilisi. Vestibulum vel lectus ac purus tempus suscipit nec sit amet eros. Nullam fringilla, enim eu lobortis dapibus, quam magna tincidunt nibh, sit amet imperdiet dolor justo congue turpis.</p>    
	      </section>
	    </li>
	    <li class="tab-cordion-child">
	      <span class="tab-cordion-header shown">
	        Juniper Premium Care
	        <span class="tab-cordion-border-knock-out"></span>
	      </span>
	      <section class="tab-cordion-content">
	           <p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Phasellus dui urna, mollis vel suscipit in, pharetra at ligula. Pellentesque a est vel est fermentum pellentesque sed sit amet dolor. Nunc in dapibus nibh. Aliquam erat volutpat. Phasellus vel dui sed nibh iaculis convallis id sit amet urna. Proin nec tellus quis justo consequat accumsan. Vivamus turpis enim, auctor eget placerat eget, aliquam ut sapien.</p>
	      </section>
	    </li>
	  </ul>
  </div>
  	
*/
.tab-cordion {
  position: relative;
  float: left;
  width: 100%;
  border-bottom: 1px solid #dbdbdb;
  border-top: 1px solid #dbdbdb;
  display: block;
  padding: 20px 0px; }
  .tab-cordion .tab-cordion-child {
    margin-bottom: 0;
    display: block;
    position: relative; }
    .tab-cordion .tab-cordion-child:last-child .tab-cordion-header {
      margin-right: 0;
      padding-right: 10px; }
    .tab-cordion .tab-cordion-child .tab-cordion-header {
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s;
      -webkit-transition-property: background-color;
      transition-property: background-color;
      border-bottom: 6px;
      border-radius: 6px;
      font-size: 1.5rem;
      line-height: 2.55rem;
      letter-spacing: 0.00135rem;
      display: block;
      float: left;
      position: relative;
      padding: 12px 20px 10px 20px;
      border: 1px solid transparent;
      cursor: pointer;
      margin: 0px 10px 10px 0px; }
      .tab-cordion .tab-cordion-child .tab-cordion-header:hover {
        border: 1px solid #dbdbdb; }
    .tab-cordion .tab-cordion-child .tab-cordion-content {
      -webkit-transition-duration: 0.4s;
              transition-duration: 0.4s;
      -webkit-transition-property: opacity;
      transition-property: opacity;
      opacity: 0;
      float: left;
      position: absolute;
      overflow: hidden;
      max-height: 0px;
      top: 80px;
      left: 0px;
      width: 100%; }
    .tab-cordion .tab-cordion-child.tab-cordion-active .tab-cordion-header {
      border: 1px solid #3c9ac9; }
    .tab-cordion .tab-cordion-child.tab-cordion-active .tab-cordion-content {
      opacity: 1;
      max-height: 70000px; }

@media screen and (max-width: 1024px) {
  .tab-cordion-content .overlay-trigger[data-relationship*="map-"] {
    display: none; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .tab-cordion {
    border-bottom: none;
    border-top: none;
    padding-top: 0;
    margin-bottom: 20px; }
    .tab-cordion .tab-cordion-child {
      width: 100%;
      float: left; }
      .tab-cordion .tab-cordion-child .tab-cordion-content {
        position: relative;
        top: 0px !important; }
        .tab-cordion .tab-cordion-child .tab-cordion-content .overlay-trigger[data-relationship*="map-"] {
          display: none; }
      .tab-cordion .tab-cordion-child .tab-cordion-header {
        border-radius: 0;
        float: none;
        padding: 10px;
        margin-right: 0;
        border-bottom: 1px solid #dbdbdb; }
      .tab-cordion .tab-cordion-child.tab-cordion-active .tab-cordion-header {
        margin-right: 0;
        margin-bottom: 0;
        border-top: 3px solid #3c9ac9;
        border-right: 1px solid #dbdbdb;
        border-bottom: 1px solid #dbdbdb;
        border-left: 1px solid #dbdbdb; }
        .tab-cordion .tab-cordion-child.tab-cordion-active .tab-cordion-header .tab-cordion-border-knock-out {
          opacity: 0; }
      .tab-cordion .tab-cordion-child.tab-cordion-active .tab-cordion-content {
        padding: 20px 10px;
        border: 1px solid #dbdbdb;
        border-top: none; } }

@media only screen and (max-width: 1280px) {
  .tab-cordion .tab-cordion-child .tab-cordion-header {
    font-size: 1.4rem;
    line-height: 2.38rem;
    letter-spacing: 0.00126rem;
    padding: 12px 15px 10px; } }

@media only screen and (max-width: 1004px) {
  .tab-cordion .tab-cordion-child .tab-cordion-header {
    font-size: 1.2rem;
    line-height: 2.04rem;
    letter-spacing: 0.00108rem;
    padding: 12px 8px 10px; } }

@media print {
  .tab-cordion .tab-cordion-child .tab-cordion-content {
    opacity: 1;
    float: none;
    position: relative;
    overflow: visible;
    max-height: 100%;
    top: auto;
    left: auto;
    width: 100%; }
  .tab-cordion .tab-cordion-child .tab-cordion-header {
    padding: 0;
    border: none; }
  .tab-cordion .tab-cordion-child.tab-cordion-active .tab-cordion-header {
    border-top: none; } }

/** 
	@name Tab Switcher
	@description a smooth way to navigate to different 'tabs'. note: 'about-list-filter' class is used in this case to style the tab 'box'

	@markup
	<div class="tab-view">
	  <div class="button-container tab-control-list">
	    <div class="slice slice-4col">
	      <div class="tab-border"></div>
	      <a href="javascript:void(0)" class="about-list-filter shown slice-item tab-control tab-control-is-active">Tab 1</a>
	      <a href="javascript:void(0)" class="about-list-filter shown slice-item tab-control">Tab 2</a>
	      <a href="javascript:void(0)" class="about-list-filter shown slice-item tab-control">Tab 3</a>
	      <a href="javascript:void(0)" class="about-list-filter shown slice-item tab-control">Tab 4</a>
	    </div>
	  </div>
	  <!-- tab one -->
	  <div class="clearfix tab tab-is-active events-list">
	    <p class="paragraph">This is the content for tab 1</p>
	  </div>
	  <!-- tab two -->
	  <div class="clearfix tab">
	    <p class="paragraph">This is the content for tab 2</p>
	  </div>
	  <!-- tab three -->
	  <div class="clearfix tab">
	    <p class="paragraph">This is the content for tab 3</p>
	  </div>
	  <!-- tab four -->
	  <div class="clearfix tab">
	    <p class="paragraph">This is the content for tab 4</p>
	  </div>
	</div>
**/
.tab-view .tab {
  width: 100%;
  -webkit-transition-property: opacity, height;
  transition-property: opacity, height;
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
  opacity: 0;
  border-radius: 6px;
  height: 0;
  padding: 0;
  margin: 0; }
  .tab-view .tab .tab-footer {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: bottom, opacity;
    transition-property: bottom, opacity;
    opacity: 0;
    bottom: -100%; }
  .tab-view .tab.tab-is-active {
    opacity: 1;
    visibility: visible;
    height: auto;
    z-index: 99; }
    .tab-view .tab.tab-is-active .tab-footer {
      bottom: 0px;
      opacity: 1; }

.ie10 + .tab {
  display: none; }
  .ie10 + .tab.tab-is-active {
    display: block; }

.sidebar-product-link.sidebar-link.tab-control-list {
  margin-top: 5px; }

.tab-control-list {
  position: relative;
  text-align: center; }
  .tab-control-list .tab-control-header {
    font-weight: bold; }
  .tab-control-list .tab-control {
    z-index: 2; }
  .tab-control-list .tab-control-is-active {
    color: #2a6d8e; }
  .tab-control-list .tab-border {
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    -webkit-transition-property: left;
    transition-property: left;
    border: 1px solid #dbdbdb;
    border-radius: 6px;
    -webkit-backface-visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    height: 100%;
    width: 49%; }
  .tab-control-list.slice-4col .tab-border {
    width: 25%; }

@media screen and (max-width: 1024px) {
  .tab-footer {
    overflow-x: scroll; }
    .tab-footer .list, .tab-footer ul, .tab-footer .sidebar {
      overflow-x: scroll; } }

/**
  @name table-responsive
  @description Making tables responsive.
*/
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
  width: 100%;
  overflow-y: hidden;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive > .table, .table-responsive > table {
    margin-bottom: 0; }
    .table-responsive > .table > thead > tr > th, .table-responsive > table > thead > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > table > thead > tr > td,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > table > tbody > tr > th,
    .table-responsive > .table > tbody > tr > td,
    .table-responsive > table > tbody > tr > td,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > table > tfoot > tr > th,
    .table-responsive > .table > tfoot > 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 > thead > tr > td:first-child,
    .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .table-responsive > .table-bordered > tfoot > tr > td:first-child {
      border-left: 0; }
    .table-responsive > .table-bordered > thead > tr > th:last-child,
    .table-responsive > .table-bordered > thead > tr > td:last-child,
    .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .table-responsive > .table-bordered > tfoot > tr > td:last-child {
      border-right: 0; }
    .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .table-responsive > .table-bordered > tfoot > tr:last-child > th,
    .table-responsive > .table-bordered > tfoot > tr:last-child > td {
      border-bottom: 0; }

/** 

	@name training-Drawer

**/
.training-drawer {
  width: 100%;
  position: relative;
  padding: 25px 0 0 0; }
  .training-drawer.has-actions p {
    min-height: 130px; }

.training-drawer-item {
  font-size: 1.5rem;
  line-height: 2.55rem;
  letter-spacing: 0.00135rem;
  padding-right: 25px; }
  .training-drawer-item span {
    font-size: 1.8rem;
    display: block;
    margin-bottom: -10px; }
  .training-drawer-item .list-item, .training-drawer-item li {
    padding: 10px 0;
    margin: 0;
    border-color: rgba(0, 0, 0, 0.2); }
    .training-drawer-item .list-item:first-child, .training-drawer-item li:first-child {
      margin-top: 20px; }
    .training-drawer-item .list-item a, .training-drawer-item li a {
      display: block;
      font-family: "Antenna Light";
      font-size: 1.6rem;
      line-height: 1.6rem;
      margin-bottom: 0; }
      .training-drawer-item .list-item a:hover, .training-drawer-item li a:hover {
        color: hue-down(white, 10%); }

@media only screen and (max-width: 1300px) {
  .training-drawer {
    padding-left: 0;
    padding-right: 0; } }

@media only screen and (max-width: 1000px), screen and (max-height: 320px) {
  .training-drawer .training-drawer-item.slice-item, .training-drawer .tab-control-list .training-drawer-item.tab-border, .tab-control-list .training-drawer .training-drawer-item.tab-border {
    width: 49%;
    min-height: 245px;
    padding-top: 10px;
    border-bottom: none;
    float: none !important;
    display: inline-block;
    vertical-align: top; }
    .training-drawer .training-drawer-item.slice-item:last-child, .training-drawer .tab-control-list .training-drawer-item.tab-border:last-child, .tab-control-list .training-drawer .training-drawer-item.tab-border:last-child, .training-drawer .training-drawer-item.slice-item:nth-last-child(2), .training-drawer .tab-control-list .training-drawer-item.tab-border:nth-last-child(2), .tab-control-list .training-drawer .training-drawer-item.tab-border:nth-last-child(2) {
      border-bottom: 0 none; }
    .training-drawer .training-drawer-item.slice-item .list-bordered, .training-drawer .tab-control-list .training-drawer-item.tab-border .list-bordered, .tab-control-list .training-drawer .training-drawer-item.tab-border .list-bordered {
      padding-right: 20px; }
  .training-drawer.has-actions p {
    min-height: 70px; } }

@media screen and (max-width: 640px) {
  .training-drawer .training-drawer-item.slice-item, .training-drawer .tab-control-list .training-drawer-item.tab-border, .tab-control-list .training-drawer .training-drawer-item.tab-border {
    min-height: 275px; }
    .training-drawer .training-drawer-item.slice-item span, .training-drawer .tab-control-list .training-drawer-item.tab-border span, .tab-control-list .training-drawer .training-drawer-item.tab-border span {
      margin-bottom: 0; }
    .training-drawer .training-drawer-item.slice-item .media-preview, .training-drawer .tab-control-list .training-drawer-item.tab-border .media-preview, .tab-control-list .training-drawer .training-drawer-item.tab-border .media-preview, .training-drawer .training-drawer-item.slice-item .media-content, .training-drawer .tab-control-list .training-drawer-item.tab-border .media-content, .tab-control-list .training-drawer .training-drawer-item.tab-border .media-content {
      float: left; } }

@media only screen and (max-width: 495px) {
  .training-drawer .training-drawer-item.slice-item, .training-drawer .tab-control-list .training-drawer-item.tab-border, .tab-control-list .training-drawer .training-drawer-item.tab-border {
    position: relative;
    min-height: 150px;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 10px 20px; }
    .training-drawer .training-drawer-item.slice-item:nth-last-child(2), .training-drawer .tab-control-list .training-drawer-item.tab-border:nth-last-child(2), .tab-control-list .training-drawer .training-drawer-item.tab-border:nth-last-child(2) {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .training-drawer .training-drawer-item.slice-item .list-item, .training-drawer .tab-control-list .training-drawer-item.tab-border .list-item, .tab-control-list .training-drawer .training-drawer-item.tab-border .list-item, .training-drawer .training-drawer-item.slice-item li, .training-drawer .tab-control-list .training-drawer-item.tab-border li, .tab-control-list .training-drawer .training-drawer-item.tab-border li {
      border: 0 none;
      padding-top: 0;
      margin-top: 7px; }
    .training-drawer .training-drawer-item.slice-item:nth-child(n+4).border-none, .training-drawer .tab-control-list .training-drawer-item.tab-border:nth-child(n+4).border-none, .tab-control-list .training-drawer .training-drawer-item.tab-border:nth-child(n+4).border-none {
      border: none !important; }
    .training-drawer .training-drawer-item.slice-item.border-none, .training-drawer .tab-control-list .training-drawer-item.border-none.tab-border, .tab-control-list .training-drawer .training-drawer-item.border-none.tab-border {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important; }
    .training-drawer .training-drawer-item.slice-item .media-content, .training-drawer .tab-control-list .training-drawer-item.tab-border .media-content, .tab-control-list .training-drawer .training-drawer-item.tab-border .media-content {
      margin-top: 0 !important;
      padding-left: 20px; } }

@media only screen and (max-width: 320px) {
  .training-drawer .training-drawer-item.slice-item .media-content, .training-drawer .tab-control-list .training-drawer-item.tab-border .media-content, .tab-control-list .training-drawer .training-drawer-item.tab-border .media-content {
    width: 70%; } }

/**
  @name Two-column-information
  @description A group of information split into two columns
 
  @markup
    <div class="two-column-information-group">
    	<div class="two-column-information">
        <address class="address two-column-information-address slice">
          <div class="slice-item">
            <strong class="address-name">Juniper Networks</strong><br>
            Building 3<br>
            Sunnyvale, CA 94089<br><br>
            <a href="#/">Location Details</a>
          </div>
          <div class="slice-item">
            <div class="two-column-information-icon icon-phone-num icon">
              <a href="tel:+18885864737">888-586-4737</a><br>
              <a href="tel:+14087452000">(Within U.S.) 408-745-2000</a>
            </div>
            <div class="two-column-information-icon icon-fax-num icon">
              <a href="tel:+14087458912">408-745-8912</a>
            </div>
          </div>
        </address>
      </div>
      <div class="two-column-information">
        <address class="address two-column-information-address slice">
          <div class="slice-item">
            <span class="description">New class location:</span><br>
            2251 Corporate Park Drive<br>
            Suite 100<br>
            Herndon, VA 20171<br><br>
            <a href="#/">Location Details</a>
          </div>
          <div class="slice-item">
            <div class="two-column-information-icon icon-phone-num icon">
              <a href="tel:+18885864737">888-586-4737</a>
            </div>
            <div class="two-column-information-icon icon-fax-num icon">
            	<a href="tel:+14087458912">408-745-8912</a>
            </div>
          </div>
        </address>
      </div>
    </div>

*/
.two-column-information {
  border-bottom: 1px solid #dbdbdb;
  padding: 22px 0 15px; }
  .two-column-information:last-child {
    border: none; }
  .two-column-information:first-child {
    padding-top: 0px; }
  .two-column-information .media, .two-column-information .media-alt, .two-column-information .media-alt {
    margin-bottom: 12px; }

.two-column-information-group {
  margin-bottom: 40px; }
  .two-column-information-group .media, .two-column-information-group .media-alt, .two-column-information-group .media-alt {
    margin-bottom: 12px; }

@media only screen and (max-width: 640px) {
  .two-column-information .slice-item, .two-column-information .tab-control-list .tab-border, .tab-control-list .two-column-information .tab-border {
    width: 100%; }
  .two-column-information address .media .media-preview, .two-column-information address .media-alt .media-preview, .two-column-information-group address .media .media-preview, .two-column-information-group address .media-alt .media-preview {
    padding-right: 10px; }
  .two-column-information .media, .two-column-information .media-alt, .two-column-information-group .media, .two-column-information-group .media-alt {
    overflow: hidden;
    width: auto;
    margin-bottom: 24px; }
    .two-column-information .media .media-preview, .two-column-information .media-alt .media-preview, .two-column-information-group .media .media-preview, .two-column-information-group .media-alt .media-preview {
      float: left;
      padding-right: 40px; }
    .two-column-information .media .media-content, .two-column-information .media-alt .media-content, .two-column-information-group .media .media-content, .two-column-information-group .media-alt .media-content {
      float: left; }
  .two-column-information .media-alt, .two-column-information-group .media-alt {
    overflow: hidden;
    width: auto;
    margin-bottom: 24px; }
    .two-column-information .media-alt .media-contnet, .two-column-information-group .media-alt .media-contnet {
      float: left;
      padding-right: 40px; }
    .two-column-information .media-alt .media-preview, .two-column-information-group .media-alt .media-preview {
      float: left; }
  .two-column-information-group {
    margin-bottom: 10px; } }

@media only screen and (max-width: 480px) {
  .two-column-information-group {
    margin-bottom: 5px; } }

.vertical-align .vertical-align-wrapper {
  text-align: center; }
  .vertical-align .vertical-align-wrapper:before {
    content: " ";
    display: inline-block;
    vertical-align: middle; }

.vertical-align .vertical-centered {
  display: inline-block;
  vertical-align: middle;
  text-align: center; }
  .vertical-align .vertical-centered:before {
    content: " ";
    display: inline-block;
    vertical-align: middle; }

.vertical-align .inner-centered {
  display: inline-block;
  vertical-align: middle; }

/**
  @name youTube
  @description a simple youTube component

  @markup
  	<div data-video-id="WH4zWQ5jsnI" class="youtube-video">
		  <p class="paragraph-medium">Click here to see a reallllll fancy youtube video picture show!</p>
	  </div>

**/
.youtube-video {
  position: relative;
  display: block;
  cursor: pointer;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: auto;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1; }
  .youtube-video .icon-absolute {
    position: absolute;
    padding-top: 0;
    top: 50%;
    left: 50%; }
    .youtube-video .icon-absolute.icon-8 {
      margin-left: -4px;
      margin-top: -4px; }
    .youtube-video .icon-absolute.icon-12, .youtube-video .nodetree-unpin > .icon-absolute.icon {
      margin-left: -6px;
      margin-top: -6px; }
    .youtube-video .icon-absolute.icon-14 {
      margin-left: -7px;
      margin-top: -7px; }
    .youtube-video .icon-absolute.icon-16 {
      margin-left: -8px;
      margin-top: -8px; }
    .youtube-video .icon-absolute.icon-18 {
      margin-left: -9px;
      margin-top: -9px; }
    .youtube-video .icon-absolute.icon-22 {
      margin-left: -11px;
      margin-top: -11px; }
    .youtube-video .icon-absolute.icon-24 {
      margin-left: -12px;
      margin-top: -12px; }
    .youtube-video .icon-absolute.icon-27 {
      margin-left: -13.5px;
      margin-top: -13.5px; }
    .youtube-video .icon-absolute.icon-28 {
      margin-left: -14px;
      margin-top: -14px; }
    .youtube-video .icon-absolute.icon-32 {
      margin-left: -16px;
      margin-top: -16px; }
    .youtube-video .icon-absolute.icon-34 {
      margin-left: -17px;
      margin-top: -17px; }
    .youtube-video .icon-absolute.icon-36 {
      margin-left: -18px;
      margin-top: -18px; }
    .youtube-video .icon-absolute.icon-38 {
      margin-left: -19px;
      margin-top: -19px; }
    .youtube-video .icon-absolute.icon-40 {
      margin-left: -20px;
      margin-top: -20px; }
    .youtube-video .icon-absolute.icon-42 {
      margin-left: -21px;
      margin-top: -21px; }
    .youtube-video .icon-absolute.icon-48, .youtube-video .jnpr-slider-arrows-container .slider-control-prev .icon-absolute.icon, .jnpr-slider-arrows-container .slider-control-prev .youtube-video .icon-absolute.icon, .youtube-video .jnpr-slider-arrows-container .slider-control-next .icon-absolute.icon, .jnpr-slider-arrows-container .slider-control-next .youtube-video .icon-absolute.icon {
      margin-left: -24px;
      margin-top: -24px; }
    .youtube-video .icon-absolute.icon-54 {
      margin-left: -27px;
      margin-top: -27px; }
    .youtube-video .icon-absolute.icon-60 {
      margin-left: -30px;
      margin-top: -30px; }
    .youtube-video .icon-absolute.icon-72 {
      margin-left: -36px;
      margin-top: -36px; }
    .youtube-video .icon-absolute.icon-90 {
      margin-left: -45px;
      margin-top: -45px; }
    .youtube-video .icon-absolute.icon-124 {
      margin-left: -62px;
      margin-top: -62px; }
    .youtube-video .icon-absolute.icon-230 {
      margin-left: -115px;
      margin-top: -115px; }
    .youtube-video .icon-absolute.icon-300 {
      margin-left: -150px;
      margin-top: -150px; }
    .youtube-video .icon-absolute.icon-340 {
      margin-left: -170px;
      margin-top: -170px; }
    .youtube-video .icon-absolute.icon-360 {
      margin-left: -180px;
      margin-top: -180px; }
  .youtube-video.no-pad-video {
    padding-bottom: inherit;
    position: relative; }
  .youtube-video.is-active {
    position: relative; }
  .youtube-video.jsapi {
    cursor: auto; }
  .youtube-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }

.after-video-content {
  top: 200%;
  opacity: 0;
  position: absolute;
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s; }
  .after-video-content .video-replay {
    font-size: 1.5rem; }
  .after-video-content.is-active {
    top: auto;
    left: auto;
    height: 100%;
    position: static;
    opacity: 1; }

.youtube-video-left-wrapper {
  float: left;
  padding-right: 20px;
  min-width: 420px; }

.is-background .youtube-video {
  /* add .is-background to content layer to stop events from being intercepted by .youtube-video and iframe */
  pointer-events: none; }
  .is-background .youtube-video iframe {
    height: 0; }

.youtube-playbutton {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px; }
  .youtube-playbutton .icon {
    width: 32px;
    height: 32px; }

@media screen and (max-width: 640px) {
  .youtube-video-left-wrapper {
    min-width: 100%;
    float: none;
    padding-right: 0; }
  .youtube-video .icon-absolute.icon.icon-90 {
    width: 44px !important;
    height: 44px !important;
    margin-left: -22px !important;
    margin-top: -22px !important; } }

.ie8 .after-video-content {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden; }
  .ie8 .after-video-content .video-replay {
    font-size: 15px; }
  .ie8 .after-video-content.is-active {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.video-follow-up {
  position: absolute;
  display: none;
  pointer-events: none;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  margin-left: 100%;
  background-color: #efefef; }
  .overlay .video-follow-up {
    display: block;
    pointer-events: all;
    height: 100%; }

.video-follow-up-wrapper {
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute; }

.video-follow-up-title {
  font-size: 3.5rem;
  padding-bottom: 2rem; }

.video-follow-up-subtitle {
  font-size: 2.5rem;
  padding-bottom: 2rem; }

.video-follow-up-cta {
  font-size: 2.5rem;
  display: inline-block; }

@media screen and (max-width: 640px) {
  .video-follow-up-title {
    font-size: 1.8rem;
    padding-bottom: 2rem; }
  .video-follow-up-subtitle {
    display: none; }
  .video-follow-up-cta {
    font-size: 1.5rem; } }

/**
  @name youku
  @description a simple youku component

  @markup
  	<div data-video-id="WH4zWQ5jsnI" class="youku-video">
		  <p class="paragraph-medium">Click here to see a reallllll fancy youku video picture show!</p>
	  </div>

**/
.youku-video {
  display: block;
  cursor: pointer;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  -ms-behavior: url("/assets/library/backgroundsize.min.htc"); }
  .youku-video.no-pad-video {
    padding-bottom: inherit;
    position: relative; }
  .youku-video.is-active {
    position: relative; }
  .youku-video.jsapi {
    cursor: auto; }

.after-video-content {
  top: 200%;
  opacity: 0;
  position: absolute;
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s; }
  .after-video-content .video-replay {
    font-size: 1.5rem; }
  .after-video-content.is-active {
    top: auto;
    left: auto;
    height: 100%;
    position: static;
    opacity: 1; }

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

.youku-video-left-wrapper {
  float: left;
  padding-right: 20px;
  min-width: 420px; }

.is-background .youku-video {
  /* add .is-background to content layer to stop events from being intercepted by .youtube-video and iframe */
  pointer-events: none; }
  .is-background .youku-video iframe {
    height: 0; }

.youku-playbutton {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px; }
  .youku-playbutton .icon {
    width: 32px;
    height: 32px; }

.flash-fallback {
  padding-bottom: 20px;
  padding-right: 50px; }

@media screen and (max-width: 640px) {
  .youku-video-left-wrapper {
    min-width: 100%;
    float: none; }
  .flash-fallback {
    font-size: 16px; } }

.ie9 .youku-video {
  padding-bottom: 56%; }

.ie8 .after-video-content {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden; }
  .ie8 .after-video-content .video-replay {
    font-size: 15px; }
  .ie8 .after-video-content.is-active {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

/**
  @name Page Pagination 
  @description a simple pagination component

  @template components/pagination-square.dot.html

  @data
  {
		"items": ["1", "2", "3", "4", "5", "6", "7"]
  }
	@data-end

**/
.pagination-square {
  float: left;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.72rem;
  letter-spacing: 0.00144rem;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  background-color: transparent;
  padding: 5px; }
  .pagination-square:hover {
    background-color: #efefef; }

.arrow-square {
  float: left;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  width: 40px;
  height: 40px;
  font-size: 1.6rem;
  line-height: 2.72rem;
  letter-spacing: 0.00144rem;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  background-color: transparent;
  padding: 5px; }
  .arrow-square:hover {
    background-color: #dbdbdb; }

.arrow-square {
  float: left;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  width: 40px;
  height: 40px;
  padding: 5px; }
  .arrow-square:last-child {
    border-right: 1px solid #dbdbdb; }
  .arrow-square.search-type {
    background-size: 22px 22px; }

.pagination-spaced {
  margin-top: 70px;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px; }

@media only screen and (max-width: 960px) {
  .pagination-square {
    width: 35px;
    height: 35px;
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem;
    line-height: 2.55rem; }
  .arrow-square.search-type {
    background-size: 18px 18px; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .pagination-spaced {
    margin-left: 0;
    margin-right: 0; } }

@media only screen and (max-width: 640px) {
  .pagination-square {
    width: 26px;
    height: 26px;
    line-height: 1.7rem; } }

@media print {
  .pagination-spaced {
    display: none; } }

/**
  @name Plus Sign Box
  @description A group of information split into 3 columns

  @template components/plus-sign-box.dot.html

*/
.plus-type {
  background-position: 310px 0;
  background-size: 22px 22px; }

.fieldset {
  border: 1px solid #dbdbdb;
  padding: 20px;
  width: 100%; }
  .fieldset.top-border {
    border: 0;
    border-top: 1px solid #dbdbdb; }
  .fieldset.padded-xlg {
    padding: 50px 100px; }
  .fieldset.padded-lg {
    padding: 20px 40px; }
  .fieldset.padded-campaign-form {
    padding: 20px 20px 20px 5px;
    margin-bottom: 0;
    border: 0; }
  .fieldset .left, .fieldset .right {
    margin-bottom: 20px; }
  .fieldset .equal-height-title {
    font-size: 1.5rem;
    line-height: 2.55rem; }

.legend {
  padding: 10px;
  margin: 0 auto; }

@media only screen and (max-width: 1280px) {
  .plus-type {
    background-position: right 0;
    background-size: 20px 20px; } }

@media only screen and (max-width: 1020px) {
  .fieldset .header-case-study {
    font-size: 3rem;
    line-height: 3.9rem;
    letter-spacing: 0.0027rem; } }

@media only screen and (max-width: 768px) {
  .fieldset.padded-xlg {
    padding: 20px; }
  .fieldset .header-case-study {
    font-size: 2.4rem;
    line-height: 3.12rem;
    letter-spacing: 0.00216rem; }
  .plus-type {
    background-size: 18px 18px; } }

@media only screen and (max-width: 640px) {
  .fieldset.padded-xlg {
    padding: 20px; }
  .fieldset.padded-lg {
    padding: 20px; }
  .fieldset .header-case-study {
    font-size: 2rem;
    line-height: 2.6rem;
    letter-spacing: 0.0018rem; }
  .plus-type {
    background-position: left bottom; } }

/**
  @name Link List Stacked
  @description A List of items with a title, icon

  @markup
  	 <ul class="link-list-stacked">
	    <li>
	      <a href="javascript:void(0)">
            Compare Juniper Support Services<i class="icon icon-inline icon-arrow-right icon-8 arrow-right-type"></i>
          </a>
	    </li>
	    <li>
	      <a href="javascript:void(0)">
            Juniper Care Entitlements<i class="icon icon-inline icon-arrow-right icon-8 arrow-right-type"></i>
          </a>
	    </li>
	    <li>
	      <a href="javascript:void(0)">
	        Data Center<i class="icon icon-inline icon-arrow-right icon-8 arrow-right-type"></i> 
	      </a>
	    </li>
	 </ul>
*/
.link-list-stacked {
  margin-top: 50px;
  margin-bottom: 20px;
  list-style: none; }
  .link-list-stacked li a {
    display: block;
    font-size: 1.8rem;
    line-height: 3.06rem;
    letter-spacing: 0.00162rem; }

.arrow-right-type {
  padding-left: 40px; }

@media only screen and (max-width: 640px) {
  .link-list-stacked li {
    margin-bottom: 9px; }
    .link-list-stacked li a {
      font-size: 1.3rem;
      line-height: 2.21rem;
      letter-spacing: 0.00117rem; } }

/**
  @name Additional Resources
  @description A List of items with a title, icon

  @markup
  	 <div class="additional-resources">
      <h1 class="header-alt">Additional Resources</h1>
      <div class="slice">
        <div class="slice-item">
          <ul class="list list-tight-bordered padding-right-double">
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Junos Space Service Now Datasheet</a></li>
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Junos Space Service Insight Datasheet</a></li>
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Service Automation White Paper</a></li>
          </ul>
        </div>
        <div class="slice-item">
          <ul class="list list-tight-bordered padding-right-double">
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Junos Space Service Now Datasheet</a></li>
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Junos Space Service Insight Datasheet</a></li>
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Service Automation White Paper</a></li>
          </ul>
        </div>
      </div>
    </div> 
*/
.additional-resources {
  margin-top: 50px;
  margin-bottom: 20px; }
  .additional-resources h1 {
    margin: 20px 0; }

/**
  @name Accordion
  @description Accordion module

  @markup
   <ul class="list-unstyled list">
   	<li class="accordion">
			<a class="accordion-control media-alt" href="#/">
				<div class="media-content">Header</div>
				<div class="media-preview">
					<i class="icon icon-24 icon-arrow-down"></i>
				</div>
			</a>
			<ul class="accordion-child list list-tight list-inset">
				<li>Apple</li>
				<li>Orange</li>
				<li>Kiwi</li>
				<li>Bannana</li>
			</ul>
		</li>
		<li class="accordion">
			<a class="accordion-control media-alt" href="#/">
				<div class="media-content">Another Header</div>
				<div class="media-preview">
					<i class="icon icon-24 icon-arrow-down"></i>
				</div>
			</a>
			<ul class="accordion-child list list-tight list-inset">
				<li>Apple</li>
				<li>Orange</li>
				<li>Kiwi</li>
				<li>Bannana</li>
			</ul>
		</li>
		<li class="accordion">
			<a class="accordion-control media-alt" href="#/">
				<div class="media-content">Lorem Header</div>
				<div class="media-preview">
					<i class="icon icon-24 icon-arrow-down"></i>
				</div>
			</a>
			<ul class="accordion-child list list-tight list-inset">
				<li>Apple</li>
				<li>Orange</li>
				<li>Kiwi</li>
				<li>Bannana</li>
			</ul>
		</li>
	</ul>

**/
.accordion {
  -webkit-backface-visibility: hidden; }
  .accordion .accordion-child {
    opacity: 0;
    -webkit-transition-property: max-height, opacity;
    transition-property: max-height, opacity;
    -webkit-transition-duration: 0.7s;
            transition-duration: 0.7s;
    max-height: 0px;
    float: left;
    overflow: hidden;
    -webkit-backface-visibility: hidden; }
  .accordion.accordion-active .accordion-child {
    opacity: 1;
    max-height: 4000px; }
  .accordion.accordion-active .accordion-control {
    color: #6c6c6c; }
  .accordion.accordion-off .icon {
    display: none; }
  .accordion .accordion-control {
    position: relative;
    cursor: pointer; }

.sidebar .accordion .accordion-child {
  float: none; }

.sidebar .accordion .accordion-control {
  -webkit-transition-property: padding-bottom;
  transition-property: padding-bottom;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  padding-bottom: 0px; }

.sidebar .accordion.accordion-active .accordion-control {
  padding-bottom: 4px; }

.mobile-accordion-link {
  font-size: 1.5rem;
  line-height: 2.55rem;
  letter-spacing: 0.00135rem;
  margin: 0 -40px 0 -40px;
  padding: 9px 70px 9px 40px;
  display: none;
  position: relative;
  background-color: #fff;
  color: #6c6c6c; }
  .mobile-accordion-link .icon {
    float: right; }

.mobile-accordion-alt-link {
  width: 100%;
  padding: 12px 15px;
  margin: 8px 0;
  background-color: transparent;
  color: #6c6c6c;
  border: 1px solid white; }
  .mobile-accordion-alt-link:hover {
    color: #6c6c6c; }

.mobile-accordion-link-styled {
  background-color: rgba(255, 255, 255, 0.8); }

.back-up {
  -webkit-transition-property: max-height, opacity;
  transition-property: max-height, opacity;
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
  opacity: 0;
  font-size: 1.3rem;
  line-height: 2.21rem;
  letter-spacing: 0.00117rem;
  width: auto;
  max-height: 0px;
  padding: 10px 0 10px 28px;
  margin: -4px -30px 0 -30px;
  display: none;
  overflow: hidden;
  background-color: #dbdbdb;
  color: #6c6c6c;
  -webkit-backface-visibility: hidden; }
  .back-up.back-up-show {
    opacity: 1;
    max-height: 100px; }
  .back-up .icon {
    width: 12px;
    height: 12px;
    padding-top: 16px;
    margin-right: 10px;
    float: left;
    opacity: inherit; }

.back-up-styled {
  background-color: rgba(255, 255, 255, 0.5);
  padding-left: 48px;
  margin-top: -8px; }

.layout-sidebar-wrapper {
  position: relative; }

.layout-one-sidebar-wrapper .separator {
  width: 1px;
  height: 100%;
  background-color: #dbdbdb;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25%; }
  @media screen and (max-width: 768px) {
    .layout-one-sidebar-wrapper .separator {
      display: none; } }

@media screen and (max-width: 768px) {
  .mobile-accordion-link {
    display: block; }
  .layout-one-sidebar-wrapper.slice-item, .tab-control-list .layout-one-sidebar-wrapper.tab-border {
    width: auto;
    margin: 0 -30px 0 -20px;
    background-color: #efefef;
    float: none; }
    .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar {
      left: 0;
      padding: 0; }
      .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar.sidebar, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar.sidebar {
        padding-top: 5px; }
      .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar .sidebar-header, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar .sidebar-header {
        padding: 0;
        line-height: 2.55rem; }
        .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar .sidebar-header .icon, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar .sidebar-header .icon {
          top: 10px; }
      .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar > li, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar > li {
        padding: 0 61px 0 20px; }
  .layout-sidebar-bg {
    background-color: transparent !important; }
  .sub-nav {
    -webkit-transition-property: max-height, opacity;
    transition-property: max-height, opacity;
    -webkit-transition-duration: 0.7s;
            transition-duration: 0.7s;
    opacity: 0;
    max-height: 0px;
    overflow: hidden;
    -webkit-backface-visibility: hidden; }
    .sub-nav.sub-nav-show {
      opacity: 1;
      max-height: 9720px;
      margin-bottom: 20px; }
  .back-up {
    display: block; } }

@media screen and (max-width: 360px) {
  .mobile-accordion-link {
    padding-right: 35px; }
  .mobile-accordion-alt-link {
    padding-right: 40px; }
  .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar li, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar li {
    padding-right: 27px; } }

@media print {
  .sidebar {
    display: none; }
  .accordion .accordion-child {
    opacity: 1;
    max-height: 4000px;
    float: left;
    overflow: visible; } }

.pulltop-centered .header, .pulltop-centered h1, .pulltop-centered h2, .pulltop-centered h3, .pulltop-centered .chat-status, .pulltop-centered .htb-cols h3, .htb-cols .pulltop-centered h3, .pulltop-centered .htb-drawer span, .htb-drawer .pulltop-centered span {
  width: 90%;
  margin: auto;
  text-align: center;
  color: #fff; }

.pulltop-centered .select-pretty {
  float: none;
  width: 90%;
  margin: 10px auto; }
  .pulltop-centered .select-pretty select {
    margin: auto; }

@media only screen and (max-width: 640px) {
  .pulltop-centered .header, .pulltop-centered h1, .pulltop-centered h2, .pulltop-centered h3, .pulltop-centered .chat-status, .pulltop-centered .htb-cols h3, .htb-cols .pulltop-centered h3, .pulltop-centered .htb-drawer span, .htb-drawer .pulltop-centered span {
    width: 100%;
    font-size: 2.8rem;
    line-height: 4.76rem;
    letter-spacing: 0.00252rem; }
  .pulltop-centered .select-pretty {
    width: 100%; } }

.pulltop-under {
  padding-top: 100px;
  top: -85px;
  border-top: 40px solid #fff;
  position: relative;
  z-index: -1; }

.overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: -990;
  opacity: 0;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  position: fixed;
  pointer-events: none; }
  .overlay.is-active {
    pointer-events: all;
    z-index: 990;
    opacity: 1;
    height: 100%; }
  .overlay .content, .overlay .tab-view, .overlay .tab-view > *, .overlay .tab, .overlay .tab.tab-is-active {
    height: 100%; }
  .overlay .tab-view .button-container {
    margin-left: 10px; }
  .overlay .tab-view .tab-view .tab {
    position: absolute;
    top: 0; }
  .overlay .close-box {
    width: 6.6rem;
    height: 6.6rem;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    cursor: pointer; }
  .overlay .lightbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #fff;
    opacity: .97;
    -webkit-backface-visibility: hidden; }

.overlay-trigger.img-only {
  min-height: initial;
  height: 0;
  cursor: pointer;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 56.25%; }

.ie8 .overlay .wrapper, .ie8 .overlay .multi-col {
  padding: 0; }

.ie8 .overlay .overlay-gallery-wrapper {
  opacity: 1; }
  .ie8 .overlay .overlay-gallery-wrapper.ie8-swf {
    padding-top: 0;
    padding-bottom: 0; }

.overlay-title {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: padding;
  transition-property: padding;
  padding-bottom: 30px;
  color: #5c5c5c; }

.overlay-tab-control-list {
  z-index: 100; }

.overlay-tab-control {
  font-size: 1.9rem;
  line-height: 3.23rem;
  letter-spacing: 0.00171rem;
  color: #6c6c6c; }
  .overlay-tab-control.tab-control-is-active {
    color: #3c9ac9; }

.overlay-tab-border.tab-border {
  border-radius: 2px;
  border: 1px solid #3c9ac9; }

.overlay-gallery-wrapper {
  border: 1px solid #dbdbdb;
  padding: 20px 40px;
  background-color: white; }
  .threedgallery .overlay-gallery-wrapper {
    padding: 0 10%; }
  .overlay-gallery-wrapper.no-border {
    border: 0 none;
    padding-top: 0;
    padding-bottom: 0; }

.overlay-video-wrapper {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding-left: 1px; }
  .overlay-video-wrapper .mp4-overlay-wrapper,
  .overlay-video-wrapper .youtube-overlay-wrapper,
  .overlay-video-wrapper .youku-overlay-wrapper {
    width: 100%;
    margin-bottom: 20px;
    position: relative; }
    .overlay-video-wrapper .mp4-overlay-wrapper img,
    .overlay-video-wrapper .youtube-overlay-wrapper img,
    .overlay-video-wrapper .youku-overlay-wrapper img {
      width: 100%; }
    .overlay-video-wrapper .mp4-overlay-wrapper.yt-overlay-wrapper-alt,
    .overlay-video-wrapper .youtube-overlay-wrapper.yt-overlay-wrapper-alt,
    .overlay-video-wrapper .youku-overlay-wrapper.yt-overlay-wrapper-alt {
      margin-bottom: -1px !important; }

.overlay-iframe-wrapper {
  max-width: 100%; }
  .overlay-iframe-wrapper .map-iframe {
    width: 100%; }

.overlay-table-wrapper {
  position: relative;
  overflow: scroll;
  max-height: 500px;
  padding-bottom: 30px; }

@media screen and (max-width: 1440px) and (max-height: 900px) {
  .overlay-video-wrapper {
    width: 100%; }
  .overlay-title {
    padding-top: 0; }
  .overlay-video-slide-wrapper {
    overflow: hidden; }
    .overlay-video-slide-wrapper .youtube-overlay-wrapper,
    .overlay-video-slide-wrapper .youku-overlay-wrapper {
      float: left;
      width: 45%; }
      .overlay-video-slide-wrapper .youtube-overlay-wrapper.mp4-overlay-wrapper-alt, .overlay-video-slide-wrapper .youtube-overlay-wrapper.yt-overlay-wrapper-alt, .overlay-video-slide-wrapper .youtube-overlay-wrapper.yku-overlay-wrapper-alt,
      .overlay-video-slide-wrapper .youku-overlay-wrapper.mp4-overlay-wrapper-alt,
      .overlay-video-slide-wrapper .youku-overlay-wrapper.yt-overlay-wrapper-alt,
      .overlay-video-slide-wrapper .youku-overlay-wrapper.yku-overlay-wrapper-alt {
        float: none;
        width: 90%;
        margin: 0 auto; }
    .overlay-video-slide-wrapper .video-text-right {
      float: right;
      width: 50%; }
    .overlay-video-slide-wrapper .youku-player-area {
      float: none;
      width: 90%;
      margin: 0 auto; } }

@media screen and (max-width: 800px), (max-height: 906px) {
  .overlay-title {
    padding-top: 20px; }
  .overlay-tab-control-list.tab-control-list {
    margin-bottom: 0; }
  .overlay-tab-control-list .overlay-tab-border.tab-border {
    margin-bottom: 0; }
  .overlay-tab-control-list .overlay-tab-control.tab-control {
    margin-bottom: 0; }
  .overlay-video-slide-wrapper:only-child {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important; }
  .overlay-video-slide-wrapper .youtube-overlay-wrapper,
  .overlay-video-slide-wrapper .youku-overlay-wrapper,
  .overlay-video-slide-wrapper .mp4-overlay-wrapper {
    float: left;
    width: 45%; }
    .overlay-video-slide-wrapper .youtube-overlay-wrapper.yt-overlay-wrapper-alt, .overlay-video-slide-wrapper .youtube-overlay-wrapper.yku-overlay-wrapper-alt,
    .overlay-video-slide-wrapper .youku-overlay-wrapper.yt-overlay-wrapper-alt,
    .overlay-video-slide-wrapper .youku-overlay-wrapper.yku-overlay-wrapper-alt,
    .overlay-video-slide-wrapper .mp4-overlay-wrapper.yt-overlay-wrapper-alt,
    .overlay-video-slide-wrapper .mp4-overlay-wrapper.yku-overlay-wrapper-alt {
      float: none;
      width: 90%;
      margin: 0 auto; }
  .overlay-video-slide-wrapper .video-text-right {
    float: right;
    width: 50%; } }

@media screen and (max-width: 1024px) and (max-height: 1080px) {
  .overlay-title {
    padding-left: 0; }
  .overlay-video-wrapper .paragraph-medium, .overlay-video-wrapper .multi-col .multi-col-column .multi-col-body p.paragraph-medium, .multi-col .multi-col-column .multi-col-body .overlay-video-wrapper p.paragraph-medium {
    margin-bottom: 10px; }
  .overlay-table-specs .bar-table {
    width: 98%; }
  .overlay-table-specs > .viewport {
    height: 600px; }
  .overlay-table-specs > .scrollbar {
    left: auto;
    right: 0; } }

@media screen and (max-width: 960px) {
  .overlay-tab-control-list.tab-control-list {
    width: 50% !important; }
  .overlay-tab-control-list .overlay-tab-border.tab-border {
    width: 50% !important; }
  .overlay-tab-control-list .overlay-tab-control.tab-control {
    width: 50% !important; }
  .overlay-tab-control-list.tab-control-list.slice-4col {
    width: 100% !important; }
    .overlay-tab-control-list.tab-control-list.slice-4col .tab-border {
      width: 25% !important; }
    .overlay-tab-control-list.tab-control-list.slice-4col .tab-control {
      width: 25% !important; }
  .overlay-video-slide-wrapper .mp4-overlay-wrapper, .overlay-video-slide-wrapper .mp4-overlay-wrapper-alt,
  .overlay-video-slide-wrapper .youtube-overlay-wrapper, .overlay-video-slide-wrapper .yt-overlay-wrapper-alt,
  .overlay-video-slide-wrapper .youku-overlay-wrapper, .overlay-video-slide-wrapper .yku-overlay-wrapper-alt {
    float: none;
    width: 100%; }
  .overlay-video-slide-wrapper .video-text-right {
    float: none;
    width: 100%; } }

@media screen and (max-width: 800px) {
  .overlay-table-specs > .viewport {
    height: 400px; } }

@media screen and (max-width: 768px) {
  .overlay {
    padding-top: 0; }
    .overlay.mobile-top {
      margin-top: 57px; }
  .overlay-video-slide-wrapper .overlay-video-wrapper {
    width: 100%; }
  .overlay-video-slide-wrapper .mp4-overlay-wrapper, .overlay-video-slide-wrapper .mp4-overlay-wrapper-alt,
  .overlay-video-slide-wrapper .youtube-overlay-wrapper, .overlay-video-slide-wrapper .yt-overlay-wrapper-alt,
  .overlay-video-slide-wrapper .youku-overlay-wrapper, .overlay-video-slide-wrapper .yku-overlay-wrapper-alt {
    float: none;
    width: 100%; }
  .overlay-video-slide-wrapper .video-text-right {
    float: none;
    width: 100%; }
  .overlay-table-specs > .viewport {
    height: 600px; } }

@media screen and (max-width: 768px) and (orientation: landscape) {
  .campaign-form .overlay-video-wrapper {
    padding: 0 120px 20px; } }

@media screen and (max-width: 640px) and (orientation: landscape) {
  .campaign-form .overlay-video-wrapper {
    padding: 0 120px 20px; } }

@media screen and (max-width: 640px) {
  .overlay-gallery-wrapper {
    border: 0 none; }
  .overlay-video-wrapper {
    background: white;
    padding: 0 10px 20px; }
  .overlay-table-specs .bar-table {
    width: 97%; }
  .overlay-table-specs > .viewport {
    height: 400px; }
  .overlay-table-specs > .scrollbar {
    left: auto;
    right: 0; } }

@media screen and (max-width: 568px) {
  .overlay-title {
    font-size: 2.5rem;
    line-height: 3.5rem; }
  .overlay-gallery-wrapper {
    padding: 0 0 5% 0; }
    .threedgallery .overlay-gallery-wrapper {
      padding: 0; } }

@media screen and (max-width: 568px), screen and (max-height: 580px) {
  .overlay-video-slide-wrapper .youtube-overlay-wrapper,
  .overlay-video-slide-wrapper .youku-overlay-wrapper {
    float: left;
    width: 45%; }
    .overlay-video-slide-wrapper .youtube-overlay-wrapper.yt-overlay-wrapper-alt, .overlay-video-slide-wrapper .youtube-overlay-wrapper.yku-overlay-wrapper-alt,
    .overlay-video-slide-wrapper .youku-overlay-wrapper.yt-overlay-wrapper-alt,
    .overlay-video-slide-wrapper .youku-overlay-wrapper.yku-overlay-wrapper-alt {
      float: none;
      width: 90%;
      margin: 0 auto; }
  .overlay-video-slide-wrapper .video-text-right {
    float: right;
    width: 50%; } }

@media screen and (max-width: 360px) {
  .overlay-title {
    padding-top: 0; }
  .overlay-video-slide-wrapper .mp4-overlay-wrapper, .overlay-video-slide-wrapper .mp4-overlay-wrapper-alt,
  .overlay-video-slide-wrapper .youtube-overlay-wrapper, .overlay-video-slide-wrapper .yt-overlay-wrapper-alt,
  .overlay-video-slide-wrapper .youku-overlay-wrapper, .overlay-video-slide-wrapper .yku-overlay-wrapper-alt {
    float: none;
    width: 100%; }
  .overlay-video-slide-wrapper .video-text-right {
    float: none;
    width: 100%; }
  .overlay-table-specs .bar-table {
    width: 95%; } }

@media screen and (max-height: 768px) {
  .overlay-gallery-wrapper {
    padding: 10px; }
  .overlay .close-box {
    width: 5.25rem;
    height: 5.25rem; } }

.youku-player:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%; }

.youku-player > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.youku-player-area {
  position: relative; }

.campaign {
  margin-bottom: 100px;
  padding-top: 40px; }
  .campaign.home-campaign {
    margin-bottom: 50px; }

.campaign-content-wrapper {
  margin-bottom: -28px;
  padding-top: 0; }
  .campaign-content-wrapper .no-hero-wrapper, .campaign-content-wrapper .no-hero-wrapper-alt {
    margin-bottom: 20px; }

.campaign-item {
  width: 100%;
  min-height: 500px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center; }
  .campaign-item .full-image {
    width: 100%;
    height: auto; }

.campaign-item-alt {
  width: 80%;
  margin: 0 auto; }

.campaign-content {
  min-height: inherit;
  padding: 0 100px; }
  .campaign-content .header-alt, .campaign-content h2, .campaign-content .htb-drawer span, .htb-drawer .campaign-content span {
    font-size: 3.5rem;
    line-height: 4.55rem;
    letter-spacing: 0.00315rem;
    margin-bottom: 40px;
    padding-top: 150px;
    color: white; }
  .campaign-content .header-sub, .campaign-content h3, .campaign-content .chat-status, .campaign-content .drawer-item span, .drawer-item .campaign-content span, .campaign-content .cabinet-drawer span, .cabinet-drawer .campaign-content span, .campaign-content .multi-col .multi-col-column .multi-col-header h3.header-sub, .multi-col .multi-col-column .multi-col-header .campaign-content h3.header-sub, .campaign-content .htb-buy-cols span, .htb-buy-cols .campaign-content span {
    font-size: 2rem;
    line-height: 2.6rem;
    letter-spacing: 0.0018rem;
    width: 100%;
    max-width: 580px;
    color: white;
    font-family: "Antenna Regular";
    float: left; }
  .campaign-content .button, .campaign-content input[type="submit"], .campaign-content
  input[type="button"], .campaign-content
  button {
    width: 186px;
    float: right; }
  .campaign-content .button-wrap {
    float: right;
    display: table; }
    .campaign-content .button-wrap .button, .campaign-content .button-wrap input[type="submit"], .campaign-content .button-wrap
    input[type="button"], .campaign-content .button-wrap
    button {
      float: none;
      display: table-cell;
      width: 170px; }
    .campaign-content .button-wrap .youtube-trigger,
    .campaign-content .button-wrap .youku-trigger {
      display: table-cell;
      padding-left: 24px; }
    .campaign-content .button-wrap .video-replay {
      padding-left: 10px; }
  .campaign-content.campaign-video {
    border: 0; }
  .campaign-content.campaign-content-alt {
    padding: 0 50px; }

.campaign-border {
  border-width: 25px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.7); }

.campaign-header {
  max-width: 50%;
  float: right; }

.campaign-bubble-wrapper {
  width: 75%;
  float: right;
  position: relative; }
  .campaign-bubble-wrapper.wrapper-wide {
    width: 80%; }

.campaign-bubbles.no-hero-med {
  min-height: 455px; }

.campaign-bubbles.campaign-bubbles-alt {
  min-height: 300px; }

.campaign-bubbles-no-height {
  min-height: min-initial; }

.campaign-person {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20%;
  height: 100%;
  overflow: hidden; }
  .campaign-person > img {
    max-width: 100%;
    width: 100%; }
  .campaign-person-small {
    width: 12%;
    bottom: -20px; }

.campaign-main-top {
  padding-bottom: 100px; }

.campaign-backlnk {
  font-size: 1.8rem;
  line-height: 3.06rem;
  letter-spacing: 0.00162rem;
  opacity: 1;
  margin-bottom: 12px;
  width: auto;
  display: block;
  color: white; }
  .campaign-backlnk:hover {
    opacity: 0.7; }

.campaign-image-positioned {
  width: 50%;
  position: absolute;
  top: 40px;
  right: 0; }

@media only screen and (max-width: 1280px) {
  .campaign-item {
    background-size: 100%; }
    .campaign-item.jsapi {
      background-size: cover; }
  .campaign-content .header-sub, .campaign-content h3, .campaign-content .chat-status, .campaign-content .drawer-item span, .drawer-item .campaign-content span, .campaign-content .cabinet-drawer span, .cabinet-drawer .campaign-content span, .campaign-content .multi-col .multi-col-column .multi-col-header h3.header-sub, .multi-col .multi-col-column .multi-col-header .campaign-content h3.header-sub, .campaign-content .htb-buy-cols span, .htb-buy-cols .campaign-content span {
    max-width: 500px; }
  .campaign-item-alt {
    width: 95%;
    min-height: initial; }
    .campaign-item-alt .header-sub, .campaign-item-alt h3, .campaign-item-alt .chat-status, .campaign-item-alt .drawer-item span, .drawer-item .campaign-item-alt span, .campaign-item-alt .cabinet-drawer span, .cabinet-drawer .campaign-item-alt span, .campaign-item-alt .multi-col .multi-col-column .multi-col-header h3.header-sub, .multi-col .multi-col-column .multi-col-header .campaign-item-alt h3.header-sub, .campaign-item-alt .htb-buy-cols span, .htb-buy-cols .campaign-item-alt span {
      max-width: 460px; } }

@media only screen and (max-width: 1024px) {
  .campaign-content {
    padding: 0 70px; }
  .campaign-copy-positioned {
    margin-top: -10%; }
  .campaign-content-alt .after-video-content .header-alt, .campaign-content-alt .after-video-content h2, .campaign-content-alt .after-video-content .htb-drawer span, .htb-drawer .campaign-content-alt .after-video-content span {
    padding-top: 80px; }
  .campaign-content-alt .after-video-content .header-sub, .campaign-content-alt .after-video-content h3, .campaign-content-alt .after-video-content .chat-status, .campaign-content-alt .after-video-content .drawer-item span, .drawer-item .campaign-content-alt .after-video-content span, .campaign-content-alt .after-video-content .cabinet-drawer span, .cabinet-drawer .campaign-content-alt .after-video-content span, .campaign-content-alt .after-video-content .multi-col .multi-col-column .multi-col-header h3.header-sub, .multi-col .multi-col-column .multi-col-header .campaign-content-alt .after-video-content h3.header-sub, .campaign-content-alt .after-video-content .htb-buy-cols span, .htb-buy-cols .campaign-content-alt .after-video-content span {
    max-width: initial;
    padding-bottom: 40px;
    float: none; }
  .campaign-content-alt .after-video-content .button-wrap {
    float: none; }
  .campaign-person-small {
    width: 14%;
    left: 40px; }
  .campaign-bubble-wrapper.wrapper-wide {
    width: 75%; } }

@media only screen and (max-width: 960px) {
  .campaign-bubbles-alt .slice-item.medium-screen-hide, .campaign-bubbles-alt .tab-control-list .medium-screen-hide.tab-border, .tab-control-list .campaign-bubbles-alt .medium-screen-hide.tab-border {
    display: none; }
  .campaign-bubble-wrapper {
    width: 85%; }
    .campaign-bubble-wrapper.wrapper-wide {
      width: 100%; }
  .campaign-person-small {
    width: 16%;
    bottom: 0; } }

@media only screen and (max-width: 800px) {
  .campaign.home-campaign {
    margin-bottom: 50px;
    padding-top: 20px; }
  .campaign-item {
    min-height: 362px; }
    .campaign-item.jsapi {
      min-height: 450px; }
  .campaign-item-alt {
    width: 100%;
    min-height: initial; }
  .campaign-content-wrapper-no-bottom-margin {
    margin-bottom: 0; }
  .campaign-content {
    padding: 0 40px;
    border-width: 20px; }
    .campaign-content .header-alt, .campaign-content h2, .campaign-content .htb-drawer span, .htb-drawer .campaign-content span {
      margin-bottom: 20px;
      padding-top: 80px; }
    .campaign-content .header-sub, .campaign-content h3, .campaign-content .chat-status, .campaign-content .drawer-item span, .drawer-item .campaign-content span, .campaign-content .cabinet-drawer span, .cabinet-drawer .campaign-content span, .campaign-content .multi-col .multi-col-column .multi-col-header h3.header-sub, .multi-col .multi-col-column .multi-col-header .campaign-content h3.header-sub, .campaign-content .htb-buy-cols span, .htb-buy-cols .campaign-content span {
      max-width: 100%;
      margin-bottom: 12px;
      float: none; }
    .campaign-content .button, .campaign-content input[type="submit"], .campaign-content
    input[type="button"], .campaign-content
    button {
      float: none; }
  .campaign-content-alt .after-video-content .header-sub, .campaign-content-alt .after-video-content h3, .campaign-content-alt .after-video-content .chat-status, .campaign-content-alt .after-video-content .drawer-item span, .drawer-item .campaign-content-alt .after-video-content span, .campaign-content-alt .after-video-content .cabinet-drawer span, .cabinet-drawer .campaign-content-alt .after-video-content span, .campaign-content-alt .after-video-content .multi-col .multi-col-column .multi-col-header h3.header-sub, .multi-col .multi-col-column .multi-col-header .campaign-content-alt .after-video-content h3.header-sub, .campaign-content-alt .after-video-content .htb-buy-cols span, .htb-buy-cols .campaign-content-alt .after-video-content span {
    padding-bottom: 20px; }
  .campaign-bubbles.no-hero-med {
    min-height: 357px; }
    .campaign-bubbles.no-hero-med .no-hero-person-inline-alt {
      bottom: -26px; }
  .campaign-image-positioned {
    width: 100%;
    margin-bottom: 20px;
    position: static; }
  .campaign-bubble-wrapper {
    width: 100%; }
  .campaign-person-small {
    width: 15%; } }

@media only screen and (max-width: 640px) {
  .campaign-main-top {
    padding-bottom: 30px; }
  .campaign-backlnk {
    font-size: 1.5rem;
    line-height: 2.55rem;
    letter-spacing: 0.00135rem; }
  .campaign-content {
    padding: 0 30px; }
    .campaign-content.campaign-content-alt {
      padding: 0 30px; }
  .campaign-bubbles.no-hero-med {
    min-height: 255px; }
  .campaign-person-small {
    width: 20%;
    left: 0; } }

@media only screen and (max-width: 568px) {
  .campaign-item-alt {
    background-size: cover; }
    .campaign-item-alt .youtube-video, .campaign-item-alt .youku-video {
      min-height: 420px; }
  .campaign-bubbles.no-hero-med {
    margin-bottom: -25px; }
  .campaign-content .button, .campaign-content input[type="submit"], .campaign-content
  input[type="button"], .campaign-content
  button {
    margin-bottom: 20px; }
  .campaign-content-wrapper {
    margin-bottom: 0; } }

@media only screen and (max-width: 480px) {
  .campaign.home-campaign {
    padding-top: 20px; }
  .campaign-item {
    background-size: cover;
    min-height: 170px; }
    .campaign-item.jsapi {
      min-height: 350px; }
  .campaign-content {
    padding-bottom: 24px;
    border-width: 15px; }
    .campaign-content .header-alt, .campaign-content h2, .campaign-content .htb-drawer span, .htb-drawer .campaign-content span {
      font-size: 2.8rem;
      line-height: 3.64rem;
      letter-spacing: 0.00252rem;
      padding-top: 24px;
      margin-bottom: 20px; }
    .campaign-content .header-sub, .campaign-content h3, .campaign-content .chat-status, .campaign-content .drawer-item span, .drawer-item .campaign-content span, .campaign-content .cabinet-drawer span, .cabinet-drawer .campaign-content span, .campaign-content .multi-col .multi-col-column .multi-col-header h3.header-sub, .multi-col .multi-col-column .multi-col-header .campaign-content h3.header-sub, .campaign-content .htb-buy-cols span, .htb-buy-cols .campaign-content span {
      font-size: 1.6rem;
      line-height: 2.08rem;
      letter-spacing: 0.00144rem; }
    .campaign-content .button, .campaign-content input[type="submit"], .campaign-content
    input[type="button"], .campaign-content
    button {
      padding: 8px;
      height: 40px; }
  .campaign-content-alt .after-video-content .header-alt, .campaign-content-alt .after-video-content h2, .campaign-content-alt .after-video-content .htb-drawer span, .htb-drawer .campaign-content-alt .after-video-content span {
    padding-top: 24px; }
  .campaign-main {
    padding-bottom: 240px; }
  .campaign-bubbles.no-hero-med {
    min-height: 235px;
    margin-bottom: -29px; }
    .campaign-bubbles.no-hero-med .no-hero-person-inline-alt {
      bottom: 0; }
  .campaign-bubbles-no-min-height > .slice-table, .campaign-bubbles-no-min-height .slice-item, .campaign-bubbles-no-min-height .tab-control-list .tab-border, .tab-control-list .campaign-bubbles-no-min-height .tab-border {
    display: block; } }

@media only screen and (max-width: 414px) {
  .campaign-item .after-video-content .button-wrap {
    display: block; }
    .campaign-item .after-video-content .button-wrap .button, .campaign-item .after-video-content .button-wrap input[type="submit"], .campaign-item .after-video-content .button-wrap
    input[type="button"], .campaign-item .after-video-content .button-wrap
    button {
      display: block; }
    .campaign-item .after-video-content .button-wrap .youtube-trigger,
    .campaign-item .after-video-content .button-wrap .youku-trigger {
      display: block;
      padding-left: 0;
      margin-top: 20px; }
  .campaign-item.jsapi {
    min-height: 400px; }
  .campaign-item-alt .youtube-video, .campaign-item-alt .youku-video {
    min-height: 350px; }
  .campaign-person-small {
    width: 30%;
    bottom: 0; }
  .campaign-bubble-wrapper.wrapper-wide {
    width: 90%; } }

@media only screen and (max-width: 370px) {
  .campaign-item {
    min-height: 236px; }
    .campaign-item.jsapi {
      height: 100%;
      min-height: 400px; }
  .campaign-item-alt .youtube-video, .campaign-item-alt .youku-video {
    min-height: 412px; }
  .campaign-content-alt .after-video-content {
    padding-bottom: 20px; }
  .campaign-bubbles.no-hero-med {
    margin-bottom: -4px; }
  .campaign-bubbles .no-hero-person-inline-alt {
    width: 52%;
    left: -31px; } }

@media print {
  .campaign-item {
    background-image: none !important; }
  .campaign-backlnk {
    color: #000; }
  .campaign-main-top {
    padding-bottom: 0; } }

.bubble-inner-data {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  opacity: 0;
  overflow: hidden;
  max-height: 0px; }
  .bubble-inner-data.is-active {
    opacity: 1;
    max-height: 900px; }

.bubble-top-level {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  opacity: 1; }
  .bubble-top-level.is-hidden {
    opacity: 0; }
    .bubble-top-level.is-hidden.is-gone {
      display: none; }

.bubble-group {
  -webkit-transition-property: padding-top, max-height;
  transition-property: padding-top, max-height;
  -webkit-transition-duration: 0.85s;
          transition-duration: 0.85s; }

.bubble-no-action {
  pointer-events: none !important; }
  .bubble-no-action * {
    pointer-events: none !important; }

.bubble-wrapper-main {
  position: relative;
  -webkit-transition-property: height, opacity, margin;
  transition-property: height, opacity, margin;
  -webkit-transition-duration: 0s, 0.3s, 0.3s;
          transition-duration: 0s, 0.3s, 0.3s;
  opacity: 1; }
  .bubble-wrapper-main.is-hidden {
    -webkit-transition-delay: 0.3s, 0s, 0s;
            transition-delay: 0.3s, 0s, 0s;
    opacity: 0;
    margin-bottom: 0px;
    height: 0; }
  .bubble-wrapper-main > .bubble-top {
    margin-bottom: 50px; }

@media print {
  .bubble.subtle-bubble.white {
    font-size: 10pt;
    line-height: normal;
    letter-spacing: normal;
    width: 100%;
    float: none;
    color: #000;
    margin-bottom: 0; } }

.home-return-block {
  padding-top: 6px; }
  .home-return-block .home-return {
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 15px; }
  .home-return-block:last-child .home-return {
    border-bottom: none; }

.return-info-group h2 {
  display: inline-block; }

.return-info-controls {
  display: inline-block;
  margin-left: 6px; }

.return-control {
  color: #6c6c6c;
  opacity: 0.8; }
  .return-control:hover {
    opacity: 1; }

.slide-up-ready {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: max-height;
  transition-property: max-height;
  max-height: 12000px; }
  .slide-up-ready.is-hidden {
    max-height: 0px; }

.selector {
  padding-bottom: 40px; }
  .selector ul {
    list-style: none !important; }
  .selector .selector-content {
    width: 100%; }
    .selector .selector-content li {
      margin-bottom: 15px;
      padding-top: 10px; }
      .selector .selector-content li:first-child {
        padding-top: 0px; }
      .selector .selector-content li + li {
        border-top: 1px solid #ddd; }

.selector-full {
  width: 100% !important;
  position: relative; }
  .selector-full.padded {
    padding: 0 100px; }
  .selector-full .selector-content {
    width: 100%;
    padding-left: 30%; }
    .selector-full .selector-content .icon {
      display: inline-block;
      float: right; }
    .selector-full .selector-content hr {
      border: 0;
      height: 0;
      border-bottom: 1px solid #ddd; }
    .selector-full .selector-content li {
      margin-bottom: 15px;
      padding-top: 10px; }
      .selector-full .selector-content li:first-child {
        padding-top: 0px; }
      .selector-full .selector-content li + li {
        border-top: 1px solid #ddd; }
    .selector-full .selector-content .icon-absolute {
      position: absolute;
      right: 0; }
    .selector-full .selector-content .link, .selector-full .selector-content .link-alt, .selector-full .selector-content .link-arrow, .selector-full .selector-content .link-arrow-down, .selector-full .selector-content a, .selector-full .selector-content .cabinet-drawer-contents a, .cabinet-drawer-contents .selector-full .selector-content a, .selector-full .selector-content .drawer-item p a, .drawer-item p .selector-full .selector-content a, .selector-full .selector-content .cabinet-drawer p a, .cabinet-drawer p .selector-full .selector-content a, .selector-full .selector-content .training-drawer-item .list-item a, .training-drawer-item .list-item .selector-full .selector-content a, .selector-full .selector-content .training-drawer-item li a, .training-drawer-item li .selector-full .selector-content a, .selector-full .selector-content .link-alt {
      width: auto;
      display: inline-block; }

.selector-header {
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px; }

.selector-list {
  position: relative; }

.selector-content {
  display: none;
  position: absolute;
  top: 0;
  padding-left: 30%; }

.selector-item-link {
  position: relative;
  z-index: 5; }

.selector-item.is-active .selector-content {
  display: block; }

.selector-item.is-active .selector-item-link {
  position: relative; }
  .selector-item.is-active .selector-item-link:before {
    content: "\0020";
    position: absolute;
    top: 50%;
    left: -50px;
    width: 0;
    height: 0;
    margin-top: -5px;
    border-style: solid;
    border-width: 5px 0 5px 8.66px;
    border-color: transparent transparent transparent black; }

.ie8 .selector-content, .ie9 .selector-content {
  display: none; }

@media screen and (max-width: 1024px) {
  .selector-full.padded {
    padding: 0 80px; }
  .selector-full .selector-content {
    padding-left: 35%; } }

@media screen and (max-width: 800px) {
  .selector-full.padded {
    padding: 0 40px; } }

@media screen and (max-width: 768px) {
  .selector-full.padded {
    padding: 0; }
  .selector-item .selector-item-link, .selector-item.is-active .selector-item-link {
    margin-left: 44px; } }

@media screen and (max-width: 640px) {
  .selector-full .selector-content .icon {
    margin-right: 15px; }
  .selector-full .selector-content hr {
    border-bottom: 0px solid #ddd; }
  .selector-full .selector-item .selector-item-link, .selector-full .selector-item.is-active .selector-item-link {
    margin-left: 0;
    position: static; }
    .selector-full .selector-item .selector-item-link:before, .selector-full .selector-item.is-active .selector-item-link:before {
      display: none; }
  .selector-content {
    display: block;
    overflow: hidden;
    position: relative;
    margin-top: 0px;
    padding: 0 0 0 10px;
    background: #f7f7f7;
    min-height: 0px;
    max-height: 0px;
    height: auto;
    -webkit-transition-property: max-height, padding, margin;
    transition-property: max-height, padding, margin;
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s; }
    .selector-content li {
      padding-left: 10px; }
  .selector-item.is-active .selector-content {
    margin-top: 10px;
    padding: 20px 0 0 10px;
    max-height: 1000px; } }

@media print {
  .selector-header {
    margin-bottom: 0;
    border-bottom: none; }
  .selector-list {
    min-height: 0 !important; }
  .selector-content {
    display: block;
    position: relative;
    top: auto;
    padding-left: 0;
    min-height: 0; }
  .selector {
    display: none; } }

.promo {
  margin-bottom: 25px; }
  .promo:last-child {
    margin-bottom: 0; }
  .promo.pad-right {
    padding-right: 30px; }

.padded-promo {
  padding-left: 30px; }

.promo-link.youtube-video {
  padding: 0px !important; }

.promo-wrapper {
  border-radius: 3px;
  background-size: cover;
  background-position: 83% 50%;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  color: white;
  height: 100%; }
  .promo-wrapper.portrait-promo {
    min-height: 340px; }
  .promo-wrapper h1, .promo-wrapper h2, .promo-wrapper h3, .promo-wrapper a, .promo-wrapper p, .promo-wrapper span {
    color: white; }
  .promo-wrapper .promo-link {
    min-height: 240px;
    display: block;
    padding: 26px 30px 30px 30px; }
    .promo-wrapper .promo-link.no-bottom {
      padding-bottom: 0; }
    .promo-wrapper .promo-link.is-active-video {
      padding: 0; }
    .promo-wrapper .promo-link.img-overlay-trigger {
      min-height: initial;
      height: 0;
      padding-top: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      padding-bottom: 56.25% !important; }
    .promo-wrapper .promo-link .promo-link-text {
      font-size: 1.2rem;
      line-height: 1.2rem; }
    .promo-wrapper .promo-link .promo-link-text-large {
      font-size: 1.5rem;
      line-height: 2rem;
      font-family: "Antenna Medium"; }
    .promo-wrapper .promo-link .promo-link-text-alt {
      display: block;
      padding-bottom: 10px;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-family: "Antenna Black";
      color: white;
      background-color: transparent; }
    .promo-wrapper .promo-link .paragraph-medium, .promo-wrapper .promo-link .multi-col .multi-col-column .multi-col-body p.paragraph-medium, .multi-col .multi-col-column .multi-col-body .promo-wrapper .promo-link p.paragraph-medium {
      font-size: 1.4rem;
      line-height: 2rem; }
  .promo-wrapper .promo-link-left {
    width: 70%;
    float: left; }
  .promo-wrapper .promo-video {
    min-height: 215px; }
  .promo-wrapper .promo-header {
    margin-bottom: 14px;
    font-family: "Antenna Regular";
    font-size: 1.8rem;
    line-height: 2.6rem;
    text-transform: uppercase; }
  .promo-wrapper .promo-header-focalpoint {
    max-width: 85%; }
  .promo-wrapper .promo-img {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: -1; }
    .promo-wrapper .promo-img > img {
      width: 100%; }

.promo-video-wrapper {
  width: 100%; }
  .promo-video-wrapper .promo-video-wrapper {
    width: 100%; }
  .promo-video-wrapper .youtube-promo-wrapper {
    width: 100%; }

.promo-wrapper-transparent {
  padding: 24px 0px;
  position: relative;
  background: rgba(255, 255, 255, 0.4);
  z-index: auto; }
  .promo-wrapper-transparent .promo-wrapper {
    z-index: 1; }

@media only screen and (max-width: 1024px) {
  .promo-wrapper .promo-link-left {
    width: 65%; } }

@media only screen and (max-width: 960px) {
  .padded-promo {
    padding-left: 0px; }
  .promo-wrapper.portrait-promo {
    min-height: 240px; }
    .promo-wrapper.portrait-promo .promo-link .promo-header {
      font-size: 3.4rem;
      line-height: 4.1rem; }
    .promo-wrapper.portrait-promo .promo-link .paragraph-medium, .promo-wrapper.portrait-promo .promo-link .multi-col .multi-col-column .multi-col-body p.paragraph-medium, .multi-col .multi-col-column .multi-col-body .promo-wrapper.portrait-promo .promo-link p.paragraph-medium {
      font-size: 1.7rem;
      line-height: 2.6rem; } }

@media only screen and (max-width: 768px) {
  .sidebar li:last-child .promo {
    display: none; }
  .sidebar li:last-child .promo-alt {
    display: block; }
  .promo-wrapper .promo-link .paragraph-medium, .promo-wrapper .promo-link .multi-col .multi-col-column .multi-col-body p.paragraph-medium, .multi-col .multi-col-column .multi-col-body .promo-wrapper .promo-link p.paragraph-medium {
    max-width: 100%; }
  .promo-wrapper .promo-header {
    max-width: 100%; } }

@media only screen and (max-width: 640px) {
  .promo {
    width: 100% !important;
    margin-bottom: 12px;
    float: left !important; }
    .promo.pad-right {
      padding: 0; }
  .promo-wrapper.portrait-promo {
    min-height: 240px; }
    .promo-wrapper.portrait-promo .promo-link .promo-header {
      font-size: 3.2rem;
      line-height: 3.8rem; }
    .promo-wrapper.portrait-promo .promo-link .paragraph-medium, .promo-wrapper.portrait-promo .promo-link .multi-col .multi-col-column .multi-col-body p.paragraph-medium, .multi-col .multi-col-column .multi-col-body .promo-wrapper.portrait-promo .promo-link p.paragraph-medium {
      font-size: 1.5rem;
      line-height: 2.3rem; }
  .promo-wrapper .promo-link-hero {
    padding: 0 20px; }
  .promo-wrapper .promo-link .hero-mobile-heading {
    font-size: 3.5rem; } }

@media screen and (max-width: 480px) {
  .promo-link .slice-table {
    display: block; }
    .promo-link .slice-table > .slice-item, .promo-link .tab-control-list .slice-table > .tab-border, .tab-control-list .promo-link .slice-table > .tab-border {
      display: block; }
  .promo-header-smallscreen {
    font-family: "Antenna Regular";
    font-size: 3rem;
    line-height: 3.6rem; } }

@media screen and (max-width: 320px) {
  .promo-img.icon-90 {
    width: 60px;
    height: 60px; } }

@media print {
  .promo {
    display: none; }
  .promo-wrapper {
    min-height: 0; }
    .promo-wrapper .promo-link {
      min-height: 0; } }

/* non-collapsible promo */
.non-collapsible-promo .nc-promo {
  display: block;
  float: left;
  height: 240px;
  background-repeat: no-repeat;
  background-size: cover;
  padding-right: 10px; }
  .non-collapsible-promo .nc-promo .nc-promo-wrapper {
    position: relative;
    padding: 5px; }
    .non-collapsible-promo .nc-promo .nc-promo-wrapper .promo-contents {
      height: 100%;
      padding: 10px; }
      .non-collapsible-promo .nc-promo .nc-promo-wrapper .promo-contents h1, .non-collapsible-promo .nc-promo .nc-promo-wrapper .promo-contents p, .non-collapsible-promo .nc-promo .nc-promo-wrapper .promo-contents a {
        display: none; }
      .non-collapsible-promo .nc-promo .nc-promo-wrapper .promo-contents p.paragraph-medium {
        font-size: 1.4rem;
        line-height: 2rem; }
      .non-collapsible-promo .nc-promo .nc-promo-wrapper .promo-contents a {
        font-size: 1.2rem;
        line-height: 1.2rem; }
    .non-collapsible-promo .nc-promo .nc-promo-wrapper .promo-top-caption {
      position: absolute;
      font-size: 1.6rem;
      top: 0;
      left: 0;
      padding: 10px;
      width: 100%;
      line-height: normal;
      color: white; }
    .non-collapsible-promo .nc-promo .nc-promo-wrapper .promo-caption {
      position: absolute;
      font-size: 1.4rem;
      height: auto;
      width: 100%;
      bottom: 0;
      left: 0;
      padding: 10px;
      color: #fff;
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.8);
      line-height: normal; }
    .non-collapsible-promo .nc-promo .nc-promo-wrapper:hover .promo-contents {
      top: 0 !important;
      display: block;
      opacity: .8;
      background-color: #fff; }
      .non-collapsible-promo .nc-promo .nc-promo-wrapper:hover .promo-contents h1, .non-collapsible-promo .nc-promo .nc-promo-wrapper:hover .promo-contents p, .non-collapsible-promo .nc-promo .nc-promo-wrapper:hover .promo-contents a {
        display: block;
        color: black; }
      .non-collapsible-promo .nc-promo .nc-promo-wrapper:hover .promo-contents a {
        color: #3c9ac9; }
    .non-collapsible-promo .nc-promo .nc-promo-wrapper:hover .promo-caption, .non-collapsible-promo .nc-promo .nc-promo-wrapper:hover .promo-top-caption {
      visibility: hidden; }

@media screen and (max-width: 768px) {
  .non-collapsible-promo .nc-promo.slice-item, .non-collapsible-promo .tab-control-list .nc-promo.tab-border, .tab-control-list .non-collapsible-promo .nc-promo.tab-border {
    width: 100%;
    padding-left: 0px !important;
    padding-bottom: 20px; }
    .non-collapsible-promo .nc-promo.slice-item .nc-promo-wrapper .promo-contents, .non-collapsible-promo .tab-control-list .nc-promo.tab-border .nc-promo-wrapper .promo-contents, .tab-control-list .non-collapsible-promo .nc-promo.tab-border .nc-promo-wrapper .promo-contents {
      opacity: .8;
      background-color: #fff; }
      .non-collapsible-promo .nc-promo.slice-item .nc-promo-wrapper .promo-contents h1, .non-collapsible-promo .tab-control-list .nc-promo.tab-border .nc-promo-wrapper .promo-contents h1, .tab-control-list .non-collapsible-promo .nc-promo.tab-border .nc-promo-wrapper .promo-contents h1, .non-collapsible-promo .nc-promo.slice-item .nc-promo-wrapper .promo-contents a, .non-collapsible-promo .tab-control-list .nc-promo.tab-border .nc-promo-wrapper .promo-contents a, .tab-control-list .non-collapsible-promo .nc-promo.tab-border .nc-promo-wrapper .promo-contents a, .non-collapsible-promo .nc-promo.slice-item .nc-promo-wrapper .promo-contents p, .non-collapsible-promo .tab-control-list .nc-promo.tab-border .nc-promo-wrapper .promo-contents p, .tab-control-list .non-collapsible-promo .nc-promo.tab-border .nc-promo-wrapper .promo-contents p {
        display: block;
        color: black; }
      .non-collapsible-promo .nc-promo.slice-item .nc-promo-wrapper .promo-contents a, .non-collapsible-promo .tab-control-list .nc-promo.tab-border .nc-promo-wrapper .promo-contents a, .tab-control-list .non-collapsible-promo .nc-promo.tab-border .nc-promo-wrapper .promo-contents a {
        color: #3c9ac9; }
    .non-collapsible-promo .nc-promo.slice-item .nc-promo-wrapper .promo-caption, .non-collapsible-promo .tab-control-list .nc-promo.tab-border .nc-promo-wrapper .promo-caption, .tab-control-list .non-collapsible-promo .nc-promo.tab-border .nc-promo-wrapper .promo-caption, .non-collapsible-promo .nc-promo.slice-item .nc-promo-wrapper .promo-top-caption, .non-collapsible-promo .tab-control-list .nc-promo.tab-border .nc-promo-wrapper .promo-top-caption, .tab-control-list .non-collapsible-promo .nc-promo.tab-border .nc-promo-wrapper .promo-top-caption {
      visibility: hidden; } }

.nodetree {
  padding-top: 10px !important; }
  .nodetree, .nodetree ul {
    list-style: none; }
  .nodetree > li {
    margin-top: 0;
    margin-bottom: 6px; }
    .nodetree > li > .nodetree-node {
      margin: 0px !important; }
  .nodetree li {
    padding: 0;
    border: none; }
    .nodetree li > .nodetree-tree {
      max-height: 0px; }
      .nodetree li > .nodetree-tree > .nodetree-branch > .nodetree-node {
        opacity: 0.95;
        -webkit-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: 0.5s;
                transition-duration: 0.5s; }
    .nodetree li.is-expanded > .nodetree-tree {
      max-height: 10000px;
      -webkit-transition-duration: 1.5s;
              transition-duration: 1.5s; }
      .nodetree li.is-expanded > .nodetree-tree > .nodetree-branch > .nodetree-node {
        opacity: 1; }
    .nodetree li.is-expanded > .nodetree-node > .nodetree-control {
      opacity: 1;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
    .nodetree li.is-pinned > .nodetree-node > .nodetree-title {
      font-weight: bold; }
    .nodetree li.is-pinned > .nodetree-node > .nodetree-unpin {
      opacity: 1;
      visibility: visible; }
    .nodetree li ul {
      padding-top: 0;
      margin-bottom: 0; }

.nodetree-tree {
  overflow: hidden;
  max-height: 0px;
  padding-left: 20px;
  -webkit-transition-property: max-height;
  transition-property: max-height;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s; }
  .nodetree-tree > li {
    position: relative;
    margin-bottom: 2px; }
    .nodetree-tree > li:first-child {
      margin-top: 2px; }
    .nodetree-tree > li:last-child {
      margin-bottom: 6px; }

.nodetree-node {
  position: relative;
  margin: 0px 0;
  padding-left: 47px; }
  .nodetree-node .checkbox {
    position: absolute;
    left: 20px;
    height: 18px;
    display: inline-block;
    vertical-align: top; }
    .nodetree-node .checkbox .checkbox-label {
      margin-right: 0;
      padding-left: 23px;
      padding-top: 17px;
      height: 100%;
      background-size: 9px auto;
      background-position: 4px 7px; }
      .nodetree-node .checkbox .checkbox-label.icon-uncheck {
        background-position: 2px 10px;
        background-size: 13px 2.5px; }
      .nodetree-node .checkbox .checkbox-label:before {
        width: 13px;
        height: 13px;
        -webkit-transition-property: none;
        transition-property: none; }

.nodetree-unpin {
  opacity: 0;
  visibility: hidden;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 12px; }

.nodetree-control {
  height: 12px;
  width: 9px;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -7px 6px 0 0;
  opacity: 0.75;
  -webkit-transform-origin: 7.5px 45%;
      -ms-transform-origin: 7.5px 45%;
          transform-origin: 7.5px 45%;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s; }
  .nodetree-control > .icon {
    width: 100%;
    height: 100%; }

.nodetree-control,
.nodetree-count {
  display: inline-block;
  vertical-align: middle; }

.nodetree-title {
  display: inline-block;
  vertical-align: top; }

@media only screen and (max-width: 768px) {
  .nodetree li {
    padding: 5px 0px; }
  .nodetree {
    margin-top: 0;
    padding: 20px 20px 15px 20px; } }

.ie8 .nodetree-title {
  padding-right: 5px; }

.ie9 .nodetree-control {
  display: block;
  width: 16px !important;
  left: 2px; }

.ie9 .nodetree-control > .icon {
  width: 15px !important;
  height: 15px !important; }

.hover-footer {
  -webkit-transition-property: opacity, bottom;
  transition-property: opacity, bottom;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s; }

.footer-is-retracted {
  bottom: -250px !important; }

.hover-footer-trigger {
  position: absolute;
  width: 100%;
  height: 80px;
  left: 0;
  bottom: 0;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s; }
  .hover-footer-trigger.is-hidden {
    opacity: 0; }
  .hover-footer-trigger .open-icon {
    margin: 20px auto;
    width: 20px;
    height: 20px; }

.gallery,
.threedgallery {
  position: absolute;
  height: 100%;
  width: 100%;
  padding: 65px 0 100px 0;
  top: 0; }
  .gallery.full-height,
  .threedgallery.full-height {
    padding-bottom: 0; }
  .gallery .overlay-title,
  .threedgallery .overlay-title {
    position: absolute;
    left: 10px; }
  .gallery .gallery-content,
  .threedgallery .gallery-content {
    height: 100%;
    padding: 70px 10px 0; }
  .gallery .overlay-gallery-wrapper,
  .threedgallery .overlay-gallery-wrapper {
    position: relative;
    height: 100%;
    min-height: 200px;
    overflow: hidden; }
    .gallery .overlay-gallery-wrapper .jnpr-slider, .gallery .overlay-gallery-wrapper .jnpr-slider .swipe-wrap,
    .threedgallery .overlay-gallery-wrapper .jnpr-slider,
    .threedgallery .overlay-gallery-wrapper .jnpr-slider .swipe-wrap {
      height: 100%;
      min-height: 100%; }
    .gallery .overlay-gallery-wrapper .overlay-gallery-image,
    .threedgallery .overlay-gallery-wrapper .overlay-gallery-image {
      width: 100%;
      height: 100%;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      .gallery .overlay-gallery-wrapper .overlay-gallery-image img.contain,
      .threedgallery .overlay-gallery-wrapper .overlay-gallery-image img.contain {
        position: relative; }
    .gallery .overlay-gallery-wrapper .resizing-screen,
    .threedgallery .overlay-gallery-wrapper .resizing-screen {
      position: absolute;
      z-index: 10;
      top: 0;
      left: 100%;
      width: 100%;
      height: 100%;
      background-color: #fff; }
  .gallery .tab-footer,
  .threedgallery .tab-footer {
    height: 150px;
    overflow: hidden;
    z-index: 20; }
    .gallery .tab-footer > .wrapper, .gallery .tab-footer > .multi-col,
    .threedgallery .tab-footer > .wrapper,
    .threedgallery .tab-footer > .multi-col {
      width: 100%;
      height: 100%;
      margin: 0 auto;
      max-width: none;
      padding: 0 10px !important; }
    .gallery .tab-footer .jnpr-slider,
    .threedgallery .tab-footer .jnpr-slider {
      margin: 0 auto; }
    .gallery .tab-footer .jnpr-slider-has-arrows,
    .threedgallery .tab-footer .jnpr-slider-has-arrows {
      padding-left: 0 !important;
      padding-right: 0 !important; }
      .gallery .tab-footer .jnpr-slider-has-arrows .jnpr-slider,
      .threedgallery .tab-footer .jnpr-slider-has-arrows .jnpr-slider {
        padding-left: 70px !important;
        padding-right: 70px !important; }
    .gallery .tab-footer .list-slider,
    .threedgallery .tab-footer .list-slider {
      padding: 0;
      overflow-x: hidden; }
      .gallery .tab-footer .list-slider .list-slider-item,
      .threedgallery .tab-footer .list-slider .list-slider-item {
        padding: 0;
        border: 1px solid #dbdbdb;
        opacity: 0.5; }
        .gallery .tab-footer .list-slider .list-slider-item:hover,
        .threedgallery .tab-footer .list-slider .list-slider-item:hover {
          opacity: .85; }
        .gallery .tab-footer .list-slider .list-slider-item.item-is-active,
        .threedgallery .tab-footer .list-slider .list-slider-item.item-is-active {
          opacity: 1.0; }
        .gallery .tab-footer .list-slider .list-slider-item a,
        .threedgallery .tab-footer .list-slider .list-slider-item a {
          display: block;
          padding: 21px;
          width: 100%;
          height: 100%; }
    .gallery .tab-footer .swipe-wrap,
    .threedgallery .tab-footer .swipe-wrap {
      position: relative; }
      .gallery .tab-footer .swipe-wrap > ul > li,
      .threedgallery .tab-footer .swipe-wrap > ul > li {
        width: 180px;
        height: 120px;
        margin: 0 5px; }
        .gallery .tab-footer .swipe-wrap > ul > li:first-child,
        .threedgallery .tab-footer .swipe-wrap > ul > li:first-child {
          margin: 0 10px 0 0; }
        .gallery .tab-footer .swipe-wrap > ul > li:last-child,
        .threedgallery .tab-footer .swipe-wrap > ul > li:last-child {
          margin-right: 0;
          margin-right: 0 0 0 10px; }
        .gallery .tab-footer .swipe-wrap > ul > li .thumbnail-image,
        .threedgallery .tab-footer .swipe-wrap > ul > li .thumbnail-image {
          width: 100%;
          height: 100%;
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat; }
        .gallery .tab-footer .swipe-wrap > ul > li:hover,
        .threedgallery .tab-footer .swipe-wrap > ul > li:hover {
          opacity: 0.8; }
  .gallery .mp4-overlay-wrapper,
  .gallery .youtube-overlay-wrapper,
  .gallery .youku-overlay-wrapper,
  .threedgallery .mp4-overlay-wrapper,
  .threedgallery .youtube-overlay-wrapper,
  .threedgallery .youku-overlay-wrapper {
    margin-bottom: 60px; }
  .gallery .hover-footer-trigger,
  .threedgallery .hover-footer-trigger {
    z-index: 10; }

@media screen and (max-width: 800px) {
  .gallery .mp4-overlay-wrapper,
  .gallery .youtube-overlay-wrapper,
  .gallery .youku-overlay-wrapper {
    margin-bottom: 50px; } }

@media screen and (max-width: 768px) {
  .gallery .mp4-overlay-wrapper,
  .gallery .youtube-overlay-wrapper,
  .gallery .youku-overlay-wrapper,
  .threedgallery .mp4-overlay-wrapper,
  .threedgallery .youtube-overlay-wrapper,
  .threedgallery .youku-overlay-wrapper {
    margin-bottom: 40px; }
  .gallery .hover-footer, .gallery .hover-footer-trigger,
  .threedgallery .hover-footer,
  .threedgallery .hover-footer-trigger {
    display: none; } }

@media screen and (max-width: 640px) {
  .gallery, .threedgallery {
    padding: 100px 0 100px 0; }
  .overlay .gallery {
    padding: 35px 0px 0px 0px; } }

@media screen and (max-width: 768px) and (orientation: landscape) {
  .overlay .gallery {
    padding: 35px 30px 0px 30px; } }

.jnpr-threedviewer {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0 0 100px 0;
  top: 0;
  overflow: hidden; }
  .jnpr-threedviewer.full-height {
    padding-bottom: 0; }
  .jnpr-threedviewer .overlay-title {
    margin-left: 10px;
    margin-bottom: 15px; }
  .jnpr-threedviewer .hand {
    position: absolute;
    left: 50%;
    top: 150px;
    height: 60px;
    margin-left: -95px;
    box-shadow: 0px 0px 48px -4px rgba(0, 0, 0, 0.52); }
  .jnpr-threedviewer .threedviewer-container {
    position: relative;
    margin: 0 auto;
    overflow: hidden; }
    .jnpr-threedviewer .threedviewer-container #threedviewer {
      margin: 0 auto; }

@media screen and (max-width: 800px) {
  .jnpr-threedviewer .hand {
    top: 100px;
    height: 50px;
    margin-left: -87px; } }

@media screen and (max-width: 640px) {
  .jnpr-threedviewer {
    padding: 10px 0; }
    .jnpr-threedviewer .hand {
      top: 50px;
      height: 40px;
      margin-left: -70px; } }

.update-accordion .update-box {
  background-color: #3c9ac9; }
  .update-accordion .update-box-header {
    color: white;
    padding: 28px 34px; }
  .update-accordion .update-box-body {
    padding: 0;
    margin-bottom: 40px;
    color: #3c9ac9;
    border: 1px solid #3c9ac9; }
  .update-accordion .update-box .media-preview {
    vertical-align: middle;
    padding-right: 20px; }
    .update-accordion .update-box .media-preview:hover {
      cursor: pointer; }

.update-accordion .update-accordion-child {
  opacity: 0;
  -webkit-transition-property: max-height, opacity;
  transition-property: max-height, opacity;
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
  max-height: 0px;
  float: left;
  overflow: hidden;
  -webkit-backface-visibility: hidden; }

.update-accordion.update-accordion-active .update-box-body {
  padding: 28px 34px; }

.update-accordion.update-accordion-active .update-accordion-child {
  opacity: 1;
  max-height: 4000px; }

.update-accordion .update-control {
  position: relative; }

.inline-video {
  width: auto;
  height: 100%;
  max-height: 540px;
  max-width: 960px;
  margin: 0 auto; }
  @media screen and (max-width: 1024px) {
    .inline-video {
      width: 100%;
      height: auto;
      max-width: initial;
      max-height: initial;
      padding: 0 50px; } }
  @media screen and (max-width: 800px) {
    .inline-video {
      padding: 0; } }

.swf-object {
  height: 540px;
  width: 100%;
  max-width: 960px;
  float: none;
  vertical-align: middle; }

.view-more-button {
  display: none;
  text-transform: capitalize; }
  .view-more-button.view-more-routers {
    display: inline-block !important; }
  @media only screen and (max-width: 480px) {
    .view-more-button.view-more-routers {
      padding: 12px 5px; } }

.multi-col {
  /* two items 75/25% */
  /* two items 25/75% */ }
  .multi-col.wide-left .multi-col-column:nth-child(1):nth-last-child(2) {
    width: 75%; }
  .multi-col.wide-left .multi-col-column:nth-child(2):nth-last-child(1) {
    width: 25%; }
  .multi-col.wide-right .multi-col-column:nth-child(1):nth-last-child(2) {
    width: 25%; }
  .multi-col.wide-right .multi-col-column:nth-child(2):nth-last-child(1) {
    width: 75%; }
  .multi-col .multi-col-column {
    display: table-cell;
    float: left;
    padding-bottom: 20px !important;
    padding-right: 10px;
    /* one item */
    /* two items */
    /* three items */ }
    .multi-col .multi-col-column + .multi-col-column {
      padding-left: 10px; }
    .multi-col .multi-col-column:last-child {
      padding-right: 0; }
    .multi-col .multi-col-column:nth-child(1):nth-last-child(1) {
      width: 100%; }
    .multi-col .multi-col-column:nth-child(1):nth-last-child(2), .multi-col .multi-col-column:nth-child(2):nth-last-child(1) {
      width: 50%; }
    .multi-col .multi-col-column:nth-child(1):nth-last-child(3), .multi-col .multi-col-column:nth-child(2):nth-last-child(2), .multi-col .multi-col-column:nth-child(3):nth-last-child(1) {
      width: 33.333%; }
    .multi-col .multi-col-column .multi-col-image {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
      display: block; }
    .multi-col .multi-col-column .multi-col-body p {
      font-size: 1.3rem;
      line-height: 2.21rem;
      letter-spacing: 0.00117rem; }
    .multi-col .multi-col-column .multi-col-header h3 {
      font-size: 1.5rem;
      line-height: 2.55rem;
      padding-top: 1.5rem; }

/**
  @name audioPlayer
  @description a simple audio player for podcasts

  @markup
  	<a class="podcast-trigger" data-podcastName="Amazing Podcast" data-podcastSource="amazing-podcast.mp3">Listen to this amazing podcast</a>

**/
.modal.audio-modal {
  min-height: 150px;
  width: auto;
  right: 0;
  box-shadow: 0px 0px 10px -2px;
  border-radius: 0px;
  border-top-left-radius: 10px; }
  .modal.audio-modal .modal-body {
    padding: 0 30px; }
    .modal.audio-modal .modal-body audio {
      width: 100%; }
  .modal.audio-modal .close-box {
    width: 4.2rem;
    height: 4.2rem;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    cursor: pointer; }

@media screen and (max-width: 640px) {
  .modal.audio-modal {
    height: 100%;
    width: 100%;
    padding-top: 30%;
    border-radius: 0px; }
    .modal.audio-modal .modal-body {
      padding: 0px; } }

@media screen and (max-width: 640px) and (orientation: landscape) {
  .modal.audio-modal {
    padding-top: 10%; } }

/**
  @name popup
  @description popup window with custom content

  @markup
  	<div class="modal popup-modal {right-bottom}" data-relationship="popup-1">...</div>

**/
body.is-background .popup-wrapper.is-shown {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 8;
  background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }

.modal.popup-modal {
  height: 0;
  opacity: 0;
  border-color: #3c9ac9;
  position: fixed; }
  .modal.popup-modal.is-shown {
    height: auto;
    max-height: 90vh;
    opacity: 1;
    overflow-y: auto;
    bottom: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    box-shadow: 0 0 2rem rgba(0, 0, 0, 0.2); }
    .modal.popup-modal.is-shown.right-bottom {
      right: 0;
      bottom: 0;
      top: auto;
      left: auto;
      -ms-transform: none;
          transform: none;
      -webkit-transform: none; }
  .modal.popup-modal .modal-body {
    padding: 0 30px; }
  .modal.popup-modal .close-box {
    width: 4.2rem;
    height: 4.2rem;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer; }

@media screen and (max-width: 640px) {
  .modal.popup-modal.is-shown {
    height: 100%;
    width: 100%;
    border-radius: 0px;
    max-height: 100vh; }
  .modal.popup-modal .modal-body {
    padding: 0px; } }

@media screen and (max-width: 640px) and (orientation: landscape) {
  .modal.popup-modal {
    padding-top: 10%; } }

.link-box-section {
  padding-top: 50px;
  padding-bottom: 150px; }
  @media only screen and (max-width: 640px) {
    .link-box-section {
      padding-bottom: 50px; } }
  .link-box-section.extra-top-padding {
    padding-top: 100px; }

.link-box-wrapper {
  border: 1px solid #dbdbdb; }

.link-box-item {
  padding: 15px 20px 0;
  border-right: 1px solid #dbdbdb; }
  .link-box-item:last-child {
    border: 0; }

.link-box-title {
  color: #3c9ac9;
  font-family: "Antenna Regular";
  font-size: 1.8rem;
  line-height: 2.34rem;
  letter-spacing: 0.00162rem; }

.link-box-sub {
  color: #005779;
  font-family: "Antenna Black";
  font-size: 1.2rem;
  line-height: 1.56rem;
  letter-spacing: 0.00108rem; }

.link-box-text {
  color: #AAAAAA;
  padding-top: 10px; }

@media screen and (max-width: 480px) {
  .link-box-item.slice-item, .tab-control-list .link-box-item.tab-border {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #dbdbdb; }
    .link-box-item.slice-item:last-child, .tab-control-list .link-box-item.tab-border:last-child {
      border: 0; } }

@media print {
  .link-box-section {
    padding-top: 0;
    padding-bottom: 50px; }
    .link-box-section.extra-top-padding {
      padding-top: 0; }
  .link-box-wrapper {
    display: none; } }

.sticky-bar .sticker {
  background-color: #f9f9f9; }
  .sticky-bar .sticker .chat-img {
    width: 76px;
    height: 100%;
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    z-index: 2; }
    .sticky-bar .sticker .chat-img img {
      width: 100%; }
  .sticky-bar .sticker .chat-img-padding {
    padding: 12px 0; }

.sticky-bar.is-stuck .sticker {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 98;
  box-shadow: rgba(0, 0, 0, 0.2) 0 4px 6px -4px;
  -webkit-backface-visibility: hidden; }

.chat-img-margin {
  margin-left: 60px; }

.bar-large {
  padding: 60px 0; }

.bar-buttons .button.button-full, .bar-buttons input.button-full[type="submit"], .bar-buttons
input.button-full[type="button"], .bar-buttons
button.button-full {
  position: static; }

.bar-buttons.button-group {
  width: 33.33333%; }

.bar-table-wrapper {
  float: right;
  width: 50%; }
  .bar-table-wrapper .link-arrow {
    display: block;
    padding-top: 20px; }

.bar-table {
  line-height: 1.5rem; }

.bar-list-wrapper {
  width: 50%;
  padding-left: 40px;
  float: right; }
  .bar-list-wrapper .list li, .bar-list-wrapper ul li, .bar-list-wrapper .sidebar li {
    font-family: "Antenna Light"; }

@media screen and (max-width: 1280px) {
  .sticky-bar .sticker .chat-img {
    left: 40px; }
  .sticky-bar .sticker .list-inline li, .sticky-bar .sticker .list-inline-tight li {
    padding-left: 10px;
    padding-right: 10px; }
    .sticky-bar .sticker .list-inline li:first-child, .sticky-bar .sticker .list-inline-tight li:first-child {
      padding-left: 10px; } }

@media screen and (max-width: 1024px) {
  .sticky-bar .sticker .list-inline li, .sticky-bar .sticker .list-inline-tight li {
    padding-left: 7px;
    padding-right: 7px; }
    .sticky-bar .sticker .list-inline li:first-child, .sticky-bar .sticker .list-inline-tight li:first-child {
      padding-left: 7px; }
  .bar-list-wrapper {
    width: 100%;
    float: none;
    padding-left: 0;
    padding-bottom: 20px; }
    .bar-list-wrapper .list, .bar-list-wrapper ul, .bar-list-wrapper .sidebar {
      padding-left: 20px; }
  .bar-table-wrapper {
    width: 100%; }
  .bar-table {
    float: none;
    width: 100%; }
  .push-table {
    margin-left: 4px; }
  .chat-img-margin {
    margin-left: 56px; }
  .button-inline {
    padding: 12px; }
  .chat-unavailable .push-table {
    margin-left: 12px; }
  .chat-unavailable .chat-img-margin {
    margin-left: 48px;
    margin-right: 3px; }
  .chat-unavailable .button-inline {
    margin-right: 5px;
    padding: 12px; } }

@media screen and (max-width: 960px) {
  .sticky-bar .sticker .chat-img {
    left: 20px; }
  .chat-img-margin {
    margin-left: 35px; }
  .chat-unavailable .chat-img-margin {
    margin-left: 25px; } }

@media screen and (max-width: 860px) {
  .bar {
    padding: 20px 0; }
  .bar-nav .list-inline li, .bar-nav .list-inline-tight li {
    padding: 0 10px; } }

@media screen and (max-width: 810px) {
  .bar-buttons {
    float: none; }
  .chat-img-margin {
    margin-left: 35px; }
  .push-table {
    margin-left: 0px; }
  .button-inline {
    padding: 12px; }
  .chat-unavailable .push-table {
    margin-left: 0px; }
  .chat-unavailable .chat-img-margin {
    margin-left: 40px;
    margin-right: 0; }
  .chat-unavailable .button-inline {
    margin-right: 10px;
    padding: 12px; } }

@media only screen and (max-width: 768px) {
  .chat-img-margin {
    margin-left: 60px; }
  .chat-unavailable .chat-img-margin {
    margin-left: 60px; }
  .chat-unavailable .button-inline {
    padding: 12px 5px; }
  .button-inline {
    padding: 12px 5px; }
  .bar-large {
    padding: 25px 0; } }

@media only screen and (max-width: 640px) {
  .chat-img-margin {
    margin-left: 70px; }
  .chat-unavailable .chat-img-margin {
    margin-left: 70px; }
  .bar-large {
    padding: 10px 0; }
  .chat-img-padding .mobile-33 {
    width: 33% !important; } }

@media print {
  .sticky-bar {
    display: none; }
  .bar-large {
    padding: 20px 0; }
  .bar-table-wrapper, .bar-list-wrapper.pull-left, .wrapper-split > .bar-list-wrapper:nth-child(odd), .about-event-list li.bar-list-wrapper, .tech-pubs-list li.bar-list-wrapper {
    float: none !important; } }

.ie8 .sticky-bar .sticker .chat-img {
  left: 40px; }

.ie8 .sticky-bar .sticker .chat-unavailable .push-table {
  margin-left: 20px; }

.ie8 .sticky-bar .sticker .chat-unavailable .chat-img-margin {
  margin-left: 40px;
  margin-right: 3px; }

.ie8 .sticky-bar .sticker .chat-unavailable .button-inline {
  margin-right: 5px;
  padding: 12px; }

.ie8 .sticky-bar .sticker .chat-img-margin {
  margin-left: 60px; }

.campaign-layout .sticky-bar {
  margin-top: -30px;
  display: block;
  margin-bottom: 0px; }

@media only screen and (min-width: 768px) {
  .campaign-layout .sticky-bar {
    margin-bottom: 30px; } }

.centered-nav-wrap {
  overflow: hidden;
  position: relative;
  border-bottom: solid 1px #dbdbdb;
  border-top: solid 1px #dbdbdb; }
  .centered-nav-wrap .centered-nav {
    float: left;
    position: relative;
    left: 50%; }
  .centered-nav-wrap .centered-nav ul {
    float: left;
    position: relative;
    left: -50%;
    list-style: none; }
  .centered-nav-wrap .centered-nav li {
    float: left;
    padding: 15px 15px 0 15px; }
    .centered-nav-wrap .centered-nav li:first-child {
      padding-left: 15px; }
  .centered-nav-wrap .centered-nav a {
    float: left;
    text-decoration: none; }
  .centered-nav-wrap .centered-nav li + li {
    border-left: 2px solid #dbdbdb; }
  .centered-nav-wrap .centered-nav li a {
    border-bottom: solid 4px transparent;
    padding-bottom: 10px; }

.content-left {
  width: 75%;
  float: left;
  padding-right: 20px;
  padding-bottom: 80px;
  padding-top: 40px;
  border-right: 1px solid #dbdbdb; }
  .content-left > img {
    width: 400px;
    margin-right: 20px;
    margin-bottom: 15px;
    float: left; }

@media screen and (max-width: 960px) {
  .content-left > img {
    width: auto;
    margin-right: 0;
    float: none; }
  .content-left.content-left-alt {
    width: 100%;
    padding-right: 0;
    border: 0 none;
    float: none; } }

@media screen and (max-width: 640px) {
  .content-left {
    width: 100%;
    padding-top: 0px;
    padding-right: 0;
    border: 0 none;
    float: none; }
    .content-left.content-left-alt {
      padding-top: 30px; } }

@media screen and (max-width: 480px) {
  .content-left {
    padding-bottom: 10px; } }

@media screen and (max-width: 360px) {
  .content-left > img {
    width: 100%; } }

@media print {
  .content-left {
    border-right: none;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0; } }

.feedback-info-form {
  padding-bottom: 100px; }

.feedback-title {
  width: 50%;
  margin-bottom: 40px;
  padding-top: 40px;
  line-height: 4rem; }

.feedback-sub-title {
  padding-bottom: 40px;
  padding-right: 50px; }

.feedback-group {
  padding-bottom: 30px; }
  .feedback-group .select-ff {
    position: static; }

.select-ff .feedback-group-item .input, .select-ff .feedback-group-item input, .select-ff .feedback-group-item textarea, .select-ff .feedback-group-item .input-alt {
  margin-bottom: 20px; }

.feedback-group-item {
  padding-right: 50px; }
  .feedback-group-item.input, input.feedback-group-item, textarea.feedback-group-item, .feedback-group-item.input-alt, .feedback-group-item .input, .feedback-group-item input, .feedback-group-item textarea, .feedback-group-item .input-alt {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-bottom: 20px;
    color: #5c5c5c;
    font-size: 1.7rem; }
    .feedback-group-item.input:focus, input.feedback-group-item:focus, textarea.feedback-group-item:focus, .feedback-group-item.input-alt:focus, .feedback-group-item .input:focus, .feedback-group-item input:focus, .feedback-group-item textarea:focus, .feedback-group-item .input-alt:focus {
      border-color: #3c9ac9; }
    .feedback-group-item.input::-webkit-input-placeholder, input.feedback-group-item::-webkit-input-placeholder, textarea.feedback-group-item::-webkit-input-placeholder, .feedback-group-item.input-alt::-webkit-input-placeholder, .feedback-group-item .input::-webkit-input-placeholder, .feedback-group-item input::-webkit-input-placeholder, .feedback-group-item textarea::-webkit-input-placeholder, .feedback-group-item .input-alt::-webkit-input-placeholder {
      color: #5c5c5c; }
    .feedback-group-item.input:-moz-placeholder, input.feedback-group-item:-moz-placeholder, textarea.feedback-group-item:-moz-placeholder, .feedback-group-item.input-alt:-moz-placeholder, .feedback-group-item .input:-moz-placeholder, .feedback-group-item input:-moz-placeholder, .feedback-group-item textarea:-moz-placeholder, .feedback-group-item .input-alt:-moz-placeholder {
      /* Firefox 18- */
      color: #5c5c5c; }
    .feedback-group-item.input::-moz-placeholder, input.feedback-group-item::-moz-placeholder, textarea.feedback-group-item::-moz-placeholder, .feedback-group-item.input-alt::-moz-placeholder, .feedback-group-item .input::-moz-placeholder, .feedback-group-item input::-moz-placeholder, .feedback-group-item textarea::-moz-placeholder, .feedback-group-item .input-alt::-moz-placeholder {
      /* Firefox 19+ */
      color: #5c5c5c; }
    .feedback-group-item.input:-ms-input-placeholder, input.feedback-group-item:-ms-input-placeholder, textarea.feedback-group-item:-ms-input-placeholder, .feedback-group-item.input-alt:-ms-input-placeholder, .feedback-group-item .input:-ms-input-placeholder, .feedback-group-item input:-ms-input-placeholder, .feedback-group-item textarea:-ms-input-placeholder, .feedback-group-item .input-alt:-ms-input-placeholder {
      color: #5c5c5c; }
  .feedback-group-item .ff-vertical-reset .select-ff {
    margin-top: -22px; }
    .feedback-group-item .ff-vertical-reset .select-ff .select, .feedback-group-item .ff-vertical-reset .select-ff select, .feedback-group-item .ff-vertical-reset .select-ff .select-alt {
      background-position: 87% 50% !important; }
  @media screen and (max-width: 480px) {
    .feedback-group-item .ff-vertical-reset .select-ff {
      margin-top: -22px; }
    .feedback-group-item .mobile-small {
      padding-right: 30px !important; } }

.feedback-radio-group {
  padding-top: 6px; }
  .feedback-radio-group .radio-label {
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem;
    font-family: "Antenna Regular";
    margin-bottom: 10px;
    margin-right: 30px;
    line-height: 3rem;
    white-space: nowrap; }
  .feedback-radio-group.bottom-spacing {
    margin-bottom: 6rem !important; }
    @media screen and (max-width: 480px) {
      .feedback-radio-group.bottom-spacing {
        margin-bottom: 4rem !important; } }

.radio-group-title {
  padding-left: 180px;
  font-size: 1.8rem;
  line-height: 3.06rem;
  letter-spacing: 0.00162rem;
  font-family: "Antenna Light"; }

.feedback-send {
  margin-top: 10px;
  width: 292px; }

.feedback-auth-group {
  width: 45%;
  margin-top: 20px; }

.feedback-auth-copy {
  font-size: 1.8rem;
  line-height: 3.06rem;
  letter-spacing: 0.00162rem;
  padding-top: 30px;
  padding-bottom: 15px;
  font-family: "Antenna Light";
  display: block; }

@media screen and (max-width: 1024px) {
  .feedback-sub-title {
    padding-right: 30px;
    padding-bottom: 15px; }
  .radio-group-title {
    padding-left: 0px; }
  .feedback-group .radio-label {
    width: 25%;
    padding-left: 30px;
    float: left; } }

@media screen and (max-width: 845px) {
  .feedback-title {
    margin-bottom: 20px;
    width: 100%; }
  .feedback-sub-title {
    width: 100%; }
  .feedback-group {
    padding-bottom: 40px; }
  .feedback-group-item {
    width: 98%;
    padding-right: 0; }
  .feedback-auth-group {
    margin-top: 0px;
    width: 100%; } }

@media screen and (max-width: 640px) {
  .feedback-sub-title {
    font-size: 1.5rem;
    line-height: 2.55rem;
    letter-spacing: 0.00135rem;
    padding-bottom: 5px;
    padding-right: 0; }
  .feedback-radio-group {
    padding-top: 6px;
    padding-bottom: 18px; }
    .feedback-radio-group .radio {
      width: 100%; }
  .feedback-auth-group {
    padding-bottom: 40px; }
  .feedback-send {
    width: 100%; }
  .radio-group-title {
    width: 100%;
    padding-bottom: 16px;
    font-size: 1.5rem;
    line-height: 2.55rem;
    letter-spacing: 0.00135rem; }
  .feedback-auth-copy {
    font-size: 1.5rem;
    line-height: 2.55rem;
    letter-spacing: 0.00135rem; } }

@media screen and (max-width: 300px) {
  .feedback-group .radio-label {
    width: 100%; } }

.hero-alt {
  min-height: 330px; }
  .hero-alt.no-video .hero-alt-video {
    display: none; }
  .hero-alt.no-video .hero-alt-action {
    width: 100%;
    padding: 0;
    float: none; }
    .hero-alt.no-video .hero-alt-action .button, .hero-alt.no-video .hero-alt-action input[type="submit"], .hero-alt.no-video .hero-alt-action
    input[type="button"], .hero-alt.no-video .hero-alt-action
    button {
      margin-right: 20px;
      display: inline-block;
      width: 18rem; }
    .hero-alt.no-video .hero-alt-action .media, .hero-alt.no-video .hero-alt-action .media-alt {
      width: 45%;
      padding-top: 0 !important;
      display: inline-block;
      vertical-align: middle; }
  .hero-alt.no-video .slice-item.img-mobile-none, .hero-alt.no-video .tab-control-list .img-mobile-none.tab-border, .tab-control-list .hero-alt.no-video .img-mobile-none.tab-border {
    padding-top: 12px; }
  .hero-alt .hero-alt-action .button, .hero-alt .hero-alt-action input[type="submit"], .hero-alt .hero-alt-action
  input[type="button"], .hero-alt .hero-alt-action
  button {
    width: 18rem;
    margin-bottom: 0.75rem;
    line-height: 1.25em;
    padding: 15px 5px;
    height: auto; }

.hero-alt-content {
  width: 90%; }

.hero-alt-img, .hero-alt-img-up {
  max-width: 460px;
  max-height: 460px;
  width: 100%;
  display: block;
  float: right;
  padding: 40px 40px 0; }
  .hero-alt-img.img-no-border, .hero-alt-img-up.img-no-border {
    border: 0; }
  .hero-alt-img.no-max, .hero-alt-img-up.no-max {
    padding: 0px;
    max-width: none;
    max-height: none; }
  .hero-alt-img.no-max-height, .hero-alt-img-up.no-max-height {
    max-height: initial; }

.hero-alt-img-wrapper {
  padding: 15px 0px 40px; }

.hero-alt-button {
  font-family: "Antenna";
  font-size: 1.3rem;
  border: 1px solid #dbdbdb; }

.hero-alt-video {
  width: 50%;
  float: none; }

.hero-alt-action {
  width: 50%;
  padding: 0 40px 0 20px;
  float: right; }
  .hero-alt-action .media-content {
    padding-top: 6px;
    padding-left: 12px;
    font-size: 1.2rem;
    line-height: 1.7rem; }

@media screen and (max-width: 1080px) {
  .hero-alt .list.list-inline-tight, .hero-alt ul.list-inline-tight, .hero-alt .list-inline-tight.sidebar {
    width: 100%; }
  .hero-alt .product-media-button {
    margin-top: 20px;
    margin-bottom: 20px; }
  .hero-alt .hero-alt-action .button, .hero-alt .hero-alt-action input[type="submit"], .hero-alt .hero-alt-action
  input[type="button"], .hero-alt .hero-alt-action
  button {
    width: 100%; }
  .hero-alt-button.button-inline {
    width: auto;
    margin-left: 0;
    padding: 9px 16px; } }

@media screen and (min-width: 800px) {
  .hero-alt-img-wrapper {
    padding-top: 10px; } }

@media screen and (max-width: 960px) {
  .hero-alt-action {
    padding: 0 20px; }
    .hero-alt-action .media-content {
      padding-top: 0; } }

@media screen and (max-width: 800px) {
  .hero-alt-img {
    float: none; }
  .hero-alt .list.list-inline-tight, .hero-alt ul.list-inline-tight, .hero-alt .list-inline-tight.sidebar {
    width: 100%;
    margin-bottom: 20px; }
  .hero-alt .hero-alt-action .media, .hero-alt .hero-alt-action .media-alt {
    margin-bottom: 20px; } }

@media screen and (max-width: 768px) {
  .hero-alt.no-video .hero-alt-action {
    display: block; }
    .hero-alt.no-video .hero-alt-action .button, .hero-alt.no-video .hero-alt-action input[type="submit"], .hero-alt.no-video .hero-alt-action
    input[type="button"], .hero-alt.no-video .hero-alt-action
    button {
      margin-bottom: 20px; }
    .hero-alt.no-video .hero-alt-action .media, .hero-alt.no-video .hero-alt-action .media-alt {
      width: 100%;
      display: table; }
      .hero-alt.no-video .hero-alt-action .media .media-preview, .hero-alt.no-video .hero-alt-action .media-alt .media-preview {
        display: table-cell;
        width: 45px; }
      .hero-alt.no-video .hero-alt-action .media .media-content, .hero-alt.no-video .hero-alt-action .media-alt .media-content {
        font-size: 1.5rem;
        display: table-cell;
        vertical-align: middle; } }

@media screen and (max-width: 640px) {
  .hero-alt {
    padding-bottom: 10px; }
    .hero-alt.no-video {
      min-height: initial; }
      .hero-alt.no-video .hero-alt-action .button, .hero-alt.no-video .hero-alt-action input[type="submit"], .hero-alt.no-video .hero-alt-action
      input[type="button"], .hero-alt.no-video .hero-alt-action
      button {
        display: none;
        width: auto; }
      .hero-alt.no-video .hero-alt-action .media, .hero-alt.no-video .hero-alt-action .media-alt {
        margin-bottom: 0px; }
    .hero-alt .hero-alt-action {
      display: block;
      float: none;
      width: 100%;
      padding: 0; }
      .hero-alt .hero-alt-action .button, .hero-alt .hero-alt-action input[type="submit"], .hero-alt .hero-alt-action
      input[type="button"], .hero-alt .hero-alt-action
      button {
        float: left;
        width: 45%; }
      .hero-alt .hero-alt-action .media, .hero-alt .hero-alt-action .media-alt {
        float: right;
        width: 45%;
        padding: 0 !important;
        margin: 0; }
  .hero-alt-video {
    float: none; }
  .hero-alt .slice-item, .hero-alt .tab-control-list .tab-border, .tab-control-list .hero-alt .tab-border {
    width: 100%;
    margin-bottom: 20px; }
  .hero-alt .img-mobile-none {
    display: none; }
  .hero-alt-img-wrapper.slice-item, .tab-control-list .hero-alt-img-wrapper.tab-border {
    width: 100%; }
  .hero-alt-img, .hero-alt-img-up {
    border: 0;
    padding: 0; }
  .hero-alt-img-wrapper {
    padding: 32px 83px 0;
    margin-bottom: 0; }
  .hero-alt-content {
    width: 100%; }
  .hero-alt-video {
    width: 100%;
    padding-left: 0; } }

@media screen and (max-width: 360px) {
  .hero-alt-img-wrapper {
    padding: 50px 40px 0; } }

@media print {
  .hero-alt-img {
    display: block; }
  .hero-alt {
    min-height: 0; }
    .hero-alt .slice-item, .hero-alt .tab-control-list .tab-border, .tab-control-list .hero-alt .tab-border {
      width: 50%; }
    .hero-alt .icon, .hero-alt .product-media-button {
      display: none; }
  .hero-alt-img-wrapper {
    padding: 0; }
  .hero-alt-action, .hero-alt-video {
    display: none; } }

.icon-wrapper {
  position: relative;
  width: 32px;
  height: 32px; }
  .icon-wrapper:hover > .icon {
    opacity: 0; }
  .icon-wrapper:hover > .icon-hover {
    opacity: 1; }
  .icon-wrapper .icon-hover {
    opacity: 0; }
  .icon-wrapper .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px; }
  .icon-wrapper .icon-14 {
    margin-left: -7px;
    margin-top: -7px; }
  .icon-wrapper .icon-16 {
    margin-left: -8px;
    margin-top: -8px; }
  .icon-wrapper .icon-22 {
    margin-left: -11px;
    margin-top: -11px; }
  .icon-wrapper .icon-24 {
    margin-left: -12px;
    margin-top: -12px; }
  .icon-wrapper .icon-27 {
    margin-left: -13.5px;
    margin-top: -13.5px; }
  .icon-wrapper .icon-32 {
    margin-left: -16px;
    margin-top: -16px; }
  .icon-wrapper .icon-34 {
    margin-left: -17px;
    margin-top: -17px; }
  .icon-wrapper .icon-48, .icon-wrapper .jnpr-slider-arrows-container .slider-control-prev .icon, .jnpr-slider-arrows-container .slider-control-prev .icon-wrapper .icon, .icon-wrapper .jnpr-slider-arrows-container .slider-control-next .icon, .jnpr-slider-arrows-container .slider-control-next .icon-wrapper .icon {
    margin-left: -24px;
    margin-top: -24px; }
  .icon-wrapper .icon-60 {
    margin-left: -30px;
    margin-top: -30px; }
  .icon-wrapper .icon-90 {
    margin-left: -45px;
    margin-top: -45px; }

.media-products .media, .media-products .media-alt {
  padding-right: 80px; }

.media-products-list {
  padding-left: 20px;
  border-left: 1px solid #dbdbdb; }

.media-products-title {
  width: 50%;
  line-height: 4rem; }

.media-products-subtitle {
  padding: 12px 0 52px 0; }

@media screen and (max-width: 960px) {
  .media-products .media, .media-products .media-alt {
    padding-right: 0; }
  .media-products .slice-item-wide {
    width: 100%;
    float: none; }
  .media-products-list {
    border: 0 none;
    padding-left: 0; }
    .media-products-list.slice-item, .tab-control-list .media-products-list.tab-border {
      float: none;
      width: 100%; }
    .media-products-list li {
      width: 50%;
      float: left;
      padding: 0 20px;
      border-left: 1px solid #dbdbdb; }
      .media-products-list li:first-child {
        border: 0 none;
        padding-left: 0; }
  .media-products-title {
    width: 100%; } }

@media screen and (max-width: 640px) {
  .media-products-list {
    padding-left: 0; }
    .media-products-list li {
      float: none;
      width: 100%;
      border: 0 none;
      padding: 0; } }

@media print {
  .media-products-title {
    width: 100%;
    line-height: normal !important; }
  .media-products-subtitle {
    padding: 10px 0; } }

.service-list li {
  margin-bottom: 0; }

.service-list-title {
  color: #374550;
  font-family: "Antenna Regular";
  font-size: 2.2rem;
  padding-bottom: 15px;
  display: block; }
  .service-list-title:after {
    color: #a9a9a9; }

.service-list-item {
  padding: 65px 38px 0;
  border-left: 1px solid #dbdbdb;
  min-height: 358px; }
  .service-list-item:first-child {
    border: 0 none; }
  .service-list-item .paragraph, .service-list-item .paragraph-sub, .service-list-item p, .service-list-item .multi-col .multi-col-column .multi-col-body p.paragraph, .multi-col .multi-col-column .multi-col-body .service-list-item p.paragraph {
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem;
    font-family: "Antenna Regular";
    color: #6c6c6c; }

.service-link {
  font-family: "Antenna Medium";
  font-size: 1.4rem;
  padding-left: 20px;
  padding-top: 20px;
  color: #374550; }
  .service-link .media-content {
    padding-left: 36px; }

.service-link-group {
  padding-left: 12px; }
  .service-link-group li {
    margin-bottom: 0; }

@media screen and (max-width: 1040px) {
  .service-list .icon-72 {
    width: 60px;
    height: 60px; }
  .service-list-title {
    font-size: 1.8rem; }
  .service-link-group {
    padding-left: 0; } }

@media screen and (max-width: 960px) {
  .service-list .icon-72 {
    width: 48px;
    height: 48px; }
  .service-list .icon-22 {
    width: 18px;
    height: 18px; }
  .service-list-item {
    padding-right: 28px;
    padding-left: 28px; }
  .service-link .media-content {
    padding-left: 20px;
    font-size: 1.3rem; } }

@media screen and (max-width: 640px) {
  .service-list-item.slice-item, .tab-control-list .service-list-item.tab-border {
    border-bottom: 1px solid #dbdbdb;
    border-left: 0;
    float: none;
    width: 100%;
    padding-bottom: 30px;
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 38px;
    min-height: 150px; }
    .service-list-item.slice-item:last-child, .tab-control-list .service-list-item.tab-border:last-child {
      border-bottom: 0 none; }
    .service-list-item.slice-item .media, .tab-control-list .service-list-item.tab-border .media, .service-list-item.slice-item .media-alt, .tab-control-list .service-list-item.tab-border .media-alt {
      display: table !important; }
    .service-list-item.slice-item .media-preview, .tab-control-list .service-list-item.tab-border .media-preview {
      display: table-cell !important; }
    .service-list-item.slice-item .media-content, .tab-control-list .service-list-item.tab-border .media-content {
      padding-left: 30px !important;
      display: table-cell !important; } }

@media screen and (max-width: 480px) {
  .service-list-item.slice-item, .tab-control-list .service-list-item.tab-border {
    border-bottom: 1px solid #dbdbdb;
    border-left: 0;
    float: none;
    width: 100%;
    padding-bottom: 30px;
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 38px;
    min-height: 150px; }
  .service-link {
    padding-top: 0; }
  .service-link-group li {
    border: 0 none;
    margin-bottom: 15px; } }

.promo-inline-player {
  background-position: center center;
  background-repeat: no-repeat; }
  .promo-inline-player i {
    display: block;
    padding-top: 240px;
    margin: 0 auto;
    opacity: 0.6; }
  .promo-inline-player .youtube-video.is-active,
  .promo-inline-player .youku-video.is-active {
    background: black;
    background-color: black;
    padding-bottom: 36% !important; }
    .promo-inline-player .youtube-video.is-active iframe,
    .promo-inline-player .youku-video.is-active iframe {
      height: 90%; }

.slidein-caption {
  position: relative;
  overflow: hidden; }

.slidein-caption > div {
  background-color: rgba(68, 68, 68, 0.8);
  opacity: 1;
  position: absolute;
  width: 99.9%;
  height: 68px;
  padding: 15px;
  bottom: 0;
  left: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  color: #FFF; }

.slidein-caption:hover > div {
  display: block;
  opacity: 1;
  height: 90px;
  bottom: 0; }

.image-caption .header-feature-image {
  color: #4ea949;
  padding: 0; }

@media only screen and (max-width: 768px) {
  .promo-inline-player .youtube-video.is-active,
  .promo-inline-player .youku-video.is-active {
    padding-bottom: 45%; } }

@media only screen and (max-width: 768px) {
  .promo-inline-player .youtube-video.is-active,
  .promo-inline-player .youku-video.is-active {
    padding-bottom: 55%; } }

.promo-feature-text {
  background-color: white;
  color: #6c6c6c; }
  .promo-feature-text .header-feature-text {
    color: #4ea949; }
  .promo-feature-text p {
    color: #2f3136; }
  .promo-feature-text a {
    color: inherit; }

.promo-feature-media {
  padding: 61px 20px;
  background-color: #efefef; }

.promo-feature-content {
  padding: 54px 30px 0px; }

.promo-overlay-box {
  position: absolute;
  z-index: 100;
  width: 99.9%;
  height: 40px;
  background-color: white;
  border-bottom: 1px solid #dbdbdb;
  padding: 10px 15px; }

@media only screen and (max-width: 640px) {
  .promo-feature-media {
    padding-top: 45px;
    padding-left: 15px !important;
    padding-bottom: 0; }
  .promo-feature-content {
    padding-top: 0;
    padding-left: 15px !important;
    padding-bottom: 10px;
    padding-right: 15px; } }

.hero-video {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 30px;
  position: relative; }
  .hero-video .icon-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px;
    opacity: 0.6; }

@media screen and (max-width: 1280px) {
  .hero-video {
    min-height: 141px; }
    .hero-video .youtube-video iframe, .hero-video .youku-video iframe {
      min-height: 141px; } }

@media screen and (max-width: 1080px) {
  .hero-video {
    min-height: 101px; }
    .hero-video .youtube-video iframe, .hero-video .youku-video iframe {
      min-height: 101px; } }

@media screen and (max-width: 760px) {
  .hero-video {
    min-height: 87px; }
    .hero-video .youtube-video iframe, .hero-video .youku-video iframe {
      min-height: 87px; } }

@media screen and (max-width: 640px) {
  .hero-video {
    min-height: 280px; } }

@media screen and (max-width: 533px) {
  .hero-video {
    min-height: 128px; } }

@media screen and (max-width: 480px) {
  .hero-video {
    min-height: 214px; }
    .hero-video .youtube-video iframe, .hero-video .youku-video iframe {
      min-height: 214px; } }

@media screen and (max-width: 360px) {
  .hero-video {
    min-height: 165px; } }

@media screen and (max-width: 320px) {
  .hero-video {
    min-height: 147px; } }

.simple-box {
  min-height: 160px;
  position: relative;
  padding-right: 50px; }
  .simple-box.no-pad {
    padding-right: 0; }
  .simple-box .button, .simple-box input[type="submit"], .simple-box
  input[type="button"], .simple-box
  button {
    position: absolute;
    bottom: 0;
    width: 75%; }
  .simple-box .list-item, .simple-box li {
    margin-bottom: 5px; }

@media screen and (max-width: 960px) {
  .simple-box {
    margin-bottom: 40px;
    min-height: 130px; }
    .simple-box.slice-item, .tab-control-list .simple-box.tab-border {
      width: 50%; }
    .simple-box .button, .simple-box input[type="submit"], .simple-box
    input[type="button"], .simple-box
    button {
      width: 80%; }
      .simple-box .button.mobile-static, .simple-box input.mobile-static[type="submit"], .simple-box
      input.mobile-static[type="button"], .simple-box
      button.mobile-static {
        position: static;
        width: 93%; } }

@media screen and (max-width: 480px) {
  .simple-box {
    padding-right: 0;
    min-height: inherit; }
    .simple-box.slice-item, .tab-control-list .simple-box.tab-border {
      width: 100%; }
    .simple-box .button, .simple-box input[type="submit"], .simple-box
    input[type="button"], .simple-box
    button {
      width: auto;
      position: static; }
      .simple-box .button.mobile-static, .simple-box input.mobile-static[type="submit"], .simple-box
      input.mobile-static[type="button"], .simple-box
      button.mobile-static {
        width: 100%; } }

.clean-table {
  width: 100%; }
  .clean-table tr {
    padding-bottom: 10px;
    border-bottom: 1px solid #dbdbdb; }
    .clean-table tr:first-child .clean-table-cell {
      padding-top: 0;
      padding-bottom: 0; }
    .clean-table tr:last-child {
      border: 0; }
  .clean-table .clean-table-cell:nth-child(2) {
    width: auto; }

.clean-table-cell {
  border: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0; }

.clean-table-pad {
  width: auto;
  padding-right: 40px;
  padding-left: 40px; }

.clean-table-icon {
  width: 90px;
  height: 90px; }

.clean-table-tight {
  width: 15%; }

.clean-table-wide {
  width: 25%; }

@media screen and (max-width: 1024px) {
  .clean-table-pad {
    padding-left: 30px;
    padding-right: 30px; } }

@media screen and (max-width: 800px) {
  .clean-table .clean-table-cell:nth-child(2) {
    width: auto; }
  .clean-table-tight, .clean-table-wide {
    width: auto; }
  .clean-table-mobile-hide {
    display: none; } }

@media screen and (max-width: 640px) {
  .clean-table-icon {
    width: 75px;
    height: 75px; } }

.bordered-bg-img-wrap {
  width: 80%;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  border: 1px solid #dbdbdb; }

.bordered-bg-img {
  min-height: 172px;
  -ms-behavior: url("/assets/library/backgroundsize.min.htc");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  border-radius: 2px; }

@media screen and (max-width: 480px) {
  .bordered-bg-img-wrap {
    width: 100%;
    margin-bottom: 50px; }
  .bordered-bg-img {
    min-height: 200px;
    background-size: 80%; } }

@media screen and (max-width: 360px) {
  .bordered-bg-img-wrap {
    width: 100%; }
  .bordered-bg-img {
    min-height: 172px;
    background-size: 100%; } }

/** 
	@name Dropdown Block Menu
	@description

	@markup
	<div style="height: 250px">
		<div class="wrapper wrapper-rel clearfix">
		  <div class="dropdown-block-trigger-wrap" data-relationship="1">
		    <a href="http://www.test.com" target="_blank" class="button button-inline no-margin dropdown-block-trigger">How to Buy</a>
		  </div>
		</div>
		<div class="wrapper dropdown-block">
		  <!-- how to buy info -->
		  <div class="dropdown-block-content" data-relationship="1">
		    <ul class="list list-unstyled">
		      <li class="list-item">
		        <i class="icon icon-phone icon-48"></i>
		      </li>
		      <li class="list-item border-none">
		        <div>North America/Latin</div>
		        <div><a href="tel:866-298-6428" class="dropdown-block-phone">America 866-298-6428</a></div>
		      </li>
		      <li class="list-item">
		        <div>Asia Pacific</div>
		        <div><a href="tel:852-2332-3636" class="dropdown-block-phone">852-2332-3636</a></div>
		      </li>
		      <li class="list-item">
		        <div>Europe, Middle East, and Africa</div>
		        <div><a href="tel:+31-20-7125857" class="dropdown-block-phone">+31-20-7125857</a></div>
		      </li>
		      <li class="list-item wrapper-rel">
		        <a href="#/" class="close-box"><i class="icon icon-overlay-close icon-16"></i></a>
		        <div class="dropdown-block-link-out"><a href="#/">See other ways to buy<i class="icon icon-inline icon-carrot-blue icon-14"></i></a></div>
		      </li>
		    </ul>
		  </div>
		</div>
	</div>
**/
.dropdown-block {
  position: relative;
  margin-top: -3px; }

.dropdown-block-trigger-wrap {
  background-color: rgba(239, 239, 239, 0);
  -webkit-transition-property: rgba;
  transition-property: rgba;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  border-radius: 2px; }
  .dropdown-block-trigger-wrap > .dropdown-block-trigger {
    margin-right: 0; }
  .dropdown-block-trigger-wrap.is-active {
    background-color: #efefef; }

.dropdown-block-content {
  position: absolute;
  width: 100%;
  z-index: 0;
  height: 0;
  opacity: 0;
  -webkit-transition-property: opacity, height;
  transition-property: opacity, height;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-backface-visibility: hidden;
  overflow: hidden; }
  .dropdown-block-content .list, .dropdown-block-content ul, .dropdown-block-content .sidebar {
    display: table;
    width: 100%;
    padding-top: 24px;
    padding-bottom: 24px;
    background-color: #efefef; }
  .dropdown-block-content .list-item, .dropdown-block-content li {
    display: table-cell;
    vertical-align: middle;
    padding: 8px 20px;
    margin-bottom: 0;
    border-left: 1px solid #dbdbdb; }
    .dropdown-block-content .list-item:first-child, .dropdown-block-content li:first-child {
      border-left: 0 none; }
  .dropdown-block-content .close-box {
    position: absolute;
    top: -9px;
    right: 19px; }
  .dropdown-block-content.is-shown {
    height: auto;
    z-index: 1;
    opacity: 1; }

.dropdown-block-link-out {
  width: 53%; }
  .dropdown-block-link-out .icon-carrot-blue {
    margin-left: 6px; }

@media screen and (max-width: 1024px) {
  .dropdown-block-content {
    left: 40px;
    width: auto; }
  .dropdown-block-link-out {
    width: 63%; } }

@media screen and (max-width: 800px) {
  .dropdown-block-link-out {
    width: 75%; } }

.ie8 .dropdown-block-content {
  left: 0; }

.ie8 .dropdown-block-link-out {
  width: 60%; }

.hero-slide-item {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 100px 50px; }
  .hero-slide-item.no-padding {
    padding: 0; }
  .hero-slide-item .header, .hero-slide-item h1, .hero-slide-item h2, .hero-slide-item h3, .hero-slide-item .chat-status, .hero-slide-item .htb-cols h3, .htb-cols .hero-slide-item h3, .hero-slide-item .htb-drawer span, .htb-drawer .hero-slide-item span {
    color: white; }
  .hero-slide-item .paragraph, .hero-slide-item .paragraph-sub, .hero-slide-item p, .hero-slide-item .multi-col .multi-col-column .multi-col-body p.paragraph, .multi-col .multi-col-column .multi-col-body .hero-slide-item p.paragraph {
    padding-right: 10px;
    font-size: 2rem;
    line-height: 28px;
    font-family: "Antenna Light"; }

.hero-video-copy {
  margin-top: 130px; }
  .hero-video-copy .icon {
    opacity: 0.5;
    width: 100px;
    height: 100px;
    margin: 0 auto; }
  .hero-video-copy .hero-video-subhead {
    margin: 0 auto;
    width: 60%;
    color: white; }
  .hero-video-copy .hero-video-header {
    margin: 20px 0; }
  .hero-video-copy.video-copy-positioned {
    position: absolute;
    top: 50%;
    margin-top: -124px; }

.hero-slide-item-button {
  float: right; }

@media screen and (max-width: 1024px) {
  .hero-video-copy.video-copy-positioned {
    position: static; } }

@media screen and (max-width: 800px) {
  .hero-video-copy {
    margin-top: 65px; }
    .hero-video-copy .hero-video-subhead {
      width: 80%; } }

@media screen and (max-width: 675px) {
  .hero-slide-item-button {
    float: none; }
  .hero-slide-item .youtube-video, .hero-slide-item .youku-video {
    min-height: 300px; }
  .hero-video-copy .icon {
    width: 80px;
    height: 80px; }
  .hero-video-copy .hero-video-subhead {
    width: 90%;
    font-size: 1.8rem;
    line-height: 20px; }
  .hero-video-copy .hero-video-header {
    margin: 12px 0;
    font-size: 4rem; } }

@media screen and (max-width: 480px) {
  .hero-video-copy {
    padding: 0 10px; }
    .hero-video-copy .icon {
      width: 50px;
      height: 50px; }
    .hero-video-copy .hero-video-header {
      font-size: 3.2rem; } }

@media screen and (max-width: 320px) {
  .hero-video-copy {
    margin-top: 30px; } }

.ie8 .hero-slide-item .paragraph, .ie8 .hero-slide-item .paragraph-sub, .ie8 .hero-slide-item p, .ie8 .hero-slide-item .multi-col .multi-col-column .multi-col-body p.paragraph, .multi-col .multi-col-column .multi-col-body .ie8 .hero-slide-item p.paragraph {
  font-size: 20px;
  line-height: 28px;
  font-family: "Antenna Light"; }

.t-redesign-offwhite {
  background-color: #f7f6f6; }

.t-redesign-grey {
  background-color: #dfdfdf; }

.t-mobile-hero-tint {
  width: 100%;
  padding-top: 45px;
  padding-bottom: 60px;
  background-color: transparent; }

.redesign-heading {
  font-family: "Antenna ExtraLight";
  font-size: 4.5rem;
  color: #5c5c5c; }
  .redesign-heading-small {
    font-size: 2.5rem; }

.redesign-sub-heading {
  line-height: 22px; }

.redesign-hr {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #dbdbdb; }

.redesign-button-positioned {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 24px; }

.redesign-sidebar-right {
  padding-top: 40px; }

.redesign-sidebyside-wrapper {
  margin-bottom: 6rem; }
  .redesign-sidebyside-wrapper .redesign-left-container {
    width: 75%;
    padding-right: 2rem; }
  .redesign-sidebyside-wrapper .redesign-right-container {
    padding-left: 2rem; }
  .redesign-sidebyside-wrapper .redesign-promo-top {
    margin-bottom: 2rem; }
  .redesign-sidebyside-wrapper .redesign-promo-bottom {
    margin-bottom: 2rem; }

@media screen and (max-width: 1280px) {
  .redesign-heading {
    font-size: 3.825rem; }
    .redesign-heading-small {
      font-size: 2.125rem; }
  .redesign-sidebyside-wrapper .redesign-left-container {
    width: 66.66667%; }
  .redesign-sidebyside-wrapper .redesign-right-container {
    width: 100% / 3; } }

@media screen and (max-width: 1024px) {
  .redesign-sidebar-right {
    float: none;
    width: 100%; }
  .t-mobile-hero-tint {
    padding-top: 10px;
    padding-bottom: 10px; }
  .redesign-button-positioned {
    width: 50%;
    left: 20px;
    right: 20px; }
    .redesign-button-positioned.c2c-wrapper.chat-inactive {
      width: auto; }
  .redesign-sidebyside-wrapper .redesign-promo-top {
    width: 45%;
    float: left; }
  .redesign-sidebyside-wrapper .redesign-promo-bottom {
    width: 45%;
    float: right; } }

@media screen and (max-width: 800px) {
  .redesign-heading {
    font-size: 3.375rem;
    line-height: 4.2rem; }
    .redesign-heading-small {
      font-size: 1.875rem;
      line-height: 2.8rem; }
  .redesign-sidebyside-wrapper.slice-table {
    display: block; }
  .redesign-sidebyside-wrapper .redesign-left-container {
    display: block;
    width: 100%; }
  .redesign-sidebyside-wrapper .redesign-right-container {
    display: block;
    padding-left: 0; }
  .redesign-button-positioned {
    width: auto; } }

@media screen and (max-width: 768px) {
  .redesign-button-positioned {
    width: 60%; } }

@media screen and (max-width: 640px) {
  .t-mobile-hero-tint {
    background-color: rgba(0, 0, 0, 0.2); }
  .redesign-button-positioned {
    width: 50%;
    bottom: 4.3rem;
    left: 30px;
    right: auto; }
    .redesign-button-positioned.mobile-static {
      position: static; }
    .redesign-button-positioned.mobile-width {
      width: 33.33333%; }
  .redesign-sidebar-right {
    padding-top: 0; }
  .redesign-sidebyside-wrapper .redesign-right-container {
    width: 100%; }
  .promo-mobile-spacing {
    margin: 20px 0 0; } }

@media only screen and (max-width: 490px) {
  .t-mobile-hero-tint {
    padding-top: 10px;
    padding-bottom: 10px; } }

@media screen and (max-width: 414px) {
  .redesign-heading {
    line-height: 4.8rem; }
    .redesign-heading-small {
      line-height: 2.8rem; }
  .redesign-hr {
    margin: 10px 0; }
  .redesign-play-btn.icon-90 {
    width: 60px;
    height: 60px; }
  .redesign-play-btn.icon-centered {
    margin-top: -30px;
    margin-left: -30px; }
  .redesign-sidebyside-wrapper {
    margin-bottom: 3rem; } }

@media screen and (max-width: 320px) {
  .redesign-heading {
    font-size: 2.925rem;
    line-height: 4.2rem; }
    .redesign-heading-small {
      font-size: 1.625rem;
      line-height: 2.3rem; }
  .redesign-button-positioned.mobile-width {
    width: 50%; } }

.ie8 .redesign-heading {
  font-size: 45px;
  line-height: 53px; }
  .ie8 .redesign-heading-small {
    font-size: 25px; }

.ie8 .redesign-button-positioned {
  bottom: 24px; }

.ie8 .redesign-sidebyside-wrapper {
  margin-bottom: 60px; }
  .ie8 .redesign-sidebyside-wrapper .redesign-left-container {
    padding-right: 20px; }
  .ie8 .redesign-sidebyside-wrapper .redesign-right-container {
    padding-left: 20px; }
  .ie8 .redesign-sidebyside-wrapper .redesign-promo-top {
    margin-bottom: 20px; }
  .ie8 .redesign-sidebyside-wrapper .redesign-promo-bottom {
    margin-bottom: 20px; }

/**
 * Video background
 */
[data-video-background], [video-background] {
  position: relative;
  overflow: hidden; }
  [data-video-background] .wrapper, [data-video-background] .multi-col, [video-background] .wrapper, [video-background] .multi-col {
    position: relative;
    z-index: 1; }
  [data-video-background] > video, [video-background] > video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 0;
    width: 100%;
    height: auto;
    display: none;
    /* make sure video background doesn't play when autoplay isn't enabled */ }
    @media only screen and (min-width: 800px) {
      [data-video-background] > video, [video-background] > video {
        display: block; } }

.comptable-wrapper {
  position: relative; }
  .comptable-wrapper.is-loading {
    height: 5000px; }

.comptable-sticky-bar .sticker {
  padding: 0; }

.comptable-sticky-bar.is-stuck .sticker {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9;
  box-shadow: rgba(0, 0, 0, 0.2) 0 4px 6px -4px;
  -webkit-backface-visibility: hidden; }

.comptable-headline-wrapper {
  background-color: #41515e; }

.comptable-headline {
  padding: 15px 20px 12px;
  font-size: 3rem;
  color: #fff;
  font-family: "Antenna ExtraLight"; }
  .comptable-headline .link, .comptable-headline .link-alt, .comptable-headline .link-arrow, .comptable-headline .link-arrow-down, .comptable-headline a, .comptable-headline .cabinet-drawer-contents a, .cabinet-drawer-contents .comptable-headline a, .comptable-headline .drawer-item p a, .drawer-item p .comptable-headline a, .comptable-headline .cabinet-drawer p a, .cabinet-drawer p .comptable-headline a, .comptable-headline .training-drawer-item .list-item a, .training-drawer-item .list-item .comptable-headline a, .comptable-headline .training-drawer-item li a, .training-drawer-item li .comptable-headline a {
    opacity: 0.9;
    width: auto;
    color: #fff;
    font-size: 3rem; }
    .comptable-headline .link:hover, .comptable-headline .link-alt:hover, .comptable-headline .link-arrow:hover, .comptable-headline .link-arrow-down:hover, .comptable-headline a:hover, .comptable-headline .cabinet-drawer-contents a:hover, .cabinet-drawer-contents .comptable-headline a:hover, .comptable-headline .drawer-item p a:hover, .drawer-item p .comptable-headline a:hover, .comptable-headline .cabinet-drawer p a:hover, .cabinet-drawer p .comptable-headline a:hover, .comptable-headline .training-drawer-item .list-item a:hover, .training-drawer-item .list-item .comptable-headline a:hover, .comptable-headline .training-drawer-item li a:hover, .training-drawer-item li .comptable-headline a:hover {
      opacity: 0.6;
      color: #FFF;
      -webkit-transition: none;
      transition: none; }

.comptable-cloud-wrapper {
  background-color: #41515e;
  box-shadow: inset 0px 2px 2px 0px rgba(55, 69, 80, 0.75); }
  .comptable-cloud-wrapper .comptable-cloud-title {
    position: relative;
    padding: 18px 20px 15px;
    font-size: 1.8rem;
    color: #fff;
    font-family: "Antenna Regular"; }
    .comptable-cloud-wrapper .comptable-cloud-title .title-text {
      float: left; }
  .comptable-cloud-wrapper .reveal-cloud {
    display: none;
    position: absolute;
    top: 6px;
    right: 8px;
    width: 36px;
    height: 36px;
    background-size: 22px; }
  .comptable-cloud-wrapper .comptable-select-cloud {
    padding: 0px 5px 10px 15px;
    font-family: "Antenna Regular";
    font-size: 1.4rem; }
    .comptable-cloud-wrapper .comptable-select-cloud .compcard-toggle {
      display: inline-block;
      cursor: pointer;
      margin: 5px;
      padding: 10px;
      border: 1px solid #3493c1;
      border-radius: 2px;
      background-color: #3a4954;
      color: #fff; }
      .comptable-cloud-wrapper .comptable-select-cloud .compcard-toggle.is-active {
        background-color: #3493c1; }
      .comptable-cloud-wrapper .comptable-select-cloud .compcard-toggle:hover {
        border-color: #E6F2F7; }
      .comptable-cloud-wrapper .comptable-select-cloud .compcard-toggle.only-active {
        cursor: default;
        pointer-events: none; }
        .comptable-cloud-wrapper .comptable-select-cloud .compcard-toggle.only-active:hover {
          border-color: #3493c1; }
    .comptable-cloud-wrapper .comptable-select-cloud .comptable-add-all {
      display: inline-block;
      padding: 10px 0 10px 10px;
      color: #aaa;
      font-size: 1.2rem;
      cursor: pointer; }
      .comptable-cloud-wrapper .comptable-select-cloud .comptable-add-all.is-active, .comptable-cloud-wrapper .comptable-select-cloud .comptable-add-all:hover {
        cursor: pointer;
        color: #fff; }

.comptable-scroll {
  background-color: #f9f9f9;
  height: 40px; }
  .comptable-scroll .comptable-scrollbar {
    position: relative;
    width: 100%;
    height: 40px;
    float: right;
    margin-right: 0.5px;
    padding: 0 40px 0 40px;
    font-family: "Antenna Regular";
    font-size: 2.5rem;
    background-color: #efefef;
    display: none; }
    .comptable-scroll .comptable-scrollbar.is-active {
      display: block; }
    .comptable-scroll .comptable-scrollbar.is-animating .comptable-scroll-thumb {
      -webkit-transition-property: left !important;
      transition-property: left !important;
      -webkit-transition-duration: 0.5s;
              transition-duration: 0.5s;
      -webkit-transition-timing-function: ease;
              transition-timing-function: ease; }
    .comptable-scroll .comptable-scrollbar .comptable-scroll-left, .comptable-scroll .comptable-scrollbar .comptable-scroll-right {
      position: absolute;
      top: 0;
      border: 1px solid #ccc;
      background-color: #f9f9f9;
      width: 40px;
      height: 100%;
      text-align: center;
      padding-top: 6px;
      color: #cfcfcf; }
      .comptable-scroll .comptable-scrollbar .comptable-scroll-left.is-active, .comptable-scroll .comptable-scrollbar .comptable-scroll-right.is-active {
        cursor: pointer;
        color: #aaa; }
    .comptable-scroll .comptable-scrollbar .comptable-scroll-left {
      left: 0; }
    .comptable-scroll .comptable-scrollbar .comptable-scroll-right {
      right: 0; }
    .comptable-scroll .comptable-scrollbar .comptable-scroll-thumb-wrap {
      position: relative;
      overflow: hidden;
      height: 100%;
      width: 100%; }
    .comptable-scroll .comptable-scrollbar .comptable-scroll-thumb {
      position: relative;
      width: 40px;
      height: 100%;
      left: 0%;
      width: 50%;
      border: 1px solid #aaa;
      background-color: #f9f9f9; }

.comptable-header-row {
  position: relative;
  margin-left: 20%;
  overflow: hidden;
  z-index: 7;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  cursor: grabbing;
  cursor: -webkit-grabbing; }

.comptable {
  position: relative; }

.comptable-key {
  position: absolute;
  top: 0;
  z-index: 8;
  padding: 0;
  width: 20%;
  overflow: hidden;
  background-color: #fcfcfc; }

.comptable-key-list {
  list-style-type: none;
  cursor: grabbing;
  cursor: -webkit-grabbing; }

.comptable-key-item {
  margin: 0;
  padding: 10px 0;
  font-size: 2rem;
  line-height: 3.4rem;
  letter-spacing: 0.0018rem;
  color: #999;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .comptable-key-item > * {
    font-size: 1.4rem;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 10px;
    padding: 8px 0 0 0;
    line-height: 2rem; }
  .comptable-key-item .small-key-symbol {
    display: none; }
    .comptable-key-item .small-key-symbol:after {
      content: "...";
      color: #3493c1;
      font-size: 3rem;
      font-family: "Times New Roman", Times, serif;
      font-weight: bold;
      text-align: center; }

.comptable-table {
  position: relative;
  height: 100%;
  margin-left: 20%;
  overflow: hidden;
  z-index: 7;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  cursor: grabbing;
  cursor: -webkit-grabbing; }

.comptable-item {
  position: absolute;
  top: 0;
  z-index: 8;
  border-left: none; }
  .comptable-item.is-animating {
    -webkit-transition-property: background, width, -webkit-transform !important;
    transition-property: background, width, -webkit-transform !important;
    transition-property: background, transform, width !important;
    transition-property: background, transform, width, -webkit-transform !important;
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }

.compcard-block-header.is-animating {
  -webkit-transition-property: background, width, -webkit-transform !important;
  transition-property: background, width, -webkit-transform !important;
  transition-property: background, transform, width !important;
  transition-property: background, transform, width, -webkit-transform !important;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease; }

.comptable-select-cloud, .comptable-scroll, .comptable-header-row {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.comptable-wrapper.is-loading .comptable, .comptable-wrapper.is-loading .comptable-key-list {
  height: 0; }

.comptable-wrapper.is-loading .compcard-toggle, .comptable-wrapper.is-loading .comptable-add-all, .comptable-wrapper.is-loading .comptable-scrollbar {
  display: none; }

@media only screen and (max-width: 768px) {
  .comptable-key-item {
    padding: 5px;
    font-size: 1.8rem;
    line-height: 3.06rem;
    letter-spacing: 0.00162rem; } }

@media only screen and (max-width: 640px), (max-height: 414px) {
  .comptable-cloud-wrapper .reveal-cloud {
    display: block; }
  .comptable-select-cloud {
    display: none; }
    .comptable-select-cloud.is-open-mobile {
      display: block; }
  .comptable-scroll {
    display: none; }
  .comptable-key-list {
    min-width: 300px; }
  .comptable-key {
    width: 45px;
    padding-left: 0;
    border-right: 1px solid transparent;
    box-shadow: transparent 0 0 10px;
    -webkit-transition-property: min-width, border, background, box-shadow;
    transition-property: min-width, border, background, box-shadow;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s; }
    .comptable-key.is-expanded {
      background-color: rgba(249, 249, 249, 0.95);
      min-width: 80%;
      border-right-color: rgba(0, 0, 0, 0.15);
      box-shadow: rgba(0, 0, 0, 0.1) 0 0 20px; }
      .comptable-key.is-expanded .comptable-key-item > span {
        margin-left: 5px; }
  .comptable-key-item > span {
    margin-left: 5px;
    padding: 0;
    -webkit-transition: margin 0.25s ease;
    transition: margin 0.25s ease; }
  .comptable-key-item {
    padding: 13px 8px; }
  .small-key-symbol {
    display: inline-block !important; }
  .comptable-table, .comptable-header-row {
    margin-left: 45px; } }

.ie8 .comptable-sticky-bar.is-stuck .sticker {
  border-bottom: 2px solid #ccc; }

.ie8 .comptable-headline-wrapper {
  border-bottom: 1px solid #222; }

.ie8 .comptable-headline {
  font-size: 24pt; }

.ie8 .comptable-cloud-wrapper .comptable-cloud-title {
  font-size: 14pt;
  font-family: "Antenna Light"; }

.ie8 .comptable-cloud-wrapper .comptable-select-cloud {
  font-size: 11pt; }
  .ie8 .comptable-cloud-wrapper .comptable-select-cloud .comptable-add-all {
    font-size: 10pt; }

.ie8 .comptable-cloud-wrapper .reveal-cloud {
  display: none !important; }

.ie8 .comptable-scroll .comptable-scroll-left, .ie8 .comptable-scroll .comptable-scroll-right {
  font-size: 30px;
  padding-top: 4px; }

.ie8 .comptable-table, .ie8 .comptable-header-row {
  border-left: 1px solid #bbb; }

.ie8 .comptable-key-item {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #bbb; }
  .ie8 .comptable-key-item > span {
    padding: 0;
    line-height: 22px;
    *zoom: 1; }
  .ie8 .comptable-key-item .small-key-symbol {
    display: none; }

.ie8 .comptable-key-item > *, .ie8 .compcard-block-copy, .ie8 .compcard-block-list {
  font-size: 11pt; }

.financing-calculator .mobile-only {
  display: none; }

.financing-calculator .campaign-hero {
  margin-bottom: 0;
  min-height: 500px; }

.financing-calculator .campaign-hero-callout {
  padding-top: 100px;
  width: 75%; }

.financing-calculator .main-content, .financing-calculator .promo-sidebar {
  padding-top: 30px; }

.financing-calculator .main-content {
  padding-right: 50px; }

.financing-calculator h3 {
  padding: 0 25% 30px 0;
  font-size: 2rem; }
  .financing-calculator h3.has-tagline {
    padding-bottom: 5px; }

.financing-calculator .tagline {
  padding: 0 25% 30px 0;
  margin: 0;
  font-size: 1.7rem;
  line-height: 2.4rem; }

.financing-calculator .financing-calculator-block {
  padding: 30px 0; }

.financing-calculator select, .financing-calculator input {
  padding: 6px;
  border-width: 2px;
  border-radius: 3px; }

.financing-calculator .location {
  position: relative; }
  .financing-calculator .location select {
    display: inline;
    width: 45%;
    margin-right: 2%;
    max-width: 250px; }

.financing-calculator .financing-calculator-inputs {
  display: table;
  width: 100%;
  position: relative; }
  .financing-calculator .financing-calculator-inputs p {
    display: table-row; }
  .financing-calculator .financing-calculator-inputs label, .financing-calculator .financing-calculator-inputs input {
    display: table-cell;
    margin-bottom: 15px; }
  .financing-calculator .financing-calculator-inputs label {
    vertical-align: top;
    padding: 7px 10px 0 0;
    font-size: 1.5rem;
    white-space: nowrap; }
    .financing-calculator .financing-calculator-inputs label.reset-form {
      text-align: center; }
  .financing-calculator .financing-calculator-inputs .space-above-row label {
    padding-top: 28px; }
  .financing-calculator .financing-calculator-inputs .space-above-row input {
    margin-top: 20px; }

.financing-calculator #calculatorInput label {
  width: 15%; }

.financing-calculator #submitContactInfo label {
  width: 25%; }

.financing-calculator .financing-calculator-output .financing-result-row {
  margin-bottom: 20px; }

.financing-calculator .financing-calculator-output .financing-row-description {
  float: left;
  width: 170px; }
  .financing-calculator .financing-calculator-output .financing-row-description h4 {
    font-size: 1.3rem;
    font-weight: bold;
    padding: 10px 0 3px; }
  .financing-calculator .financing-calculator-output .financing-row-description p {
    font-size: 1.3rem;
    color: #AAAAAA;
    line-height: 1.7rem;
    font-family: "Antenna Regular";
    margin-bottom: 5px; }

.financing-calculator .financing-calculator-output .financing-quotes {
  width: auto;
  position: relative; }

.financing-calculator .financing-calculator-output .financing-quote {
  float: left;
  width: 25%; }
  .financing-calculator .financing-calculator-output .financing-quote .financing-amount {
    border: solid 1px #dbdbdb;
    border-radius: 4px;
    font-size: 1.6rem;
    text-align: center;
    margin: 4%;
    padding: 22px 0 20px; }
  .financing-calculator .financing-calculator-output .financing-quote .financing-term {
    font-size: 1.25rem;
    color: #AAAAAA;
    text-align: center;
    padding-top: 3px; }

.financing-calculator .financing-disclaimer {
  font-size: 1.3rem;
  color: #AAAAAA; }

.financing-calculator .financing-calculator-bypass {
  background-color: #f9f9f9;
  height: 110px; }
  .financing-calculator .financing-calculator-bypass p {
    float: left;
    margin: 0;
    padding: 40px 0 0 5%; }
  .financing-calculator .financing-calculator-bypass button {
    float: right;
    margin: 30px 5% 0 0;
    color: #3c9ac9;
    background-color: #f9f9f9;
    border: 1px solid #3c9ac9; }
    .financing-calculator .financing-calculator-bypass button:hover {
      color: #2a6d8e !important; }

.financing-calculator .promo-wrapper {
  margin: 0 0 20px 20px; }
  .financing-calculator .promo-wrapper .promo-header {
    color: #fff;
    text-transform: none;
    font-size: 2rem; }
    .financing-calculator .promo-wrapper .promo-header.padding-right {
      padding-right: 25%; }
  .financing-calculator .promo-wrapper .promo-link {
    min-height: 200px;
    padding-bottom: 50px; }
  .financing-calculator .promo-wrapper .promo-link-text {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 0 30px 30px;
    color: #fff;
    white-space: nowrap; }

.ie9 .financing-calculator .financing-calculator-inputs {
  padding-bottom: 20px; }
  .ie9 .financing-calculator .financing-calculator-inputs p {
    min-height: 51px; }
  .ie9 .financing-calculator .financing-calculator-inputs p:last-child {
    min-height: 0; }
  .ie9 .financing-calculator .financing-calculator-inputs .space-above-row input {
    position: relative;
    top: 20px; }

@media only screen and (max-width: 900px) {
  .financing-calculator .financing-calculator-output .financing-row-description {
    width: 150px; }
  .financing-calculator .financing-calculator-output .financing-quote .financing-amount {
    font-size: 1.4rem; }
  .financing-calculator .financing-calculator-output .financing-quote .financing-term {
    font-size: 1rem; }
  .financing-calculator .financing-calculator-bypass p {
    padding-left: 0;
    font-size: 1.7rem; }
  .financing-calculator .financing-calculator-bypass button {
    margin-right: 0; } }

@media only screen and (max-width: 825px) {
  .financing-calculator .financing-calculator-output .financing-quote .financing-amount {
    font-size: 1.2rem; } }

@media only screen and (max-width: 768px) {
  .financing-calculator .desktop-only {
    display: none; }
  .financing-calculator .mobile-only {
    display: block; }
  .financing-calculator .campaign-hero {
    min-height: 340px; }
  .financing-calculator .campaign-hero-callout {
    padding-top: 35px; }
    .financing-calculator .campaign-hero-callout .c-heading-sm {
      font-size: 4rem; }
    .financing-calculator .campaign-hero-callout .c-subhead-sm {
      font-size: 2.3rem;
      padding: 0; }
  .financing-calculator .wrapper, .financing-calculator .multi-col {
    padding: 0 20px; }
  .financing-calculator .main-content.slice-item, .financing-calculator .tab-control-list .main-content.tab-border, .tab-control-list .financing-calculator .main-content.tab-border {
    width: 100%;
    float: none;
    padding: 15px 0; }
  .financing-calculator .financing-calculator-block {
    padding: 15px 0; }
  .financing-calculator h3, .financing-calculator .tagline {
    padding-bottom: 15px; }
  .financing-calculator .financing-calculator-inputs .span-input-on-mobile {
    height: 48px; }
    .financing-calculator .financing-calculator-inputs .span-input-on-mobile.space-above-row {
      height: 68px; }
    .financing-calculator .financing-calculator-inputs .span-input-on-mobile label {
      display: none; }
    .financing-calculator .financing-calculator-inputs .span-input-on-mobile input {
      position: absolute;
      width: 100%; }
  .financing-calculator .financing-calculator-output .financing-row-description {
    float: none;
    width: 100%; }
    .financing-calculator .financing-calculator-output .financing-row-description h4 {
      margin-top: 0; }
  .financing-calculator .financing-calculator-output .financing-quote .financing-amount {
    font-size: 1.6rem; }
  .financing-calculator .financing-calculator-output .financing-quote .financing-term {
    font-size: 1.25rem; }
  .financing-calculator .financing-calculator-bypass {
    overflow: visible;
    position: relative;
    height: 170px; }
    .financing-calculator .financing-calculator-bypass .wrapper, .financing-calculator .financing-calculator-bypass .multi-col {
      position: absolute;
      top: 0;
      left: -20px;
      height: 100%;
      width: 100vw;
      margin: 0;
      background-color: #f9f9f9; }
    .financing-calculator .financing-calculator-bypass p, .financing-calculator .financing-calculator-bypass button {
      display: block;
      float: none;
      margin: 0;
      width: 100%; }
    .financing-calculator .financing-calculator-bypass p {
      padding: 30px 0 20px;
      font-size: 1.9rem;
      line-height: 2.3rem;
      text-align: center; }
  .financing-calculator .promo-sidebar {
    width: 100%;
    float: none;
    background-color: white;
    margin: 0; }
  .financing-calculator .promo-wrapper {
    margin-left: 0; }
    .financing-calculator .promo-wrapper .promo-header {
      font-size: 2.3rem;
      padding-right: 30%; }
      .financing-calculator .promo-wrapper .promo-header.padding-right {
        padding-right: 50%; }
    .financing-calculator .promo-wrapper .promo-link {
      min-height: 180px; } }

@media only screen and (max-width: 640px) {
  .financing-calculator .campaign-hero-callout .c-heading-sm {
    padding-top: 20px; }
  .financing-calculator .location select {
    display: block;
    width: 100%;
    max-width: none;
    margin-right: 0; }
    .financing-calculator .location select:first-child {
      margin-bottom: 15px; } }

@media only screen and (max-width: 400px) {
  .financing-calculator .campaign-hero-callout {
    width: 85%; } }

@media only screen and (max-width: 360px) {
  .financing-calculator .campaign-hero-callout .c-heading-sm {
    padding-top: 10px; }
  .financing-calculator .campaign-hero-callout .c-subhead-sm {
    font-size: 2rem; } }

.htb-cols {
  padding: 25px 35px 30px;
  min-height: 360px; }
  .htb-cols h3 {
    font-family: "Antenna Regular";
    font-size: 24px !important;
    letter-spacing: .00216rem;
    line-height: 30px;
    margin: 15px 0 0;
    display: block; }
  .htb-cols .button-wrapper {
    max-width: 190px; }
    .htb-cols .button-wrapper .button, .htb-cols .button-wrapper input[type="submit"], .htb-cols .button-wrapper
    input[type="button"], .htb-cols .button-wrapper
    button {
      width: 100%; }
  .htb-cols .slice-table, .htb-cols .slice-item, .htb-cols .tab-control-list .tab-border, .tab-control-list .htb-cols .tab-border {
    display: block; }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .htb-cols {
    padding: 20px;
    min-height: 360px; }
    .htb-cols h3 {
      font-size: 22px !important;
      letter-spacing: .00198rem;
      line-height: 25px; }
    .htb-cols .button, .htb-cols input[type="submit"], .htb-cols
    input[type="button"], .htb-cols
    button, .htb-cols .button-wrapper {
      width: 80%; } }

@media only screen and (max-width: 640px) {
  .htb-pad-right {
    width: 100% !important;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 20px; }
  .htb-cols {
    width: 100%;
    min-height: initial; }
    .htb-cols-alt {
      min-height: initial; }
    .htb-cols .button-wrapper {
      margin: 20px 0 0; }
    .htb-cols .slice-table {
      display: table; }
    .htb-cols .slice-item, .htb-cols .tab-control-list .tab-border, .tab-control-list .htb-cols .tab-border {
      display: table-cell;
      vertical-align: top !important; }
    .htb-cols .icon {
      margin-top: 15px;
      margin-right: 15px; } }

@media only screen and (max-width: 375px) {
  .htb-cols .button-wrapper {
    margin: 0 auto; } }

.login-bg {
  background-color: #374550; }

.partner-content {
  padding-top: 40px;
  padding-bottom: 50px; }

.login-title {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 10px; }

.login-subtitle {
  font-family: "Antenna Light";
  padding-top: 10px;
  width: 400px; }

.login {
  border-bottom: 1px solid #707c89;
  width: 50%;
  padding-bottom: 20px;
  margin-bottom: 30px;
  color: white;
  font-size: 1.6rem;
  line-height: 2.72rem;
  letter-spacing: 0.00144rem; }
  .login .input, .login input, .login textarea, .login .input-alt {
    width: 100%; }

.login-input-title {
  font-size: 1.6rem;
  line-height: 2.72rem;
  letter-spacing: 0.00144rem;
  padding-bottom: 0; }
  .login-input-title .circle-letter-icon {
    margin-top: 0px; }
  .login-input-title a {
    color: #374550;
    background-color: white;
    opacity: 0.3;
    padding: 0; }

.login-btn {
  width: 221px;
  display: inline-block;
  margin-right: 18px;
  margin-bottom: 18px; }

.login-link {
  color: white;
  font-size: 1.6rem;
  line-height: 2.72rem;
  letter-spacing: 0.00144rem;
  margin-top: 20px; }
  .login-link:hover {
    color: #2a6d8e; }

.login-link-pad {
  padding-left: 10px; }

.partner-login-subtitle {
  font-family: "Antenna Light";
  font-size: 2rem;
  line-height: 3.4rem;
  letter-spacing: 0.0018rem;
  color: #fff;
  padding: 15px 0 25px 0;
  width: 45%; }

.login-methods {
  margin-top: 20px; }

@media only screen and (max-width: 1000px) {
  .login-options {
    display: block;
    margin-left: 0;
    margin-top: 0;
    width: 100%; } }

/* iPad----------- */
@media only screen and (max-width: 768px) {
  .login-subtitle {
    width: 60%; }
  .login {
    width: 100%; }
    .login .input, .login input, .login textarea, .login .input-alt {
      width: 100%; }
  .login-btn {
    width: 100%; } }

@media only screen and (max-width: 640px) {
  .login {
    margin-top: 20px; }
  .login-subtitle {
    width: 95%; } }

.section-row {
  margin-bottom: 25px; }

.network {
  width: 32% !important;
  height: 417px;
  overflow: hidden;
  margin-right: 3px; }
  .network:last-child {
    margin-right: 0; }
  @media only screen and (max-width: 768px) {
    .network.tablet-100 + .tablet-100 {
      margin-top: 25px; } }

.community-overview-section {
  padding: 20px 0; }

.action {
  padding: 5px 0;
  font-family: "Antenna ExtraLight";
  font-size: 1.5rem;
  line-height: 2.55rem;
  letter-spacing: 0.00135rem;
  float: right;
  display: block; }

.double {
  width: 64% !important;
  overflow: hidden; }

.titleBar {
  padding: 25px 20px; }
  .titleBar .slice-item-wide {
    width: 50%; }
  .titleBar .slice-item, .titleBar .tab-control-list .tab-border, .tab-control-list .titleBar .tab-border {
    width: 50%; }

.networkContent {
  height: 330px;
  width: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  list-style: none;
  padding: 0 20px;
  -webkit-overflow-scrolling: touch; }
  .networkContent li {
    border-bottom: 1px solid #dbdbdb; }
    .networkContent li:first-child {
      border-bottom: none; }

#youtube_container #ytplayer {
  width: 100%; }

#youtube_container .embedTitle {
  margin-top: 20px; }

#youku_container #ykplayer {
  /*width: 100%;*/ }

#youku_container .embedTitle {
  margin-top: 20px; }

#twitter_container .content {
  word-wrap: break-word; }

#twitter_container .tagline {
  color: #7f7f7f; }

.fb-container {
  padding: 0 20px; }

.fb-like-box, .fb-like-box span, .fb-like-box span iframe[style] {
  width: 100% !important; }

.video:not(html) {
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: 20px; }
  .video:not(html):last-child {
    border-bottom: none; }
  .video:not(html) .embed {
    padding-right: 25px; }
  .video:not(html) .embedTitle {
    color: #7f7f7f;
    margin-bottom: 10px; }
  .video:not(html) .embed a img {
    width: 195px;
    margin-bottom: 10px;
    float: none; }

#blog_container .title, #slideshare_container .title, #flickr_container .title {
  color: #7f7f7f; }
  #blog_container .title:hover, #slideshare_container .title:hover, #flickr_container .title:hover {
    color: #3c9ac9; }

#flickr_container .photo img, #facebook_container .photo img, #facebookjapan_container .photo img {
  width: 100%; }

#linkedin_container .textLeft {
  float: left;
  text-align: left;
  width: 100%;
  word-wrap: break-word; }

#linkedin_container .text {
  text-align: left;
  width: 259px; }

#linkedin_container .thumb img {
  max-width: 100%; }

@media only screen and (max-width: 800px) {
  .titleBar {
    padding: 10px 6px; } }

@media only screen and (max-width: 768px) {
  #ykplayer {
    width: inherit; }
  .double {
    height: 418px; }
  .titleBar {
    padding: 10px 6px; }
  .community-overview-section {
    margin-bottom: -51px; } }

@media only screen and (max-width: 640px) {
  .section-row {
    margin-bottom: 25px; }
  .titleBar .icon {
    float: left;
    margin-right: 12px; }
  .titleBar .header-community {
    margin-top: 3px !important;
    padding-left: 8px !important;
    margin-left: 20px; } }

.ie8 .titleBar .header-community {
  font-size: 25px;
  background-color: white;
  padding-left: 5px; }
  .ie8 .titleBar .header-community .action {
    padding-left: 5px;
    margin-top: -7px;
    font-size: 14px; }

.htb-header {
  display: block;
  margin: 7px 0 0 0;
  font-size: 2.7rem;
  line-height: 4.59rem;
  letter-spacing: 0.00243rem;
  font-family: "Antenna Medium"; }
  .htb-header.t-white, jnpr-marquee .jnpr-marquee-header .htb-header.jnpr-marquee-headline.t-white, jnpr-marquee .jnpr-marquee-header p.htb-header.t-white, jnpr-marquee .jnpr-marquee-header .htb-header.button.t-white, jnpr-marquee .jnpr-marquee-header input.htb-header.t-white[type="submit"], jnpr-marquee .jnpr-marquee-header
  input.htb-header.t-white[type="button"], jnpr-marquee .jnpr-marquee-header
  button.htb-header.t-white, jnpr-marquee .jnpr-marquee-aside .htb-header.jnpr-marquee-item.t-white, jnpr-billboard .htb-header.jnpr-billboard-headline.t-white, jnpr-billboard .jnpr-billboard-details p.htb-header.t-white, jnpr-billboard .jnpr-billboard-details .htb-header.button.t-white, jnpr-billboard .jnpr-billboard-details input.htb-header.t-white[type="submit"], jnpr-billboard .jnpr-billboard-details
  input.htb-header.t-white[type="button"], jnpr-billboard .jnpr-billboard-details
  button.htb-header.t-white, .promo-wrapper h1.htb-header.t-white, .promo-wrapper h2.htb-header.t-white, .promo-wrapper h3.htb-header.t-white, .promo-wrapper a.htb-header.t-white, .promo-wrapper p.htb-header.t-white, .promo-wrapper span.htb-header.t-white, .hero-slide-item .htb-header.header.t-white, .hero-slide-item h1.htb-header.t-white, .hero-slide-item h2.htb-header.t-white, .hero-slide-item h3.htb-header.t-white, .hero-slide-item .htb-header.t-white.chat-status, .hero-slide-item .htb-drawer span.htb-header.t-white, .htb-drawer .hero-slide-item span.htb-header.t-white {
    color: white; }

.htb-slices {
  margin-top: 30px; }

.htb-drawer .icon {
  margin: auto;
  width: 48px; }

.htb-drawer .htb-header {
  margin-top: 0px; }

.htb-drawer span {
  font-family: "Antenna Medium";
  font-size: 2.4rem;
  line-height: 4.08rem;
  letter-spacing: 0.00216rem;
  margin: 15px 0 7px 0;
  display: block; }

.htb-drawer .htb-item-height p {
  min-height: 75px;
  overflow: hidden;
  text-overflow: ellipsis; }

.htb-drawer .htb-phone-item a[href^=tel] {
  display: inline;
  font-size: inherit;
  line-height: inherit;
  margin: 0; }

.htb-buy-cols {
  text-align: center;
  padding: 25px 30px 30px;
  min-height: 200px; }
  .htb-buy-cols span {
    display: block;
    margin-bottom: 40px; }

.htb-pad-right {
  padding-right: 20px; }

.htb-pad-left {
  padding-left: 20px; }

@media only screen and (max-width: 1310px) {
  .htb .hero-content {
    padding-left: 0;
    padding-right: 80px; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .htb-drawer .drawer-item.slice-item, .htb-drawer .slice-item.cabinet-drawer, .htb-drawer .tab-control-list .cabinet-drawer.tab-border, .tab-control-list .htb-drawer .cabinet-drawer.tab-border, .htb-drawer .tab-control-list .drawer-item.tab-border, .tab-control-list .htb-drawer .drawer-item.tab-border {
    width: 50%;
    border-bottom: none;
    min-height: 275px;
    padding-top: 10px; }
  .htb .htb-slices {
    padding-bottom: 0; }
  .htb-wrapper {
    width: 100%;
    padding: 0; }
    .htb-wrapper .drawer {
      padding: 40px 0px; }
      .htb-wrapper .drawer ul li {
        width: 100%; }
        .htb-wrapper .drawer ul li .button, .htb-wrapper .drawer ul li input[type="submit"], .htb-wrapper .drawer ul li
        input[type="button"], .htb-wrapper .drawer ul li
        button {
          margin-bottom: 40px; }
    .htb-wrapper .htb-slices .htb-pad-right {
      padding-right: 0; }
    .htb-wrapper .htb-slices .htb-pad-left {
      padding-left: 0; }
    .htb-wrapper .htb-slices .slice-item, .htb-wrapper .htb-slices .tab-control-list .tab-border, .tab-control-list .htb-wrapper .htb-slices .tab-border {
      width: 100%; }
    .htb-wrapper .htb-buy-cols {
      text-align: left;
      padding: 20px;
      min-height: 200px; }
      .htb-wrapper .htb-buy-cols .button, .htb-wrapper .htb-buy-cols input[type="submit"], .htb-wrapper .htb-buy-cols
      input[type="button"], .htb-wrapper .htb-buy-cols
      button {
        margin-bottom: 40px; }
      .htb-wrapper .htb-buy-cols .slice-item, .htb-wrapper .htb-buy-cols .tab-control-list .tab-border, .tab-control-list .htb-wrapper .htb-buy-cols .tab-border {
        width: 50%;
        text-align: center; }
  .htb-header {
    padding-left: 20px; } }

@media only screen and (max-width: 640px) {
  .htb-header {
    font-size: 1.8rem;
    line-height: 3.06rem;
    letter-spacing: 0.00162rem;
    padding-left: 10px; }
  .htb-pad-left, .htb-pad-right {
    width: 100% !important;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px; }
  .htb-pad-left {
    border-top: 1px solid #dbdbdb; }
  .htb-buy-cols {
    width: 100%; }
  .solutions-video-left {
    margin-bottom: 20px; } }

@media only screen and (max-width: 495px) {
  .htb-drawer .drawer-item.slice-item, .htb-drawer .slice-item.cabinet-drawer, .htb-drawer .tab-control-list .cabinet-drawer.tab-border, .tab-control-list .htb-drawer .cabinet-drawer.tab-border, .htb-drawer .tab-control-list .drawer-item.tab-border, .tab-control-list .htb-drawer .drawer-item.tab-border {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 20px; } }

.wrapper.swipe-wrap, .swipe-wrap.multi-col {
  max-width: none; }

.featured-product-promo {
  min-height: 300px; }

.hero-content.routers-img {
  background-image: url("/assets/img/product/hero-routers.png"); }

.hero-content .hero-title {
  margin-bottom: 0; }

.hero-content .hero-subtitle {
  color: #374550;
  width: 55%; }

.pulltop-wrapper {
  overflow: hidden;
  background-color: #374550;
  padding: 36px 24px !important;
  vertical-align: middle; }
  .pulltop-wrapper.wrapper-pull-top {
    margin-top: 0; }

.router-challenge-text {
  color: #FFF;
  font-family: "Antenna Regular";
  font-size: 1.7rem;
  line-height: 2.89rem;
  letter-spacing: 0.00153rem;
  float: left;
  width: 35%;
  padding-top: 15px; }

.featured-product {
  padding-right: 10px;
  padding-right: 24px;
  border: 0 none;
  min-height: 300px;
  float: left; }
  .featured-product:first-child {
    margin-left: 0; }

.featured-product-title, .more-product-title {
  color: #3c9ac9;
  font-size: 1.5rem;
  line-height: 2.55rem;
  padding: 24px 0 12px; }

.featured-product-content, .more-product-content {
  font-size: 1.3rem;
  line-height: 2.21rem;
  letter-spacing: 0.00117rem; }

.prodcat-section-header {
  overflow: hidden;
  padding-bottom: 24px;
  margin-top: 40px; }
  @media only screen and (max-width: 1280px) {
    .prodcat-section-header {
      padding-bottom: 16px !important; } }
  @media only screen and (max-width: 768px) {
    .prodcat-section-header {
      padding-bottom: 16px !important; } }

.featured-product-list {
  overflow: hidden;
  display: block;
  overflow: hidden;
  padding-bottom: 48px;
  position: relative; }
  .featured-product-list.no-image .featured-product {
    min-height: 0;
    height: auto !important; }
  .featured-product-list.no-image .featured-product-image {
    display: none; }

.featured-list-slider {
  position: relative;
  left: 0;
  width: 100%; }

.featured-product-image {
  width: 100%; }
  .featured-product-image img {
    max-width: 100%; }

.featured-product-promo {
  padding-right: 0; }
  .featured-product-promo .promo-wrapper {
    min-height: 332px; }
    .featured-product-promo .promo-wrapper a.promo-link {
      min-height: 332px; }
  .featured-product-promo .featured-product-title {
    color: white;
    font-size: 25px;
    line-height: 1.4em;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    right: 4.5%;
    width: 18%; }
  .featured-product-promo .featured-product-content {
    color: white;
    position: absolute;
    top: 150px;
    right: 7.4%;
    width: 15%; }
    .featured-product-promo .featured-product-content p {
      font-size: 14px;
      line-height: 1.4em; }
      .featured-product-promo .featured-product-content p span {
        display: block;
        margin: 25px 0; }
        .featured-product-promo .featured-product-content p span a {
          color: white;
          font-weight: bold; }

.show-more-products {
  position: absolute;
  top: -9999px; }
  .show-more-products.is-show-active {
    position: static; }

.more-product-container {
  display: block;
  float: left;
  padding-bottom: 24px;
  width: 33%; }
  .more-product-container:nth-child(2) {
    padding: 0 12px 24px; }

.more-product {
  width: 100%;
  height: 100%;
  padding: 6px;
  display: block;
  border: 1px solid #dbdbdb;
  border-radius: 4px; }

.more-product-title {
  padding: 12px; }

.more-product-content {
  padding: 0 12px 12px; }

.view-more-wrapper {
  margin-bottom: 48px;
  width: 100%; }

.more-product-row {
  display: block;
  float: left;
  width: 100%; }

@media only screen and (max-width: 1280px) {
  .featured-product-promo .featured-product-title {
    right: 6.3% !important; }
  .featured-product-promo .featured-product-content {
    right: 9.3% !important; } }

@media only screen and (max-width: 1216px) {
  .featured-product-promo .featured-product-content {
    top: 175px !important; } }

@media only screen and (max-width: 1024px) {
  .featured-product-promo {
    float: left !important;
    width: 100% !important;
    min-height: 0px;
    margin-bottom: 30px; }
    .featured-product-promo .promo-wrapper {
      min-height: 0px; }
      .featured-product-promo .promo-wrapper a.promo-link {
        min-height: 160px; }
  .router-challenge-text {
    width: 50%; } }

@media only screen and (max-width: 640px) {
  .router-challenge-text {
    width: 100%;
    padding-top: 0;
    padding-bottom: 12px;
    padding-left: 4px;
    float: left;
    font-size: 16px; }
  .select-pretty {
    width: 100%; }
  .prodcat-section-header {
    margin-top: 100px; }
  .featured-product {
    padding-right: 12px;
    margin-left: 0;
    min-height: 300px;
    width: 100%; }
    .featured-product:first-child {
      margin-left: 0; }
  .featured-product-promo {
    display: none; }
  .featured-product-list {
    height: auto;
    padding: 0;
    padding-bottom: 40px; }
  .more-product-container {
    min-height: 0;
    padding: 0 6px 6px;
    width: 100%; }
  .more-product-title {
    padding-top: 24px; }
  .more-product {
    border-left: none;
    border-right: none;
    border-bottom: none;
    border-top: 1px solid #efefef; }
    .more-product.more-product-first {
      border: none; }
  .view-more-routers {
    height: auto !important; }
  .prodcat-select {
    display: none; }
  .prodcat-hero {
    min-height: 154px !important; } }

@media only screen and (max-width: 480px) {
  .pulltop-wrapper {
    padding: 20px 24px !important; }
  /*.hero-content  {
			width: 60%;
		}*/
  .hero-title {
    width: 60%; }
    .hero-title.hero-title-full {
      width: 100%; }
  .productaz-title-header.wrapper, .productaz-title-header.multi-col {
    margin: 30px 0; }
  .more-product-container {
    padding: 0 0 10px; }
    .more-product-container:nth-child(2) {
      padding: 0 0 10px; }
  .more-product {
    min-height: 0;
    padding: 0; }
  .more-product-title {
    padding: 24px 0 12px; }
  .more-product-content {
    padding: 0; }
  .view-more-routers {
    width: 100% !important; } }

.pas-wrapper {
  overflow: hidden;
  background-color: #374550;
  padding: 24px 40px 36px 40px; }

.slice-item, .tab-control-list .tab-border, .slice-item-wide {
  float: left; }

.header-solution {
  color: #FFF;
  font-size: 3.2rem;
  line-height: 5.44rem;
  letter-spacing: 0.00288rem;
  margin-bottom: 24px; }

.button-container {
  margin-bottom: 36px; }

.product-list-filter {
  -webkit-backface-visibility: hidden;
  -webkit-transition-property: opacity, border;
  transition-property: opacity, border;
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
  color: #6c6c6c;
  font-family: "Antenna";
  font-size: 0.9rem;
  line-height: 1.53rem;
  letter-spacing: 0.00081rem;
  padding: 12px;
  float: left;
  text-transform: uppercase;
  border-radius: 3px;
  border: 1px solid transparent; }

.product-list-container, .pas-list-container {
  overflow: hidden; }
  .services-category-list .product-list-container,
  .services-alphabetical-list .product-list-container, .services-category-list .pas-list-container,
  .services-alphabetical-list .pas-list-container {
    position: absolute;
    width: 100%; }
    @media only screen and (max-width: 640px) {
      .services-category-list .product-list-container,
      .services-alphabetical-list .product-list-container, .services-category-list .pas-list-container,
      .services-alphabetical-list .pas-list-container {
        position: relative; } }

.services-category-list,
.services-alphabetical-list {
  position: relative; }

.product-item {
  font-family: "Antenna Regular";
  font-size: 14px;
  line-height: 14px;
  margin: 0 0 12px; }
  .product-item a {
    color: #FFF; }
    .product-item a:hover {
      color: #2a6d8e; }

.alphabet-list {
  font-family: "Antenna Black";
  font-size: 12px;
  margin-top: 48px; }
  .alphabet-list span {
    margin-right: 7px; }
  .alphabet-list .alphabet-list-title {
    color: #FFF;
    margin-right: 24px; }

.alphabet-list-alt {
  font-family: "Antenna Light";
  font-size: 1.8rem;
  margin-top: 12px;
  margin-bottom: 48px; }

@media screen and (max-width: 966px) {
  .pas-wrapper .list-centered-vertical {
    display: block; }
  .pas-wrapper .list-centered-vertical-cell {
    display: block;
    padding-top: 10px; }
    .pas-wrapper .list-centered-vertical-cell :first-child {
      padding-top: 0; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .pas-wrapper {
    padding-left: 20px;
    padding-top: 20px; }
  .product-list:first-child {
    margin-right: 0;
    padding-right: 24px; }
  .icon-arrow-left {
    margin-top: -3px; }
  .pas-wrapper .list-centered-vertical-cell .product-item {
    margin-bottom: 10px;
    line-height: 18px; }
  .product-item {
    margin-bottom: 24px; }
  .alphabet-list {
    font-size: 10px; }
    .alphabet-list span {
      margin-right: 6px; }
    .alphabet-list .alphabet-list-title {
      margin-right: 6px; } }

@media only screen and (max-width: 640px) {
  .product-list {
    float: left;
    width: 100% !important; }
    .product-list:first-child {
      margin-right: 0;
      padding-right: 24px; }
  .pas-wrapper {
    margin: 0;
    width: 100%; }
  .product-category-list {
    width: 100%; }
    .product-category-list .slice-item-wide {
      width: 100%; }
  .pas-list-wrapper {
    padding-left: 10px;
    float: left;
    padding-top: 36px;
    width: 100% !important; }
  .header-solution, .button-container {
    margin-bottom: 24px; }
  .alphabet-list {
    display: none; } }

@media print {
  .show-more-products {
    display: block !important; }
  .product-item a, .product-list-filter {
    color: #000 !important; }
  .pulltop-wrapper {
    display: none; }
  .featured-product-list {
    padding-bottom: 0; }
  .more-product {
    border: none; }
  .prodcat-section-header {
    padding-bottom: 0;
    margin-top: 0; }
  .more-product-content, .featured-product-content {
    font-size: 10px;
    line-height: 15px;
    padding: 0; }
  .more-product-container {
    min-height: 100%; }
  .more-product-title {
    padding: 0; }
  .view-more-routers {
    display: none; }
  .featured-product {
    min-height: 260px; }
  .featured-product-content {
    color: #000; } }

.ie8 .product-item {
  line-height: 14px; }

.ie8 .pas-wrapper .list-centered-vertical-cell .product-item {
  margin-bottom: 10px;
  font-size: 13px; }

.no-hero-background {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/assets/img/partners/main_bg.jpg");
  behavior: url("/assets/library/backgroundsize.min.htc");
  width: 100%; }
  .no-hero-background-alt {
    background-image: url("/assets/img/global/no-hero-bg-1.jpg"); }

.no-hero {
  overflow: visible;
  min-height: 1040px; }

.partners .no-hero {
  min-height: 1120px; }

.no-hero-med {
  min-height: 740px; }

.no-hero-short {
  min-height: 555px; }

.no-hero-padding-bottom {
  padding-bottom: 320px !important; }

.no-hero-person-inline {
  width: 34%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: -100px;
  overflow: hidden; }
  .no-hero-person-inline.bottom-short {
    bottom: 70px; }
  .no-hero-person-inline img {
    max-width: 100%;
    width: 100%; }

.no-hero-person-inline-alt {
  bottom: 0; }

#specs .table-cell, #specs table th, table #specs th, #specs table td, table #specs td, #specs table td {
  font-size: 1.3rem;
  line-height: 2.21rem;
  letter-spacing: 0.00117rem; }

.prod-info-callout {
  border-bottom: 1px solid #dbdbdb;
  padding: 50px 50px 30px 50px; }
  @media only screen and (max-width: 955px) {
    .prod-info-callout {
      padding: 50px 0px 30px; } }
  @media only screen and (max-width: 640px) {
    .prod-info-callout {
      padding: 50px 0px 15px; } }

.campaign-main-top .header-alt-light {
  padding-right: 24px; }

.no-hero-wrapper, .no-hero-wrapper-alt {
  width: 63%;
  float: right;
  position: relative; }

.no-hero-wrapper-alt {
  padding-top: 40px;
  padding-left: 40px; }

.no-hero-title {
  color: #fff;
  border-bottom: 1px solid #bfcbd4;
  padding-top: 40px;
  padding-bottom: 20px; }

.no-hero-subtitle {
  width: auto;
  padding: 15px 0 25px 0;
  font-family: "Antenna Light";
  font-size: 2rem;
  line-height: 2.9rem; }
  .no-hero-subtitle.home-tag-line {
    color: #6c6c6c;
    font-family: "Antenna Regular"; }

.no-hero-person {
  width: 37%;
  position: absolute;
  left: -10%;
  bottom: 100%; }
  .no-hero-person img {
    width: 100%; }

.bubble-social-wrapper {
  overflow: hidden; }
  .bubble-social-wrapper .icon {
    width: 48px;
    height: 48px;
    float: left;
    display: block;
    margin: 12px 8px 0 0; }

.bubble-wrapper {
  position: relative; }
  .bubble-wrapper .bubble-top {
    width: 100%;
    margin-bottom: 40px;
    float: right; }

.bubble-large-wrapper {
  overflow: hidden;
  padding-bottom: 40px;
  position: relative;
  text-align: right; }

.bubble-small-wrapper {
  width: 100%;
  padding-bottom: 97px;
  text-align: right; }

.bubble-alt {
  width: 37%;
  min-height: 150px;
  margin-left: 50px;
  margin-bottom: 50px;
  display: inline-block;
  vertical-align: top; }

.bubble-link {
  width: auto;
  min-height: 20px;
  margin-top: 20px;
  margin-bottom: 40px;
  padding: 20px;
  position: relative;
  top: 0;
  right: auto;
  left: auto;
  font-size: 2.3rem;
  line-height: 2.7rem;
  font-family: "Antenna Light";
  display: inline-block;
  vertical-align: bottom;
  float: none; }
  .bubble-link:after {
    left: auto;
    right: 10px;
    bottom: -12px; }

.bubble.subtle-bubble.white {
  font-size: 1.8rem;
  line-height: 3.06rem;
  letter-spacing: 0.00162rem;
  width: 100%;
  float: none;
  margin-top: 0;
  margin-bottom: 10px; }

.bubble-backlnk {
  opacity: 0.7;
  width: auto;
  margin-right: 100%;
  padding: 20px;
  display: inline-block;
  vertical-align: bottom;
  font-size: 1.8rem;
  color: #d9e2e7; }
  .bubble-backlnk:hover {
    opacity: 0.9; }

@media screen and (max-width: 1024px) {
  .no-hero {
    min-height: 1100px; }
    .no-hero.no-hero-short {
      min-height: 575px !important; }
  .bubble-wrapper .bubble-top {
    font-size: 3.5rem;
    line-height: 4.5rem; }
  .bubble-alt {
    width: 40%; }
  .bubble-link {
    padding: 20px;
    font-size: 2.1rem; }
    .bubble-link:after {
      bottom: -12px;
      border-width: 10px; } }

@media screen and (max-width: 865px) {
  .no-hero {
    min-height: 980px; }
  .partners .bubble-wrapper .bubble-top {
    min-width: 75%; }
  .partners .no-hero-person-inline {
    width: 30%;
    left: -16px;
    bottom: -190px; }
  .no-hero-short {
    min-height: 500px; }
  .no-hero-wrapper, .no-hero-wrapper-alt {
    width: 100%; }
  .no-hero-wrapper-alt {
    width: 70%;
    padding-left: 0; }
  .no-hero-title {
    padding-top: 20px; }
  .no-hero-subtitle {
    width: 100%; }
  .no-hero-person-inline {
    left: -60px;
    bottom: -101px; }
    .no-hero-person-inline.bottom-short {
      bottom: 45px; }
  .no-hero-wrapper-alt .bubble.subtle-bubble.white {
    font-size: 1.5rem;
    line-height: 2.55rem;
    letter-spacing: 0.00135rem; }
  .bubble-wrapper {
    z-index: 1; }
    .bubble-wrapper .bubble-top {
      width: 75%;
      padding: 20px;
      font-size: 2.9rem;
      line-height: 3.5rem; }
  .bubble-large-wrapper {
    width: 75%;
    float: right;
    text-align: right; }
    .bubble-large-wrapper .bubble-top {
      width: auto; }
  .bubble-small-wrapper {
    width: 90%;
    padding: 0;
    float: right; }
  .bubble-alt {
    width: 30%;
    min-height: 136px; }
  .bubble-link {
    width: auto;
    padding: 16px; }
    .bubble-link:after {
      bottom: -15px; }
  .bubble-backlnk {
    margin-right: 100%;
    padding: 0; } }

@media screen and (max-width: 768px) {
  .partners .no-hero-person-inline {
    width: 38%;
    left: -40px;
    bottom: -154px; }
  .no-hero-padding-bottom {
    padding-bottom: 255px !important; }
  .no-hero-title {
    padding-top: 10px; }
  .no-hero-person-inline {
    width: 33.33333%; } }

@media screen and (max-width: 640px) {
  .partners .no-hero-person-inline {
    width: 47%;
    left: -50px;
    bottom: -160px; }
  .no-hero-short {
    min-height: 440px; }
  .no-hero-padding-bottom {
    padding-bottom: 260px !important; }
  .no-hero-person-inline {
    bottom: -133px;
    width: 35%;
    left: -20px; }
    .no-hero-person-inline.bottom-short {
      bottom: 30px; }
  .no-hero-wrapper-alt .bubble.subtle-bubble.white {
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem; }
  .no-hero-wrapper-alt .bubble-wrapper .white {
    padding: 10px; }
  .bubble-small-wrapper {
    padding-top: 30px; }
  .bubble-alt {
    width: 40%;
    min-height: 98px;
    margin-right: 35px;
    margin-bottom: 32px;
    margin-left: 0;
    padding: 20px;
    font-size: 1.8rem;
    line-height: 2.5rem; }
    .bubble-alt .icon-bubble-arrow {
      width: 20px;
      height: 20px; }
  .no-hero {
    min-height: 590px; }
    .no-hero.mobile-height {
      min-height: 900px; }
      .no-hero.mobile-height .bubble-inner-data.is-active {
        max-height: initial; }
      .no-hero.mobile-height .bubble-inner-data .bubble-small-wrapper {
        padding-top: 0; } }

@media screen and (max-width: 480px) {
  .partners .no-hero-person-inline {
    width: 56%;
    left: -60px;
    bottom: -167px; }
  .no-hero {
    min-height: 680px !important; }
    .no-hero.mobile-height {
      min-height: 988px !important; }
  .no-hero-wrapper-alt {
    width: 60%;
    padding-top: 10px; }
  .no-hero-padding-bottom {
    padding-bottom: 0px !important; }
  .no-hero-person-inline {
    width: 43%;
    left: -30px; }
    .no-hero-person-inline.bottom-short {
      bottom: 18px; }
  .no-hero-wrapper-alt .bubble.subtle-bubble.white {
    font-size: 1.2rem;
    line-height: 2.6rem; }
  .bubble-wrapper .bubble-top {
    width: 68%;
    margin-bottom: 45px;
    padding: 15px;
    font-size: 2.3rem; }
  .bubble-large-wrapper {
    width: 65%; }
    .bubble-large-wrapper .bubble-top {
      width: 100%; }
  .bubble-small-wrapper {
    width: 100%; }
  .campaign-main .bubble-small-wrapper {
    padding-top: 0px; }
  .campaign-main .no-hero-wrapper-alt .bubble.subtle-bubble.white {
    line-height: 1.9rem; } }

@media screen and (max-width: 360px) {
  .partners .no-hero-person-inline {
    width: 80%;
    left: -78px;
    bottom: -190px; }
  .no-hero {
    min-height: 840px !important; }
    .no-hero.mobile-height {
      min-height: 1030px !important; }
  .no-hero-person-inline {
    width: 83%;
    left: -100px;
    bottom: -102px; }
  .no-hero-subtitle {
    font-size: 1.5rem;
    line-height: 2.4rem; }
  .bubble-wrapper {
    width: 100%; }
    .bubble-wrapper .bubble-top {
      padding: 9px;
      width: 67%; }
  .bubble-large-wrapper {
    width: 70%; }
    .bubble-large-wrapper > .bubble-top {
      width: 100%;
      margin-bottom: 0; }
  .bubble-small-wrapper {
    width: 100%;
    padding-top: 50px; }
  .bubble-alt {
    width: auto; }
  .bubble-link {
    width: 100%;
    padding: 9px;
    margin-top: 19px;
    font-size: 1.7rem; }
    .bubble-link:after {
      top: 88%;
      bottom: 0; } }

@media print {
  .no-hero-person-inline img {
    display: none; }
  .no-hero-background {
    background-image: none;
    background-color: #AAAAAA; }
  .bubble.white {
    color: #000; }
  .prod-info-callout {
    padding: 0;
    border-bottom: none; }
  .no-hero-short {
    min-height: 0; } }

.ie8 .no-hero-background {
  background-size: cover; }

.search-slice.wrapper, .search-slice.multi-col {
  padding-top: 60px; }

.search-slice .layout-one-content, .search-slice .layout-one-content-border-none {
  padding-top: 0; }

.sidebar-search .sidebar-content {
  max-height: 1000px;
  overflow: hidden;
  -webkit-transition-property: max-height;
  transition-property: max-height;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s; }

.sidebar-search .search-section.is-collapsed .sidebar-content {
  max-height: 0; }

.sidebar-search .tab-view .tab-control-header {
  padding-right: 8px; }

.sidebar-search .tab-view .tab-control-list {
  white-space: nowrap;
  min-width: 100px; }

.sidebar-search .tab-view .tab-control.padded-left {
  padding-left: 7px !important; }

.sidebar-search .tab-view .tab-control.padded-right {
  padding-right: 7px !important; }

.sidebar-search .radio-group {
  padding-left: 20px; }

.sidebar-search .radio {
  height: auto;
  padding-left: 0;
  margin-bottom: 5px;
  font-size: 1.5rem;
  line-height: 1.95rem;
  letter-spacing: 0.00135rem; }

.sidebar-search .radio-label {
  padding-left: 27px; }
  .sidebar-search .radio-label:before {
    width: 14px;
    height: 14px;
    font-size: 32px;
    line-height: 14px;
    bottom: 2px; }

.header-search-sidebar {
  padding-top: 132px;
  font-size: 2.5rem;
  line-height: 3.25rem;
  letter-spacing: 0.00225rem; }

.search-box {
  width: 100%; }

.search-nav-wrapper {
  margin-left: 15px;
  margin-bottom: 16px;
  margin-top: 5px; }
  .search-nav-wrapper .slice-item-wide {
    padding-top: 5px; }
  .search-nav-wrapper .search-sub-nav li {
    float: left;
    font-size: 1.2rem;
    line-height: 2.04rem;
    letter-spacing: 0.00108rem;
    margin-bottom: 0; }
  .search-nav-wrapper .search-sub-nav .icon {
    position: relative;
    top: -2px;
    right: -3px; }

@media only screen and (max-width: 1059px) {
  .search-nav-wrapper .slice-item-wide {
    width: 100%; }
  .search-nav-wrapper .search-sub-nav {
    padding-left: 0;
    margin-top: -20px; } }

@media only screen and (max-width: 960px) {
  .header-search-sidebar {
    font-size: 2.3rem;
    line-height: 2.99rem;
    letter-spacing: 0.00207rem; } }

@media only screen and (max-width: 800px) {
  .header-search-sidebar {
    font-size: 1.8rem;
    line-height: 2.34rem;
    letter-spacing: 0.00162rem; } }

@media only screen and (max-width: 768px) {
  .search-slice.wrapper, .search-slice.multi-col {
    padding-top: 0; }
  .search-slice .layout-one-content, .search-slice .layout-one-content-border-none {
    padding-top: 30px; }
  .header-search-sidebar {
    display: none; }
  .sidebar-search .sidebar-content {
    padding-bottom: 0; }
  .sidebar-search .tab-view .tab-control-header {
    font-size: 12px; }
  .sidebar-search .radio-group {
    padding-left: 40px; }
  .sidebar-search .radio-label:before {
    bottom: 0; } }

@media screen and (max-width: 640px) {
  .search-nav-wrapper .search-sub-nav li {
    float: none;
    display: block; }
  .search-nav-wrapper .search-sub-nav .pipe-push {
    display: none; } }

@media print {
  .header-search-sidebar {
    padding-top: 0; } }

.ie8 .header-search-sidebar {
  font-size: 25px; }

.ie8 .sidebar.sidebar-search .sidebar-header {
  height: 25px; }

.ie8 .sidebar.sidebar-search .search-section.is-collapsed .sidebar-content {
  display: none; }

.ie8 .sidebar.sidebar-search .tab-view .tab-control-header {
  font-size: 15px; }

.ie8 .sidebar.sidebar-search .radio-group {
  padding-left: 23px; }

.ie8 .sidebar.sidebar-search .radio-label {
  font-family: "Antenna Regular";
  font-size: 15px;
  padding-left: 0;
  margin: -10px 0 0 5px; }

body.paz {
  background-color: #f9f9f9; }

.productaz-hero-title {
  width: 72%; }

.productaz-title-header {
  margin: 55px 0 75px; }
  .productaz-title-header.wrapper, .productaz-title-header.multi-col {
    margin: 55px auto 45px; }

.productaz-lists-container {
  overflow: hidden;
  padding-bottom: 48px !important;
  width: 100%; }

.productaz-list-wrap {
  padding-right: 20px; }
  .productaz-list-wrap:last-child {
    padding-right: 0px; }

.productaz-list {
  border-top: 1px solid #dbdbdb;
  float: left;
  margin-top: 12px;
  padding-top: 12px;
  padding-bottom: 10px;
  width: 100%; }
  .productaz-list.no-border {
    border: none;
    margin-top: 0;
    padding-top: 0; }

.productaz-item {
  float: right;
  margin-bottom: 6px;
  width: 85%; }

.productaz-header {
  float: left;
  text-align: left;
  width: 15%; }

@media only screen and (max-width: 640px) {
  .productaz-list {
    padding-bottom: 0px; }
  .productaz-list-wrap .border-none {
    border-top: 1px solid #AAAAAA !important; }
  .productaz-list-wrap.slice-item, .tab-control-list .productaz-list-wrap.tab-border {
    width: 100%;
    padding-right: 0px; } }

@media print {
  .productaz-title-header.wrapper, .productaz-title-header.multi-col {
    margin: 0 auto; } }

.about-list-filter {
  -webkit-backface-visibility: hidden;
  -webkit-transition-property: opacity, border;
  transition-property: opacity, border;
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
  color: #6c6c6c;
  font-family: "Antenna";
  font-size: 9px;
  padding: 12px;
  float: left;
  text-transform: uppercase;
  border-radius: 3px;
  border: 1px solid transparent; }

.case-study-company-logo {
  max-height: 60px; }

.about-event-accordion {
  margin-bottom: 5px; }
  .about-event-accordion .header-accordion-alt {
    width: 92%;
    color: #6c6c6c; }
    .about-event-accordion .header-accordion-alt:hover {
      color: #2a6d8e; }
    .about-event-accordion .header-accordion-alt.no-hover:hover {
      color: #6c6c6c; }
  .about-event-accordion a.full.shown {
    color: #6c6c6c; }
    .about-event-accordion a.full.shown:hover {
      color: #2a6d8e; }
  .about-event-accordion .paragraph-small {
    color: #6c6c6c;
    margin: 0; }
  .about-event-accordion .paragraph, .about-event-accordion .paragraph-sub, .about-event-accordion p, .about-event-accordion .multi-col .multi-col-column .multi-col-body p.paragraph, .multi-col .multi-col-column .multi-col-body .about-event-accordion p.paragraph, .about-event-accordion .paragraph-medium, .about-event-accordion .multi-col .multi-col-column .multi-col-body p.paragraph-medium, .multi-col .multi-col-column .multi-col-body .about-event-accordion p.paragraph-medium {
    margin: 0; }
  .about-event-accordion .paragraph-inline {
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem; }
  .about-event-accordion .accordion-child {
    -webkit-transition: padding-top 0.1s linear;
    transition: padding-top 0.1s linear; }
  .about-event-accordion.accordion-active .accordion-child {
    padding-top: 20px; }
  @media only screen and (max-width: 640px) {
    .about-event-accordion .header-accordion-alt {
      font-size: 2rem;
      line-height: 3.4rem;
      letter-spacing: 0.0018rem; } }
  @media only screen and (max-width: 480px) {
    .about-event-accordion .header-accordion-alt {
      width: 88%; } }

.about-event-list {
  overflow: hidden;
  margin-bottom: 60px; }
  .about-event-list li {
    width: 100%;
    margin-bottom: 0;
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid #dbdbdb; }
    .about-event-list li ul li {
      border-top: 0;
      border-bottom: 0;
      padding: 0; }

.tech-pubs-sidebar {
  width: 100%;
  padding-top: 40px;
  border-right: 0px; }

.tech-pubs-wrapper {
  border-left: 1px solid #dbdbdb;
  padding-top: 40px;
  padding-left: 60px;
  padding-bottom: 40px; }
  .tech-pubs-wrapper .search-form-wrapper {
    margin-bottom: 48px; }
  .tech-pubs-wrapper h2 {
    margin-bottom: 25px; }
  @media only screen and (max-width: 860px) {
    .tech-pubs-wrapper {
      padding-right: 0; } }
  @media only screen and (max-width: 768px), screen and (max-height: 320px) {
    .tech-pubs-wrapper {
      width: 100% !important; } }
  @media only screen and (max-width: 640px) {
    .tech-pubs-wrapper {
      padding-top: 20px; } }

.tech-pubs-list-tighter li {
  margin-bottom: 0px; }

.tech-pubs-list {
  overflow: hidden;
  margin-bottom: 60px;
  padding-top: 5px; }
  .tech-pubs-list li {
    width: 100%; }
    .tech-pubs-list li ul li {
      padding-left: 45px;
      margin-bottom: 2px; }
  @media only screen and (max-width: 640px) {
    .tech-pubs-list {
      margin-bottom: 30px; }
      .tech-pubs-list li {
        float: none;
        width: 100%; }
      .tech-pubs-list li.tech-pubs-accordion {
        float: none;
        width: 100%;
        margin-bottom: 10px; } }

.tech-pubs-contenttype {
  margin-bottom: 60px; }
  .tech-pubs-contenttype li {
    margin-bottom: 0; }
  @media only screen and (max-width: 640px) {
    .tech-pubs-contenttype {
      margin-bottom: 20px; } }

.tech-pubs-alphabetlist span {
  margin-right: 5px; }

@media only screen and (max-width: 860px) {
  .tech-pubs-alphabetlist {
    max-width: 100%;
    word-wrap: break-word; } }

.tech-pubs-action {
  color: white;
  border-color: white;
  padding-left: 60px;
  padding-right: 60px; }

.tech-pubs-accordion {
  margin-bottom: 5px; }
  .tech-pubs-accordion .accordion-control {
    float: left;
    padding-left: 37px;
    display: inline-block; }
  .tech-pubs-accordion .icon {
    position: absolute;
    top: 0;
    left: 0;
    height: 22px;
    width: 22px; }
  @media only screen and (max-width: 768px), screen and (max-height: 320px) {
    .tech-pubs-accordion .icon {
      height: 20px;
      width: 20px; } }

.layout-one-img {
  background-image: url("/assets/img/training/hero-person.png"); }

.layout-one-subhead {
  width: 29%; }

.layout-one-content, .layout-one-content-border-none {
  padding-left: 45px;
  padding-top: 30px;
  padding-bottom: 60px; }

.layout-one-content-border-none {
  border: 0; }

.layout-one-detail .header-layout-small {
  margin-bottom: 10px; }

.layout-one-join input, .layout-one-join textarea {
  width: 100%; }

.layout-one-aep-country-group li, .layout-one-books-group li {
  border-bottom: 1px solid #dbdbdb;
  padding: 20px 0 20px 0; }
  .layout-one-aep-country-group li .header-layout-small, .layout-one-books-group li .header-layout-small {
    margin-top: 0; }

.layout-one-aep-country-group li:last-child, .layout-one-books-group li:last-child {
  border: none; }

.pipe-push {
  margin: 0 10px;
  display: inline-block; }

.layout-one-sidebar {
  width: auto !important;
  border-right: 0;
  padding-right: 3px; }

.layout-one-sidebar-short {
  min-height: 600px; }

.layout-one-news {
  padding-top: 70px; }
  .layout-one-news .post {
    padding-bottom: 30px; }
    .layout-one-news .post .post-title {
      margin-bottom: 5px; }

.layout-one-modual-wrapper {
  display: block;
  margin: 0 auto 50px;
  -webkit-transition-duration: 0.3;
          transition-duration: 0.3; }
  .layout-one-modual-wrapper .promo {
    float: right; }

.subscription-header {
  display: block;
  font-size: 2rem;
  font-family: "Antenna Regular"; }

.subscription-date {
  display: block;
  font-size: 2rem;
  font-family: "Antenna ExtraLight";
  margin-bottom: 25px; }

.layout-one-ed-center {
  border-bottom: 1px solid #dedede;
  padding: 22px 0 15px; }
  .layout-one-ed-center:last-child {
    border-bottom: none;
    padding-bottom: 0; }
  @media only screen and (max-width: 640px) {
    .layout-one-ed-center {
      padding: 0; }
      .layout-one-ed-center:last-child {
        padding-top: 20px; }
      .layout-one-ed-center .slice-item, .layout-one-ed-center .tab-control-list .tab-border, .tab-control-list .layout-one-ed-center .tab-border {
        width: 100%;
        border-bottom: 1px solid #dbdbdb;
        padding: 20px 0; }
        .layout-one-ed-center .slice-item:first-child, .layout-one-ed-center .tab-control-list .tab-border:first-child, .tab-control-list .layout-one-ed-center .tab-border:first-child {
          padding-top: 0; }
        .layout-one-ed-center .slice-item:last-child, .layout-one-ed-center .tab-control-list .tab-border:last-child, .tab-control-list .layout-one-ed-center .tab-border:last-child {
          border-bottom: none; } }

.telephone-type {
  background-size: 22px 22px;
  background-position: 0 2px;
  padding: 0 0 10px 29px; }

.map-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.map-container iframe,
.map-container object,
.map-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media only screen and (max-width: 1200px) {
  .layout-one-aep-country-group li div.slice-item-wide, .layout-one-aep-country-group li div.slice-item, .layout-one-aep-country-group li .tab-control-list div.tab-border, .tab-control-list .layout-one-aep-country-group li div.tab-border, .layout-one-books-group li div.slice-item-wide, .layout-one-books-group li div.slice-item, .layout-one-books-group li .tab-control-list div.tab-border, .tab-control-list .layout-one-books-group li div.tab-border {
    width: 100%; }
  .layout-one-detail .layout-one-book-detail-item strong, .layout-one-detail .layout-one-book-detail-item .selector-item.is-active .selector-item-link, .selector-item.is-active .layout-one-detail .layout-one-book-detail-item .selector-item-link {
    display: block;
    margin-top: 7px; }
    .layout-one-detail .layout-one-book-detail-item strong:first-child, .layout-one-detail .layout-one-book-detail-item .selector-item.is-active .selector-item-link:first-child, .selector-item.is-active .layout-one-detail .layout-one-book-detail-item .selector-item-link:first-child {
      margin-top: 0px; }
    .layout-one-detail .layout-one-book-detail-item strong.push, .layout-one-detail .layout-one-book-detail-item .selector-item.is-active .push.selector-item-link, .selector-item.is-active .layout-one-detail .layout-one-book-detail-item .push.selector-item-link {
      margin-left: 0px; } }

@media only screen and (max-width: 1110px) {
  .layout-one-content h3, .layout-one-content-border-none h3 {
    font-size: 1.6rem;
    line-height: 2.72rem;
    letter-spacing: 0.00144rem; }
  .layout-one-margined-paragraph {
    font-size: 1.5rem;
    line-height: 2.55rem;
    letter-spacing: 0.00135rem; } }

@media only screen and (max-width: 980px) {
  .layout-one-news {
    padding-top: 20px; } }

@media only screen and (max-width: 960px) {
  .layout-one-modual-wrapper {
    float: none !important;
    text-align: left;
    width: 100% !important; }
    .layout-one-modual-wrapper .promo {
      width: 100%; }
  .layout-one-subhead {
    width: 41%; }
  .layout-one-content h3, .layout-one-content-border-none h3 {
    font-size: 1.5rem;
    line-height: 2.55rem;
    letter-spacing: 0.00135rem; }
  .layout-one-margined-paragraph {
    font-size: 1.4rem;
    line-height: 2.38rem;
    letter-spacing: 0.00126rem; } }

@media only screen and (max-width: 855px) {
  .layout-one-content, .layout-one-content-border-none {
    padding-left: 20px; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .slice-item.layout-one-content, .tab-control-list .layout-one-content.tab-border, .tab-control-list .tab-border.layout-one-content-border-none, .slice-item.layout-one-content-border-none, .tech-pubs-wrapper {
    width: 100%;
    padding-left: 0px;
    border-left: 0px;
    padding-bottom: 30px; }
  .layout-one-content h3, .layout-one-content-border-none h3 {
    font-size: 1.8rem;
    line-height: 3.06rem;
    letter-spacing: 0.00162rem; }
  .layout-one-margined-paragraph {
    font-size: 1.8rem;
    line-height: 3.06rem;
    letter-spacing: 0.00162rem; }
  .layout-one-sidebar-wrapper .promo {
    margin-top: 20px; } }

@media only screen and (max-width: 640px) {
  .layout-one-content, .layout-one-content-border-none {
    padding-top: 0px; }
  .layout-one-subhead {
    width: 63%;
    font-size: 1.2rem;
    line-height: 2.04rem; }
  .subscription-btn {
    width: 40% !important; }
  .layout-one-sidebar-wrapper {
    float: none; }
  .layout-one-content h3, .layout-one-content-border-none h3 {
    font-size: 1.5rem;
    line-height: 2.55rem;
    letter-spacing: 0.00135rem; }
  .layout-one-margined-paragraph {
    font-size: 1.4rem;
    line-height: 2.38rem;
    letter-spacing: 0.00126rem; }
  .layout-one-sidebar-wrapper .promo {
    margin-top: 10px; } }

@media only screen and (max-width: 600px) {
  .subscription-header {
    font-size: 1.8rem; }
  .subscription-date {
    font-size: 1.8rem; }
  .layout-one-modual-wrapper {
    text-align: center;
    text-align: left; }
    .layout-one-modual-wrapper img {
      width: 100%;
      height: auto; } }

@media only screen and (max-width: 495px) {
  .layout-one-modual-wrapper {
    text-align: left; }
  .subscription-btn {
    width: 48% !important;
    font-size: 1.3rem; }
  .layout-one-content h3, .layout-one-content-border-none h3 {
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem; }
  .layout-one-margined-paragraph {
    font-size: 1.2rem;
    line-height: 2.04rem;
    letter-spacing: 0.00108rem; } }

@media only screen and (max-width: 320px) {
  .subscription-header {
    font-size: 1.4rem; }
  .subscription-date {
    font-size: 1.4rem; }
  .layout-one-margined-paragraph {
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem; }
  .layout-one-content h3, .layout-one-content-border-none h3 {
    font-size: 1.4rem;
    line-height: 2.38rem;
    letter-spacing: 0.00126rem; }
  .about-event-accordion .icon-34 {
    top: 0; } }

@media print {
  .layout-one-content, .layout-one-content-border-none {
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0; }
  .tech-pubs-wrapper {
    border-left: none;
    padding-top: 10px;
    padding-left: 0;
    padding-bottom: 10px; }
  .layout-one-ed-center {
    padding: 0; } }

.content-75-25 {
  padding-right: 45px;
  padding-top: 30px;
  padding-bottom: 60px;
  border-right: 1px solid #dbdbdb; }

#resources .wrapper .selector, #resources .multi-col .selector {
  width: 66.66667%;
  float: left; }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .slice-item.content-75-25, .tab-control-list .content-75-25.tab-border {
    width: 100%;
    padding-right: 0px;
    border-right: 0px;
    padding-bottom: 30px; } }

@media only screen and (max-width: 966px) {
  #resources .wrapper .selector, #resources .multi-col .selector {
    width: 100%;
    float: none; } }

/** 
	@name Validate Form
	@description classes tied to the formValidation.js module.  this class has no responsive or layout properties

	@markup
	<form action="http://www.test.com" class="validate-form">
	  <div class="form-invalid-message">
	    Please correctly fill out the fields indicated in red
	  </div>
	  <div class="validate-presence">
	    <input class="input input-text spaced-bottom" type="text" placeholder="Name" />
	  </div>
	  <div class="validate-email validate-presence">
	    <input class="input input-text spaced-bottom h5-email" type="text" placeholder="Email" />
	  </div>
	  <div class="spaced-bottom">
	    <input class="input input-text spaced-bottom" type="text" placeholder="Tech Sup" />
	  </div>
	  <div class="spaced-bottom">
	    <input class="input input-text spaced-bottom" type="text" placeholder="Company" />
	  </div>
	  <div class="validate-presence">
	    <div class="spaced-bottom">
	      <img src="/assets/img/global/captcha-img.png" alt="">
	    </div>
	    <span>Please enter the characters in the image above(<sup>*</sup>)</span>
	    <input class="input input-text spaced-bottom" type="text" />
	  </div>
	  <input type="submit" value="Click here to validate" class="button">
	</form>
**/
.validate-form .form-invalid-message {
  display: none; }

.validate-form.form-is-invalid .form-invalid-message {
  border-radius: 3px;
  width: auto;
  margin-bottom: 30px;
  padding: 20px 0 20px 20px;
  background-color: #FFF293;
  color: #75704B;
  font-size: 1.5rem;
  font-style: italic;
  display: block; }

.validate-form .field-message {
  display: none; }

.validate-form .is-invalid .input, .validate-form .is-invalid input, .validate-form .is-invalid textarea, .validate-form .is-invalid .input-alt {
  border-color: red; }

.validate-form .is-invalid .field-message {
  width: 100%;
  margin-top: -10px;
  margin-bottom: 10px;
  display: block;
  color: red;
  font-size: 1.5rem;
  font-style: italic; }

.campaign-form {
  background: #ffffff; }
  .campaign-form section, .campaign-form fieldset {
    margin-bottom: 30px; }
    .campaign-form section.reset-vertical, .campaign-form fieldset.reset-vertical {
      margin-bottom: 0px !important; }
  .campaign-form #container {
    height: 100%; }
  .campaign-form #content {
    padding-bottom: 0px;
    margin-top: 0px;
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%; }
  .campaign-form .slice-row {
    display: table-row; }
  .campaign-form .list-inset .list-item, .campaign-form .list-inset li, .campaign-form .list-inset li {
    margin-left: 14px; }
  .campaign-form .inline-player-media-hero {
    width: 123px;
    max-width: 100%;
    min-height: 67px;
    margin-bottom: 0; }
    .campaign-form .inline-player-media-hero i {
      padding-top: 67px; }
  .campaign-form .icon-play-btn-alt, .campaign-form .icon-play-campaign {
    cursor: pointer; }
  .campaign-form .inline-player-media, .campaign-form .inline-player {
    min-height: 0 !important; }
  .campaign-form .youtube-video iframe {
    width: 100%;
    height: 100%; }

.preview {
  display: inline-block;
  padding-left: 20px; }
  .preview .icon-18 {
    margin-left: 10px; }

.c-middle {
  width: 100%;
  height: 70px;
  display: table;
  text-align: left; }
  .c-middle > .vertical-middle-cell {
    display: table-cell;
    vertical-align: middle; }

.c-color-light-blue, a.c-color-light-blue, .header.c-color-light-blue, h1.c-color-light-blue, h2.c-color-light-blue, h3.c-color-light-blue, .c-color-light-blue.chat-status, .htb-cols h3.c-color-light-blue, .htb-drawer span.c-color-light-blue, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.c-color-light-blue, jnpr-marquee .jnpr-marquee-header p.c-color-light-blue, jnpr-marquee .jnpr-marquee-header .button.c-color-light-blue, jnpr-marquee .jnpr-marquee-header input.c-color-light-blue[type="submit"], jnpr-marquee .jnpr-marquee-header
input.c-color-light-blue[type="button"], jnpr-marquee .jnpr-marquee-header
button.c-color-light-blue, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.c-color-light-blue, jnpr-billboard .jnpr-billboard-headline.c-color-light-blue, jnpr-billboard .jnpr-billboard-details p.c-color-light-blue, jnpr-billboard .jnpr-billboard-details .button.c-color-light-blue, jnpr-billboard .jnpr-billboard-details input.c-color-light-blue[type="submit"], jnpr-billboard .jnpr-billboard-details
input.c-color-light-blue[type="button"], jnpr-billboard .jnpr-billboard-details
button.c-color-light-blue, .promo-wrapper h1.c-color-light-blue, .promo-wrapper h2.c-color-light-blue, .promo-wrapper h3.c-color-light-blue, .promo-wrapper a.c-color-light-blue, .promo-wrapper p.c-color-light-blue, .promo-wrapper span.c-color-light-blue, .hero-slide-item .header.c-color-light-blue, .hero-slide-item h1.c-color-light-blue, .hero-slide-item h2.c-color-light-blue, .hero-slide-item h3.c-color-light-blue, .hero-slide-item .c-color-light-blue.chat-status, .hero-slide-item .htb-cols h3.c-color-light-blue, .htb-cols .hero-slide-item h3.c-color-light-blue, .hero-slide-item .htb-drawer span.c-color-light-blue, .htb-drawer .hero-slide-item span.c-color-light-blue {
  color: #20bbfb; }

.c-color-blue, a.c-color-blue, .header.c-color-blue, h1.c-color-blue, h2.c-color-blue, h3.c-color-blue, .c-color-blue.chat-status, .htb-cols h3.c-color-blue, .htb-drawer span.c-color-blue, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.c-color-blue, jnpr-marquee .jnpr-marquee-header p.c-color-blue, jnpr-marquee .jnpr-marquee-header .button.c-color-blue, jnpr-marquee .jnpr-marquee-header input.c-color-blue[type="submit"], jnpr-marquee .jnpr-marquee-header
input.c-color-blue[type="button"], jnpr-marquee .jnpr-marquee-header
button.c-color-blue, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.c-color-blue, jnpr-billboard .jnpr-billboard-headline.c-color-blue, jnpr-billboard .jnpr-billboard-details p.c-color-blue, jnpr-billboard .jnpr-billboard-details .button.c-color-blue, jnpr-billboard .jnpr-billboard-details input.c-color-blue[type="submit"], jnpr-billboard .jnpr-billboard-details
input.c-color-blue[type="button"], jnpr-billboard .jnpr-billboard-details
button.c-color-blue, .promo-wrapper h1.c-color-blue, .promo-wrapper h2.c-color-blue, .promo-wrapper h3.c-color-blue, .promo-wrapper a.c-color-blue, .promo-wrapper p.c-color-blue, .promo-wrapper span.c-color-blue, .hero-slide-item .header.c-color-blue, .hero-slide-item h1.c-color-blue, .hero-slide-item h2.c-color-blue, .hero-slide-item h3.c-color-blue, .hero-slide-item .c-color-blue.chat-status, .hero-slide-item .htb-cols h3.c-color-blue, .htb-cols .hero-slide-item h3.c-color-blue, .hero-slide-item .htb-drawer span.c-color-blue, .htb-drawer .hero-slide-item span.c-color-blue {
  color: #3493c1; }

.c-bg-dark {
  background-color: rgba(0, 0, 0, 0.4);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#55000000, endColorstr=#55000000)"; }

.c-button-outline {
  border: 2px solid #3493c1; }
  .c-button-outline:hover {
    border: 2px solid #2e84ad; }

.c-button-outline-white {
  border: 2px solid white; }
  .c-button-outline-white:hover {
    border: 2px solid #2e84ad; }
  .c-button-outline-white.input[type="submit"], input.c-button-outline-white[type="submit"], textarea.c-button-outline-white[type="submit"], .c-button-outline-white[type="submit"].input-alt {
    border: 2px solid white;
    background-color: transparent;
    color: white; }
    .c-button-outline-white.input[type="submit"]:hover, input.c-button-outline-white[type="submit"]:hover, textarea.c-button-outline-white[type="submit"]:hover, .c-button-outline-white[type="submit"].input-alt:hover {
      border: 2px solid #2e84ad;
      background-color: #3493c1 !important; }

.c-button-small {
  height: 36px;
  padding: 12px;
  font-size: 1.3rem;
  line-height: 10px; }

.c-pad-right-triple {
  padding-right: 60px; }

.c-pad-left-triple {
  padding-left: 60px; }

.c-pad-bottom-triple {
  padding-bottom: 60px; }

.c-p-md, .multi-col .multi-col-column .multi-col-body p.c-p-md {
  font-size: 2.2rem;
  line-height: 3.42rem; }

.c-p-sm {
  font-size: 1.8rem;
  line-height: 2.6rem; }

.c-p-xs {
  font-size: 1.5rem;
  line-height: 2rem; }

.c-p-xxs.span {
  font-size: 1.3rem;
  line-height: 1.8rem;
  display: block; }

.c-heading-lg {
  font-size: 10rem;
  line-height: 13rem;
  letter-spacing: 0.009rem; }

.c-heading-md {
  font-size: 6.6rem;
  line-height: 8.58rem;
  letter-spacing: 0.00594rem;
  line-height: 1; }

.c-heading-sm {
  font-size: 5.5rem;
  line-height: 7.15rem;
  letter-spacing: 0.00495rem; }

.c-heading-xs {
  font-size: 5rem;
  line-height: 6.5rem;
  letter-spacing: 0.0045rem; }

.c-subhead-lg {
  font-size: 3.2rem;
  line-height: 4.16rem;
  letter-spacing: 0.00288rem; }

.c-subhead-md {
  font-size: 2.9rem;
  line-height: 3.77rem;
  letter-spacing: 0.00261rem;
  line-height: 3.0rem; }

.c-subhead-sm {
  font-size: 2.2rem;
  line-height: 2.86rem;
  letter-spacing: 0.00198rem; }

.c-subhead-xs {
  font-size: 2rem;
  line-height: 2.6rem;
  letter-spacing: 0.0018rem; }

.c-divider-lg {
  font-size: 5rem;
  line-height: 6.5rem;
  letter-spacing: 0.0045rem;
  line-height: 6rem; }

.c-divider-md {
  font-size: 4rem;
  line-height: 5.2rem;
  letter-spacing: 0.0036rem;
  line-height: 1; }

.c-divider-sm {
  font-size: 3rem;
  line-height: 3.9rem;
  letter-spacing: 0.0027rem;
  line-height: 1; }

@media only screen and (max-width: 768px) {
  .c-heading-lg {
    font-size: 6.6rem;
    line-height: 8.58rem;
    letter-spacing: 0.00594rem; }
  .c-heading-md {
    font-size: 5rem;
    line-height: 6.5rem;
    letter-spacing: 0.0045rem;
    line-height: 5.5rem; }
  .c-heading-sm {
    font-size: 4.5rem;
    line-height: 5.85rem;
    letter-spacing: 0.00405rem; }
  .c-heading-xs {
    font-size: 4rem;
    line-height: 5.2rem;
    letter-spacing: 0.0036rem; }
  .c-subhead-lg {
    font-size: 2.8rem;
    line-height: 3.64rem;
    letter-spacing: 0.00252rem; }
  .c-subhead-md {
    font-size: 2.5rem;
    line-height: 3.25rem;
    letter-spacing: 0.00225rem; }
  .c-divider-lg {
    font-size: 4.3rem;
    line-height: 5.59rem;
    letter-spacing: 0.00387rem; }
  .c-divider-md {
    font-size: 3.8rem;
    line-height: 4.94rem;
    letter-spacing: 0.00342rem; }
  .c-p-md, .multi-col .multi-col-column .multi-col-body p.c-p-md {
    font-size: 2.3rem;
    line-height: 3.91rem;
    letter-spacing: 0.00207rem; } }

@media only screen and (max-width: 640px) {
  .campaign-form section {
    margin-bottom: 20px; }
  .mobile-pad-bottom {
    margin-bottom: 10px; }
  .preview {
    display: block;
    padding-left: 0px; }
    .preview .icon-18 {
      width: 16px;
      height: 16px; }
  .c-pad-right-triple {
    padding-right: 0px; }
  .c-pad-left-triple {
    padding-left: 0px; }
  .c-pad-bottom-triple {
    padding-bottom: 30px; }
  .c-heading-lg {
    font-size: 5.6rem;
    line-height: 7.28rem;
    letter-spacing: 0.00504rem; }
  .c-heading-md {
    font-size: 4rem;
    line-height: 5.2rem;
    letter-spacing: 0.0036rem;
    line-height: 4.5rem; }
  .c-heading-sm {
    font-size: 3.5rem;
    line-height: 4.55rem;
    letter-spacing: 0.00315rem; }
  .c-heading-xs {
    font-size: 3rem;
    line-height: 3.9rem;
    letter-spacing: 0.0027rem; }
  .c-subhead-lg {
    font-size: 2.5rem;
    line-height: 3.25rem;
    letter-spacing: 0.00225rem; }
  .c-subhead-sm {
    font-size: 2rem;
    line-height: 2.6rem;
    letter-spacing: 0.0018rem; }
  .c-divider-lg {
    font-size: 3.5rem;
    line-height: 4.55rem;
    letter-spacing: 0.00315rem; }
  .c-divider-md {
    font-size: 3rem;
    line-height: 3.9rem;
    letter-spacing: 0.0027rem; }
  .c-p-md, .multi-col .multi-col-column .multi-col-body p.c-p-md {
    font-size: 1.8rem;
    line-height: 3.1rem; } }

.ie8 .c-p-md, .ie8 .multi-col .multi-col-column .multi-col-body p.c-p-md, .multi-col .multi-col-column .multi-col-body .ie8 p.c-p-md {
  font-size: 22px;
  line-height: 34px; }

.ie8 .c-p-sm {
  font-size: 18px;
  line-height: 26px; }

.ie8 .c-p-xs {
  font-size: 15px;
  line-height: 20px; }

.ie8 .c-p-xxs.span {
  font-size: 13px;
  line-height: 18px; }

.ie8 .c-heading-lg {
  font-size: 100px; }

.ie8 .c-heading-md {
  font-size: 66px !important;
  line-height: 1; }

.ie8 .c-heading-sm {
  font-size: 55px; }

.ie8 .c-heading-xs {
  font-size: 50px; }

.ie8 .header-date-large {
  font-size: 20px;
  line-height: 26px; }

.ie8 .c-subhead-md {
  font-size: 29px;
  line-height: 30px; }

.ie8 .c-subhead-sm {
  font-size: 22px;
  line-height: 28px; }

.ie8 .c-divider-lg {
  font-size: 50px;
  line-height: 1; }

.ie8 .header-community {
  font-size: 25px; }

.ie8 .select-campaign-form {
  padding: 5px 17px !important; }

.ie8 .twitter-widget {
  display: none; }

/**
	@name Campaign Hero
	@description a hero for campain pages

	@state large
	@state medium
	@state xsmall
	@state reset-vertical

	@markup
	<div class="template campaign-hero" style="background-image: url('/assets/img/campaign/hero-2.jpg');">
    <div class="wrapper">
			<h1 class="header t-white center-align">Hero content goes here</h1>
		</div>
  </div>
**/
.campaign-hero {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  margin-bottom: 30px; }
  .campaign-hero.reset-vertical {
    margin-bottom: 0px; }
  .campaign-hero.large {
    min-height: 580px;
    padding-top: 20px;
    padding-bottom: 20px; }
  .campaign-hero.medium {
    min-height: 450px;
    padding-top: 20px;
    padding-bottom: 20px; }
  .campaign-hero.small {
    min-height: 176px;
    padding-top: 36px;
    padding-bottom: 36px; }
  .campaign-hero.xsmall {
    padding-top: 36px;
    padding-bottom: 36px; }
  .campaign-hero.hero-image-only {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 0px !important; }
  .campaign-hero .logo {
    display: block;
    margin-right: auto;
    height: 77px;
    width: 181px;
    padding: 0 21px 0 0;
    cursor: pointer; }
    .campaign-hero .logo > .icon {
      height: 100%; }
  .campaign-hero .bg {
    display: none; }
  .campaign-hero .t-white, .campaign-hero jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.t-white, jnpr-marquee .jnpr-marquee-header .campaign-hero .jnpr-marquee-headline.t-white, .campaign-hero jnpr-marquee .jnpr-marquee-header p.t-white, jnpr-marquee .jnpr-marquee-header .campaign-hero p.t-white, .campaign-hero jnpr-marquee .jnpr-marquee-header .button.t-white, jnpr-marquee .jnpr-marquee-header .campaign-hero .button.t-white, .campaign-hero jnpr-marquee .jnpr-marquee-header input.t-white[type="submit"], jnpr-marquee .jnpr-marquee-header .campaign-hero input.t-white[type="submit"], .campaign-hero jnpr-marquee .jnpr-marquee-header
  input.t-white[type="button"], jnpr-marquee .jnpr-marquee-header .campaign-hero
  input.t-white[type="button"], .campaign-hero jnpr-marquee .jnpr-marquee-header
  button.t-white, jnpr-marquee .jnpr-marquee-header .campaign-hero
  button.t-white, .campaign-hero jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.t-white, jnpr-marquee .jnpr-marquee-aside .campaign-hero .jnpr-marquee-item.t-white, .campaign-hero jnpr-billboard .jnpr-billboard-headline.t-white, jnpr-billboard .campaign-hero .jnpr-billboard-headline.t-white, .campaign-hero jnpr-billboard .jnpr-billboard-details p.t-white, jnpr-billboard .jnpr-billboard-details .campaign-hero p.t-white, .campaign-hero jnpr-billboard .jnpr-billboard-details .button.t-white, jnpr-billboard .jnpr-billboard-details .campaign-hero .button.t-white, .campaign-hero jnpr-billboard .jnpr-billboard-details input.t-white[type="submit"], jnpr-billboard .jnpr-billboard-details .campaign-hero input.t-white[type="submit"], .campaign-hero jnpr-billboard .jnpr-billboard-details
  input.t-white[type="button"], jnpr-billboard .jnpr-billboard-details .campaign-hero
  input.t-white[type="button"], .campaign-hero jnpr-billboard .jnpr-billboard-details
  button.t-white, jnpr-billboard .jnpr-billboard-details .campaign-hero
  button.t-white, .campaign-hero .promo-wrapper h1.t-white, .promo-wrapper .campaign-hero h1.t-white, .campaign-hero .promo-wrapper h2.t-white, .promo-wrapper .campaign-hero h2.t-white, .campaign-hero .promo-wrapper h3.t-white, .promo-wrapper .campaign-hero h3.t-white, .campaign-hero .promo-wrapper a.t-white, .promo-wrapper .campaign-hero a.t-white, .campaign-hero .promo-wrapper p.t-white, .promo-wrapper .campaign-hero p.t-white, .campaign-hero .promo-wrapper span.t-white, .promo-wrapper .campaign-hero span.t-white, .campaign-hero .hero-slide-item .header.t-white, .hero-slide-item .campaign-hero .header.t-white, .campaign-hero .hero-slide-item h1.t-white, .hero-slide-item .campaign-hero h1.t-white, .campaign-hero .hero-slide-item h2.t-white, .hero-slide-item .campaign-hero h2.t-white, .campaign-hero .hero-slide-item h3.t-white, .hero-slide-item .campaign-hero h3.t-white, .campaign-hero .hero-slide-item .t-white.chat-status, .hero-slide-item .campaign-hero .t-white.chat-status, .campaign-hero .hero-slide-item .htb-drawer span.t-white, .hero-slide-item .htb-drawer .campaign-hero span.t-white, .campaign-hero .htb-drawer .hero-slide-item span.t-white, .htb-drawer .hero-slide-item .campaign-hero span.t-white {
    color: white; }
  .campaign-hero .header-boxtop {
    position: relative;
    margin-bottom: -19px; }
    .campaign-hero .header-boxtop:after {
      width: 40%;
      display: block;
      border-top: 1px solid #dbdbdb;
      content: " ";
      position: absolute;
      top: 50%;
      right: 0; }
    .campaign-hero .header-boxtop:before {
      width: 40%;
      display: block;
      border-top: 1px solid #dbdbdb;
      content: " ";
      position: absolute;
      top: 50%;
      left: 0; }
  .campaign-hero .button-white-outline-white {
    border: 2px solid white; }

.campaign-hero-callout {
  padding-top: 50px; }
  .campaign-hero-callout .header, .campaign-hero-callout h1, .campaign-hero-callout h2, .campaign-hero-callout h3, .campaign-hero-callout .chat-status, .campaign-hero-callout .htb-cols h3, .htb-cols .campaign-hero-callout h3, .campaign-hero-callout .htb-drawer span, .htb-drawer .campaign-hero-callout span {
    padding-top: 20px; }
  .campaign-hero-callout .header-alt, .campaign-hero-callout h2, .campaign-hero-callout .htb-drawer span, .htb-drawer .campaign-hero-callout span {
    padding-top: 40px; }
  .campaign-hero-callout .subhead {
    padding-top: 0; }

.campaign-slice {
  margin-top: 40px;
  overflow: hidden;
  width: 100%; }
  .campaign-slice > .campaign-slice-item {
    width: 33.33333%;
    float: left; }
  .campaign-slice > .campaign-slice-item-wide {
    width: 66.66667%; }

@media only screen and (max-width: 768px) {
  .campaign-hero.large {
    min-height: 500px; }
  .campaign-hero.medium {
    min-height: 400px; }
    .campaign-hero.medium.youtube-video, .campaign-hero.medium.youku-video {
      height: inherit; }
  .campaign-hero-callout {
    padding-top: 30px; } }

@media only screen and (max-width: 640px) {
  .campaign-hero.large {
    min-height: 400px;
    padding-top: 0px;
    padding-bottom: 30px; }
  .campaign-hero.medium {
    min-height: 300px;
    padding-top: 0px;
    padding-bottom: 30px; }
    .campaign-hero.medium.youtube-video, .campaign-hero.medium.youku-video {
      height: inherit; }
  .campaign-hero .logo {
    width: 165px; }
  .campaign-hero-callout {
    padding-top: 20px; }
    .campaign-hero-callout .header, .campaign-hero-callout h1, .campaign-hero-callout h2, .campaign-hero-callout h3, .campaign-hero-callout .chat-status, .campaign-hero-callout .htb-cols h3, .htb-cols .campaign-hero-callout h3, .campaign-hero-callout .htb-drawer span, .htb-drawer .campaign-hero-callout span {
      padding-top: 10px; }
    .campaign-hero-callout .header-alt, .campaign-hero-callout h2, .campaign-hero-callout .htb-drawer span, .htb-drawer .campaign-hero-callout span {
      padding-top: 10px; }
    .campaign-hero-callout .subhead {
      padding-top: 20px; }
    .campaign-hero-callout .icon-90 {
      width: 60px;
      height: 60px; }
  .campaign-slice {
    margin-top: 0px; }
    .campaign-slice > .campaign-slice-item {
      width: 100%;
      display: block; }
    .campaign-slice > .campaign-slice-item-wide {
      width: 100%;
      display: block; } }

/** 
    @name Campaign Media Section
    @description a container to display media content and copy

    @markup
    <section class="template campaign-media-section reset-vertical">
      <div class="wrapper">
        <div class="t-campaign-media">
          <div class="t-campaign-content padded-right no-padded-right">
            <p class="t-antenna-extralight c-p-md"><span class="t-antenna-light t-color-blue">It's the next evolution of IT.</span> For the companies embracing it, the cloud represents more than limitless scale, massive improvements in efficiency, reduced costs and improved productivity—it's a powerful new platform for delivering innovative services and driving new revenues. So what’s holding you back from building your private cloud?</p>
          </div>
          <div class="t-campaign-preview width-35">
            <div class="inline-player spaced-half-bottom" style="background-image: url(/assets/img/campaign/campaign_thumbnail_alt.jpg)">
              <div class="youtube-video media-img-container" data-video-id="WH4zWQ5jsnI">
                <i class="icon icon-60 icon-play-campaign"></i>
              </div>
            </div>
            <p class="t-antenna-extralight paragraph-small">For the companies embracing it, the cloud represents more than limitless scale, massive improvements in efficiency.
            </p>
          </div>
        </div>
      </div>
    </section>
    
**/
.campaign-media-section {
  padding-top: 30px;
  padding-bottom: 30px;
  overflow: hidden; }
  .campaign-media-section.color {
    padding-top: 50px;
    padding-bottom: 50px; }
  .campaign-media-section .media .overlay-trigger, .campaign-media-section .media-alt .overlay-trigger {
    display: block;
    position: relative; }
  .campaign-media-section .media .icon-play-campaign.icon-60, .campaign-media-section .media-alt .icon-play-campaign.icon-60 {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px; }

.campaign-media-bg {
  padding-top: 30px;
  padding-bottom: 30px;
  overflow: hidden; }

.campaign-media-bg-alt {
  padding: 30px;
  overflow: hidden; }

.media-bordered-bottom {
  padding-top: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #dbdbdb; }
  .media-bordered-bottom.last {
    border-bottom: none; }

.t-campaign-media {
  display: table;
  table-layout: fixed;
  width: 100%; }
  .t-campaign-media.t-campaign-media-half {
    width: 50%; }

.t-campaign-preview, .t-campaign-content {
  display: table-cell;
  vertical-align: top; }
  .t-campaign-preview .icon-sml, .t-campaign-content .icon-sml {
    width: 60px;
    height: 40px; }
  .t-campaign-preview .icon-lrg, .t-campaign-content .icon-lrg {
    width: 88px;
    height: 54px; }
  .t-campaign-preview .inline-player, .t-campaign-preview .inline-player-media, .t-campaign-content .inline-player, .t-campaign-content .inline-player-media {
    min-height: 0 !important; }

.campaign-media-header {
  font-size: 2.4rem;
  line-height: 3.0rem; }

.media-cta {
  padding-top: 40px;
  padding-bottom: 40px; }
  .media-cta.spaced {
    margin-top: 25px; }

.media-icon-alt {
  padding-top: 20px;
  padding-bottom: 40px; }

.media-img-container {
  position: relative;
  text-align: center; }
  .media-img-container .icon-30 {
    width: 30px;
    height: 30px;
    margin-left: -15px;
    margin-top: -82px; }
  .media-img-container .icon-40 {
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -82px; }
  .media-img-container .icon-60 {
    width: 60px;
    height: 60px;
    margin-left: -30px;
    margin-top: -82px; }
  .media-img-container .mobile-show {
    display: none !important; }
  .media-img-container .smallscreen-show {
    display: none !important; }
  .media-img-container > .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    right: auto;
    margin-top: -77px; }
    .media-img-container > .icon.sm {
      margin-top: -82px; }

.media-container-horizontal {
  margin-top: 40px;
  margin-bottom: 40px; }

.media-container-vertical {
  padding-top: 40px; }

@media only screen and (max-width: 960px) {
  .t-campaign-media .t-campaign-preview.width-20 {
    width: 30%; }
  .t-campaign-content .button.width-50, .t-campaign-content input.width-50[type="submit"], .t-campaign-content
  input.width-50[type="button"], .t-campaign-content
  button.width-50 {
    width: 80% !important; } }

@media only screen and (max-width: 640px) {
  .campaign-media-section {
    padding-top: 0px;
    padding-bottom: 0px; }
    .campaign-media-section.color {
      padding-top: 20px;
      padding-bottom: 0px; }
  .media-bordered-bottom {
    padding-top: 10px;
    padding-bottom: 20px;
    margin-bottom: 20px; }
  .t-campaign-media {
    display: block;
    width: auto; }
    .t-campaign-media.campaign-media-half {
      width: 100%; }
  .t-campaign-preview, .t-campaign-content {
    display: block;
    width: auto;
    padding-right: 0;
    padding-left: 0; }
    .t-campaign-preview:first-child, .t-campaign-content:first-child {
      padding-bottom: 10px; }
  .t-campaign-media-not-responsive .t-campaign-media {
    display: table;
    width: 100%; }
  .t-campaign-media-not-responsive .t-campaign-preview, .t-campaign-media-not-responsive .t-campaign-content {
    display: table-cell;
    vertical-align: top; }
  .t-campaign-media-not-responsive .t-campaign-preview {
    width: 20% !important; }
  .t-campaign-media-not-responsive .t-campaign-preview-alt {
    width: 37% !important; }
  .t-campaign-media-grid .t-campaign-preview, .t-campaign-media-grid .t-campaign-content {
    float: left;
    width: 50%;
    padding-left: 0;
    padding-bottom: 0px; }
    .t-campaign-media-grid .t-campaign-preview img, .t-campaign-media-grid .t-campaign-content img {
      padding: 20px 0; }
  .media-cta {
    padding-top: 50px;
    padding-bottom: 0px; }
    .media-cta.spaced {
      margin-top: 0px; }
  .media-icon-alt {
    padding-bottom: 0px; }
  .media-container-vertical {
    padding-top: 0px; }
  .lg-mobile-landscape-100 {
    width: 100% !important; }
  .media-container-horizontal {
    margin-bottom: 0px; } }

@media only screen and (max-width: 480px) {
  .media-img-container .mobile-show {
    display: block !important; }
  .media-img-container .mobile-hide {
    display: none !important; } }

@media only screen and (max-width: 320px) {
  .media-img-container .mobile-show {
    display: none !important; }
  .media-img-container .smallscreen-show {
    display: block !important; } }

/**
  @name Campaign Form
  @description a form for campain pages with classes which enable form validation functionality
	

  @markup
	<form action="" class="campaign-form validate-form cf">
		<!-- form invalid message -->
	  <div class="form-invalid-message"> Please correctly fill out the fields indicated in red</div>

	  <div class="validate-presence validate-email">
	   <input class="input-alt input-campaign-form placeholdersjs" type="text" placeholder="Email Address">
	  </div>
	  <div class="validate-presence">
	      <input class="input-alt input-campaign-form placeholdersjs" type="text" placeholder="First Name">
	  </div>
	  <div class="validate-presence">
	      <input class="input-alt input-campaign-form placeholdersjs" type="text" placeholder="Last Name">
	  </div>
	  <div class="validate-presence">
	      <input class="input-alt input-campaign-form placeholdersjs" type="text" placeholder="Company">
	  </div>
	  <div class="validate-presence">
	      <input class="input-alt input-campaign-form placeholdersjs" type="text" placeholder="Phone">
	  </div>
	  <div class="validate-presence">
	      <select class="select-alt select-campaign-form icon-select-down select-97 placeholdersjs" type="select" placeholder="Country">
	          <option value="Country">Country</option>
	      </select> 
	  </div>
	  <div class="validate-presence "> 
	      <select class="select-alt select-campaign-form icon-select-down select-97 placeholdersjs" type="select" placeholder="State">
	          <option value="State">State</option>
	      </select>   
	  </div>
	  <div class="validate-presence"> 
	      <input class="input-alt input-campaign-form placeholdersjs" type="text" placeholder="Zip/Postal Code">
	  </div>

	  <div class="campaign-submit pull-right width-25">
	      <input type="submit" value="Submit" class="input full button">
	  </div>
	</form>
**/
.campaign-form .campaign-validate-message-alt.form-invalid-message {
  background-color: rgba(255, 255, 255, 0.7);
  color: rgba(0, 0, 0, 0.7);
  margin-bottom: 10px; }

.campaign-form .validate-presence > .field-message {
  margin-top: auto; }

.campaign-form .select-ff-alt {
  margin-bottom: 7px !important; }

.campaign-form-trans {
  background: transparent; }

.full-screen-bg {
  height: 100%;
  position: relative;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center; }

.campaign-form-section {
  padding-top: 20px;
  padding-bottom: 0px; }

.form-copy-wrapper {
  margin-bottom: 30px; }
  .form-copy-wrapper .last {
    margin-bottom: 60px; }

.form-input-wrapper {
  margin-bottom: 30px; }
  .form-input-wrapper .last {
    margin-bottom: 60px; }

.header-form {
  font-size: 5.2rem;
  margin-bottom: 40px; }

.header-form-alt {
  font-size: 5.2rem;
  margin-bottom: 25px;
  margin-top: 10px; }

.logo-campaign {
  display: block;
  margin-left: auto;
  height: 77px;
  width: 181px;
  padding: 0 21px;
  cursor: pointer; }
  .logo-campaign > .icon {
    height: 100%; }

.input-alt {
  behavior: none;
  margin-bottom: 7px;
  border-radius: 4px;
  font-size: 1.5rem;
  line-height: 2.49rem;
  border: 1px solid #dbdbdb; }
  .input-alt:focus {
    border: 1px solid #dbdbdb; }

.input-campaign-form {
  padding: 5px 17px; }

.select-alt {
  margin-bottom: 7px;
  background-color: white;
  border: 1px solid #dbdbdb; }
  .select-alt.select-97 {
    background-position: 94% 50% !important; }

.select-campaign-form.input, input.select-campaign-form, textarea.select-campaign-form, .select-campaign-form.input-alt {
  padding: 5px 17px !important; }

.header-share {
  font-size: 1.6rem;
  line-height: 2.08rem;
  letter-spacing: 0.00144rem;
  margin-top: 0;
  margin-bottom: 5px;
  padding-bottom: 0px; }

.video-slider .video-slider-wrapper .slider-control-prev, .video-slider .video-slider-wrapper .slider-control-next {
  top: calc(50% - 45px); }

@media screen and (max-width: 768px) {
  .header-form {
    font-size: 4.8rem; } }

@media screen and (max-width: 480px) {
  .campaign-form-section {
    padding-top: 20px; }
  .form-copy-wrapper {
    margin-bottom: 10px; }
    .form-copy-wrapper .last {
      margin-bottom: 0px; }
  .form-input-wrapper {
    margin-bottom: 40px; }
    .form-input-wrapper .last {
      margin-bottom: 0px; }
  .header-form {
    font-size: 4rem;
    margin-bottom: 20px;
    margin-top: 10px; } }

/**
  @name Campaign Footer
  @description a footer for campain pages

  @markup
	<div class="footer-alt t-bg-white reset-vertical">
	  <div class="wrapper">
			<p class="paragraph-small paragraph-no-margin">© 2016 Juniper Networks | <a href="http://www.juniper.net/us/en/privacy-policy/">Privacy Policy</a> | <a href="http://www.juniper.net/us/en/contact-us/">Contact Us</a></p>
	  </div>
	</div>
**/
.footer-alt {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  height: 72px; }
  .footer-alt a {
    color: #6c6c6c; }

@media only screen and (max-width: 640px) {
  .footer-alt .icon-34 {
    width: 24px;
    height: 24px; } }

/**
	@name Campaign Layout
	@description basic HTML layout for campaigns

	@markup
	<div class="campaign-layout">
	  <div id="container">
	    <div id="content">
	      <!-- CAMPAIGN CONTENT BEGIN -->
	      <div class="slice-row">
	        <!-- componet example -->
	        <div class="template campaign-hero xsmall" style="background-image: url('/assets/img/campaign/hero-2.jpg');">
	          <div class="wrapper">
	            <h1 class="header t-white center-align">Hero content goes here</h1>
	          </div>
	        </div> <!-- end componet example -->
	      </div> <!-- //END CAMPAIGN CONTENT -->
	          <!-- CAMPAIGN FOOTER BEGIN -->
	      <div class="slice-row">
	        <div class="footer-alt t-bg-white reset-vertical">
	          <div class="wrapper">
	            <div class="slice-table">
	              <div class="slice-item mobile-100">
	                <p class="paragraph-small paragraph-no-margin">© 2016 Juniper Networks | <a href="http://www.juniper.net/us/en/privacy-policy/">Privacy Policy</a> | <a href="http://www.juniper.net/us/en/contact-us/">Contact Us</a></p>
	              </div>
	              <div class="slice-item mobile-100 padded-bottom"> </div>
	            </div>
	          </div>
	        </div>
	      </div>
	    </div>
	  </div>
	</div>
**/
.campaign-layout {
  background: #ffffff; }
  .campaign-layout section, .campaign-layout fieldset {
    margin-bottom: 30px; }
    .campaign-layout section.reset-vertical, .campaign-layout fieldset.reset-vertical {
      margin-bottom: 0px !important; }
  .campaign-layout #container {
    height: 100%; }
  .campaign-layout #content {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
    padding-bottom: 0px;
    margin-top: 0px; }
  .campaign-layout .slice-row {
    display: table-row; }
  .campaign-layout .list-inset .list-item, .campaign-layout .list-inset li, .campaign-layout .list-inset li {
    margin-left: 14px; }
  .campaign-layout .inline-player-media-hero {
    width: 123px;
    margin-bottom: 0;
    max-width: 100%;
    min-height: 67px; }
    .campaign-layout .inline-player-media-hero i {
      padding-top: 67px; }
  .campaign-layout .icon-play-btn-alt, .campaign-layout .icon-play-campaign {
    cursor: pointer; }
  .campaign-layout .inline-player-media, .campaign-layout .inline-player {
    min-height: 0 !important; }
  .campaign-layout .youtube-video iframe, .campaign-layout .youku-video iframe {
    width: 100%;
    height: 100%; }

.preview {
  display: inline-block;
  padding-left: 20px; }
  .preview .icon-18 {
    margin-left: 10px; }

.c-middle {
  width: 100%;
  height: 70px;
  display: table;
  text-align: left; }
  .c-middle > .vertical-middle-cell {
    display: table-cell;
    vertical-align: middle; }

.c-color-light-blue, a.c-color-light-blue, .header.c-color-light-blue, h1.c-color-light-blue, h2.c-color-light-blue, h3.c-color-light-blue, .c-color-light-blue.chat-status, .htb-cols h3.c-color-light-blue, .htb-drawer span.c-color-light-blue, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.c-color-light-blue, jnpr-marquee .jnpr-marquee-header p.c-color-light-blue, jnpr-marquee .jnpr-marquee-header .button.c-color-light-blue, jnpr-marquee .jnpr-marquee-header input.c-color-light-blue[type="submit"], jnpr-marquee .jnpr-marquee-header
input.c-color-light-blue[type="button"], jnpr-marquee .jnpr-marquee-header
button.c-color-light-blue, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.c-color-light-blue, jnpr-billboard .jnpr-billboard-headline.c-color-light-blue, jnpr-billboard .jnpr-billboard-details p.c-color-light-blue, jnpr-billboard .jnpr-billboard-details .button.c-color-light-blue, jnpr-billboard .jnpr-billboard-details input.c-color-light-blue[type="submit"], jnpr-billboard .jnpr-billboard-details
input.c-color-light-blue[type="button"], jnpr-billboard .jnpr-billboard-details
button.c-color-light-blue, .promo-wrapper h1.c-color-light-blue, .promo-wrapper h2.c-color-light-blue, .promo-wrapper h3.c-color-light-blue, .promo-wrapper a.c-color-light-blue, .promo-wrapper p.c-color-light-blue, .promo-wrapper span.c-color-light-blue, .hero-slide-item .header.c-color-light-blue, .hero-slide-item h1.c-color-light-blue, .hero-slide-item h2.c-color-light-blue, .hero-slide-item h3.c-color-light-blue, .hero-slide-item .c-color-light-blue.chat-status, .hero-slide-item .htb-cols h3.c-color-light-blue, .htb-cols .hero-slide-item h3.c-color-light-blue, .hero-slide-item .htb-drawer span.c-color-light-blue, .htb-drawer .hero-slide-item span.c-color-light-blue {
  color: #20bbfb; }

.c-color-blue, a.c-color-blue, .header.c-color-blue, h1.c-color-blue, h2.c-color-blue, h3.c-color-blue, .c-color-blue.chat-status, .htb-cols h3.c-color-blue, .htb-drawer span.c-color-blue, jnpr-marquee .jnpr-marquee-header .jnpr-marquee-headline.c-color-blue, jnpr-marquee .jnpr-marquee-header p.c-color-blue, jnpr-marquee .jnpr-marquee-header .button.c-color-blue, jnpr-marquee .jnpr-marquee-header input.c-color-blue[type="submit"], jnpr-marquee .jnpr-marquee-header
input.c-color-blue[type="button"], jnpr-marquee .jnpr-marquee-header
button.c-color-blue, jnpr-marquee .jnpr-marquee-aside .jnpr-marquee-item.c-color-blue, jnpr-billboard .jnpr-billboard-headline.c-color-blue, jnpr-billboard .jnpr-billboard-details p.c-color-blue, jnpr-billboard .jnpr-billboard-details .button.c-color-blue, jnpr-billboard .jnpr-billboard-details input.c-color-blue[type="submit"], jnpr-billboard .jnpr-billboard-details
input.c-color-blue[type="button"], jnpr-billboard .jnpr-billboard-details
button.c-color-blue, .promo-wrapper h1.c-color-blue, .promo-wrapper h2.c-color-blue, .promo-wrapper h3.c-color-blue, .promo-wrapper a.c-color-blue, .promo-wrapper p.c-color-blue, .promo-wrapper span.c-color-blue, .hero-slide-item .header.c-color-blue, .hero-slide-item h1.c-color-blue, .hero-slide-item h2.c-color-blue, .hero-slide-item h3.c-color-blue, .hero-slide-item .c-color-blue.chat-status, .hero-slide-item .htb-cols h3.c-color-blue, .htb-cols .hero-slide-item h3.c-color-blue, .hero-slide-item .htb-drawer span.c-color-blue, .htb-drawer .hero-slide-item span.c-color-blue {
  color: #3493c1; }

.c-bg-dark {
  background-color: rgba(0, 0, 0, 0.4);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#55000000, endColorstr=#55000000)"; }

.c-button-outline {
  border: 2px solid #3493c1; }
  .c-button-outline:hover {
    border: 2px solid shade(#3493c1, 10%); }

.c-button-outline-white {
  border: 2px solid white; }
  .c-button-outline-white:hover {
    border: 2px solid shade(#3493c1, 10%); }
  .c-button-outline-white.input[type="submit"], input.c-button-outline-white[type="submit"], textarea.c-button-outline-white[type="submit"], .c-button-outline-white[type="submit"].input-alt {
    border: 2px solid white;
    background-color: transparent;
    color: white; }
    .c-button-outline-white.input[type="submit"]:hover, input.c-button-outline-white[type="submit"]:hover, textarea.c-button-outline-white[type="submit"]:hover, .c-button-outline-white[type="submit"].input-alt:hover {
      border: 2px solid shade(#3493c1, 10%);
      background-color: #3493c1 !important; }

.c-button-small {
  height: 36px;
  padding: 12px;
  font-size: 1.3rem;
  line-height: 10px; }

.c-pad-right-triple {
  padding-right: 60px; }

.c-pad-left-triple {
  padding-left: 60px; }

.c-pad-bottom-triple {
  padding-bottom: 60px; }

.c-p-md, .multi-col .multi-col-column .multi-col-body p.c-p-md {
  font-size: 2.2rem;
  line-height: 3.42rem; }

.c-p-sm {
  font-size: 1.8rem;
  line-height: 2.6rem; }

.c-p-xs {
  font-size: 1.5rem;
  line-height: 2rem; }

.c-p-xxs.span {
  font-size: 1.3rem;
  line-height: 1.8rem;
  display: block; }

.c-heading-lg {
  font-size: 10rem;
  line-height: 13rem;
  letter-spacing: 0.009rem; }

.c-heading-md {
  font-size: 6.6rem;
  line-height: 8.58rem;
  letter-spacing: 0.00594rem;
  line-height: 1; }

.c-heading-sm {
  font-size: 5.5rem;
  line-height: 7.15rem;
  letter-spacing: 0.00495rem; }

.c-heading-xs {
  font-size: 5rem;
  line-height: 6.5rem;
  letter-spacing: 0.0045rem; }

.c-subhead-lg {
  font-size: 3.2rem;
  line-height: 4.16rem;
  letter-spacing: 0.00288rem; }

.c-subhead-md {
  font-size: 2.9rem;
  line-height: 3.77rem;
  letter-spacing: 0.00261rem;
  line-height: 3.0rem; }

.c-subhead-sm {
  font-size: 2.2rem;
  line-height: 2.86rem;
  letter-spacing: 0.00198rem; }

.c-subhead-xs {
  font-size: 2rem;
  line-height: 2.6rem;
  letter-spacing: 0.0018rem; }

.c-divider-lg {
  font-size: 5rem;
  line-height: 6.5rem;
  letter-spacing: 0.0045rem;
  line-height: 6rem; }

.c-divider-md {
  font-size: 4rem;
  line-height: 5.2rem;
  letter-spacing: 0.0036rem;
  line-height: 1; }

.c-divider-sm {
  font-size: 3rem;
  line-height: 3.9rem;
  letter-spacing: 0.0027rem;
  line-height: 1; }

@media only screen and (max-width: 768px) {
  .c-heading-lg {
    font-size: 6.6rem;
    line-height: 8.58rem;
    letter-spacing: 0.00594rem; }
  .c-heading-md {
    font-size: 5rem;
    line-height: 6.5rem;
    letter-spacing: 0.0045rem;
    line-height: 5.5rem; }
  .c-heading-sm {
    font-size: 4.5rem;
    line-height: 5.85rem;
    letter-spacing: 0.00405rem; }
  .c-heading-xs {
    font-size: 4rem;
    line-height: 5.2rem;
    letter-spacing: 0.0036rem; }
  .c-subhead-lg {
    font-size: 2.8rem;
    line-height: 3.64rem;
    letter-spacing: 0.00252rem; }
  .c-subhead-md {
    font-size: 2.5rem;
    line-height: 3.25rem;
    letter-spacing: 0.00225rem; }
  .c-divider-lg {
    font-size: 4.3rem;
    line-height: 5.59rem;
    letter-spacing: 0.00387rem; }
  .c-divider-md {
    font-size: 3.8rem;
    line-height: 4.94rem;
    letter-spacing: 0.00342rem; }
  .c-p-md, .multi-col .multi-col-column .multi-col-body p.c-p-md {
    font-size: 2.3rem;
    line-height: 3.91rem;
    letter-spacing: 0.00207rem; } }

@media only screen and (max-width: 640px) {
  .campaign-layout section {
    margin-bottom: 20px; }
  .mobile-pad-bottom {
    margin-bottom: 10px; }
  .preview {
    display: block;
    padding-left: 0px; }
    .preview .icon-18 {
      width: 16px;
      height: 16px; }
  .c-pad-right-triple {
    padding-right: 0px; }
  .c-pad-left-triple {
    padding-left: 0px; }
  .c-pad-bottom-triple {
    padding-bottom: 30px; }
  .c-heading-lg {
    font-size: 5.6rem;
    line-height: 7.28rem;
    letter-spacing: 0.00504rem; }
  .c-heading-md {
    font-size: 4rem;
    line-height: 5.2rem;
    letter-spacing: 0.0036rem;
    line-height: 4.5rem; }
  .c-heading-sm {
    font-size: 3.5rem;
    line-height: 4.55rem;
    letter-spacing: 0.00315rem; }
  .c-heading-xs {
    font-size: 3rem;
    line-height: 3.9rem;
    letter-spacing: 0.0027rem; }
  .c-subhead-lg {
    font-size: 2.5rem;
    line-height: 3.25rem;
    letter-spacing: 0.00225rem; }
  .c-subhead-sm {
    font-size: 2rem;
    line-height: 2.6rem;
    letter-spacing: 0.0018rem; }
  .c-divider-lg {
    font-size: 3.5rem;
    line-height: 4.55rem;
    letter-spacing: 0.00315rem; }
  .c-divider-md {
    font-size: 3rem;
    line-height: 3.9rem;
    letter-spacing: 0.0027rem; }
  .c-p-md, .multi-col .multi-col-column .multi-col-body p.c-p-md {
    font-size: 1.8rem;
    line-height: 3.1rem; } }

.title-wrapper {
  display: table;
  table-layout: fixed;
  text-align: center;
  width: 33.333%;
  padding: 20px 0;
  margin: 0 auto; }
  .title-wrapper > .title-items {
    display: table-cell;
    vertical-align: middle; }
  .title-wrapper .hr {
    border: 0;
    height: 0;
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  .title-wrapper .title {
    width: 60%; }

.title-news {
  padding-top: 40px;
  padding-bottom: 40px; }
  .title-news .rss-feed {
    float: right;
    padding-top: 7px; }

.topic-wrapper {
  width: 100%;
  overflow: hidden; }
  .topic-wrapper .select-pretty-topic {
    width: 80%;
    top: 1px; }
    .topic-wrapper .select-pretty-topic .icon-select-down-white {
      background-image: url("/assets/img/placeholders/select-down-white.png");
      background-repeat: no-repeat; }
    .topic-wrapper .select-pretty-topic select {
      background-color: #bdbdbd;
      border-color: #adadad; }
  .topic-wrapper .select-ff.select-pretty-topic select {
    background-color: #bdbdbd;
    color: white; }
    .topic-wrapper .select-ff.select-pretty-topic select:focus {
      experimental: outline, none; }
  .topic-wrapper .select-ff.select-pretty-topic:after {
    background-color: #bdbdbd;
    border: 2px solid #adadad;
    border-left: none; }

.ie9 .topic-wrapper .select-pretty-topic .icon-select-down-white {
  background-image: none; }

.ie9 .topic-wrapper .select-pretty-topic select {
  background-color: #bdbdbd; }
  .ie9 .topic-wrapper .select-pretty-topic select option {
    background-color: #bdbdbd;
    color: white; }

.ie8 .topic-wrapper {
  max-width: 230px;
  padding-right: 0; }

@media only screen and (max-width: 768px) {
  .title-wrapper {
    width: 100%; }
    .title-wrapper .title {
      width: 40%; }
  .title-insights .rss-feed .rss-feed-item > i {
    margin-bottom: 0px; }
  .topic-wrapper {
    padding-right: 10px; } }

@media only screen and (max-width: 640px) {
  .topic-wrapper {
    padding-right: 0px; } }

.insights-hero.small {
  min-height: 256px; }

@media screen and (max-width: 1024px) {
  .insights-hero.small {
    min-height: 154px; } }

.news-layout {
  margin-bottom: 20px; }
  .news-layout .slice {
    width: 100%; }
    .news-layout .slice .slice-item, .news-layout .slice .tab-control-list .tab-border, .tab-control-list .news-layout .slice .tab-border {
      width: 33.33333%;
      margin-bottom: 20px; }
  .news-layout .news-template {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    position: relative;
    margin-right: 25px;
    position: relative; }
    .news-layout .news-template.small {
      min-height: 226px; }
  .news-layout .plus {
    background-image: url("/assets/img/placeholders/news-plus.png");
    background-repeat: no-repeat;
    background-size: cover;
    width: 50px;
    height: 50px;
    position: absolute;
    right: -2px;
    bottom: 0; }
  .news-layout .news-wrapper {
    padding: 15px; }
  .news-layout .news-heading {
    font-size: 30px;
    line-height: 33px;
    margin-bottom: 10px;
    word-break: break-word; }
  .news-layout .news-subheading {
    font-size: 16px;
    line-height: 23px; }

@media screen and (max-width: 768px) {
  .news-layout .slice .slice-item, .news-layout .slice .tab-control-list .tab-border, .tab-control-list .news-layout .slice .tab-border {
    width: 50%;
    padding-right: 11px; }
  .news-layout .news-template {
    max-width: none;
    margin: 0; }
  .news-layout .news-wrapper {
    padding: 20px; }
  .news-layout .news-heading {
    font-size: 25px;
    line-height: 30px; }
  .news-layout .news-subheading {
    font-size: 16px;
    line-height: 23px; } }

@media only screen and (max-width: 640px) {
  .news-layout .slice .slice-item, .news-layout .slice .tab-control-list .tab-border, .tab-control-list .news-layout .slice .tab-border {
    width: 100%;
    margin-bottom: 20px;
    padding-right: 0px; }
  .news-layout .news-wrapper {
    padding: 20px; }
  .news-layout .news-heading {
    font-size: 24px;
    line-height: 33px; }
  .news-layout .news-subheading {
    font-size: 16px;
    line-height: 23px; } }

.homepage-hero {
  padding: 40px 0; }
  .homepage-hero .hero-slide-item .hero-content-wrapper {
    width: 75%; }
  .homepage-hero .hero-slide-item .header, .homepage-hero .hero-slide-item h1, .homepage-hero .hero-slide-item h2, .homepage-hero .hero-slide-item h3, .homepage-hero .hero-slide-item .chat-status, .homepage-hero .hero-slide-item .htb-cols h3, .htb-cols .homepage-hero .hero-slide-item h3, .homepage-hero .hero-slide-item .htb-drawer span, .htb-drawer .homepage-hero .hero-slide-item span {
    margin-bottom: 20px; }
  .homepage-hero .hero-slide-item .paragraph, .homepage-hero .hero-slide-item .paragraph-sub, .homepage-hero .hero-slide-item p, .homepage-hero .hero-slide-item .multi-col .multi-col-column .multi-col-body p.paragraph, .multi-col .multi-col-column .multi-col-body .homepage-hero .hero-slide-item p.paragraph {
    padding-right: 0;
    float: left;
    width: 80%; }
  .homepage-hero .hero-slide-item .button, .homepage-hero .hero-slide-item input[type="submit"], .homepage-hero .hero-slide-item
  input[type="button"], .homepage-hero .hero-slide-item
  button {
    float: right;
    behavior: none; }

.homepage-main .news-ticker-wrapper {
  margin-bottom: 6rem; }

.homepage-main .news-ticker.t-bg-white-opacity {
  background-color: rgba(255, 255, 255, 0.8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccffffff,endColorstr=#ccffffff);
  zoom: 1; }

.homepage-main .campaign-bubble-wrapper {
  width: 61%; }
  .homepage-main .campaign-bubble-wrapper > .bubble {
    margin-bottom: 2.4rem; }
    .homepage-main .campaign-bubble-wrapper > .bubble:hover {
      opacity: 0.7;
      color: #fff; }
      .homepage-main .campaign-bubble-wrapper > .bubble:hover .icon-bubble-arrow {
        opacity: 0.3; }

.homepage-main .campaign-person {
  width: 24%; }
  .homepage-main .campaign-person > .mobile-image {
    display: none; }

.homepage-main .slice-table {
  margin-bottom: 20px; }

.homepage-main .slice-item, .homepage-main .tab-control-list .tab-border, .tab-control-list .homepage-main .tab-border {
  vertical-align: top; }
  .homepage-main .slice-item > .campaign-bubble-wrapper, .homepage-main .tab-control-list .tab-border > .campaign-bubble-wrapper, .tab-control-list .homepage-main .tab-border > .campaign-bubble-wrapper {
    margin-top: 30px; }

.homepage-promos {
  padding-left: 3.5rem; }
  .homepage-promos.slice-item, .tab-control-list .homepage-promos.tab-border {
    width: 40%; }

@media screen and (max-width: 1280px) {
  .homepage-hero > .wrapper, .homepage-hero > .multi-col, .homepage-main > .wrapper, .homepage-main > .multi-col {
    padding: 0; } }

@media screen and (max-width: 1024px) {
  .homepage-hero > .wrapper, .homepage-hero > .multi-col {
    padding: 0 40px; }
  .homepage-hero .hero-slide-item .hero-content-wrapper {
    width: auto; }
  .homepage-main > .wrapper, .homepage-main > .multi-col {
    padding: 0 40px; }
  .homepage-main .campaign-bubble-wrapper .button.bubble-inline, .homepage-main .campaign-bubble-wrapper input.bubble-inline[type="submit"], .homepage-main .campaign-bubble-wrapper
  input.bubble-inline[type="button"], .homepage-main .campaign-bubble-wrapper
  button.bubble-inline {
    padding: 12px; } }

@media screen and (max-width: 800px) {
  .homepage-main .campaign-bubble-wrapper {
    width: 68%;
    margin-bottom: 4rem; }
  .homepage-main .slice-table > .slice-item, .homepage-main .tab-control-list .slice-table > .tab-border, .tab-control-list .homepage-main .slice-table > .tab-border {
    display: block; }
  .homepage-main .campaign-person {
    width: 44%;
    bottom: 0px; }
  .homepage-promos {
    padding-left: 0; }
    .homepage-promos.slice-item, .tab-control-list .homepage-promos.tab-border {
      width: 55%;
      float: right; } }

@media screen and (max-width: 768px) {
  .homepage-hero > .wrapper, .homepage-hero > .multi-col {
    padding: 0 20px; }
  .homepage-main > .wrapper, .homepage-main > .multi-col {
    padding: 0 20px; }
  .homepage-main .slice-item .campaign-bubble-wrapper, .homepage-main .tab-control-list .tab-border .campaign-bubble-wrapper, .tab-control-list .homepage-main .tab-border .campaign-bubble-wrapper {
    margin-top: 0; } }

@media screen and (max-width: 640px) {
  .homepage-hero > .wrapper, .homepage-hero > .multi-col {
    padding: 0 10px; }
  .homepage-hero .hero-slide-item {
    padding: 7.5rem 5rem; }
    .homepage-hero .hero-slide-item .header, .homepage-hero .hero-slide-item h1, .homepage-hero .hero-slide-item h2, .homepage-hero .hero-slide-item h3, .homepage-hero .hero-slide-item .chat-status, .homepage-hero .hero-slide-item .htb-cols h3, .htb-cols .homepage-hero .hero-slide-item h3, .homepage-hero .hero-slide-item .htb-drawer span, .htb-drawer .homepage-hero .hero-slide-item span {
      font-size: 4.6rem; }
    .homepage-hero .hero-slide-item .paragraph, .homepage-hero .hero-slide-item .paragraph-sub, .homepage-hero .hero-slide-item p, .homepage-hero .hero-slide-item .multi-col .multi-col-column .multi-col-body p.paragraph, .multi-col .multi-col-column .multi-col-body .homepage-hero .hero-slide-item p.paragraph {
      width: auto;
      float: none; }
    .homepage-hero .hero-slide-item .button, .homepage-hero .hero-slide-item input[type="submit"], .homepage-hero .hero-slide-item
    input[type="button"], .homepage-hero .hero-slide-item
    button {
      width: auto;
      float: none;
      display: inline-block; }
    .homepage-hero .hero-slide-item .slice-4col .slice-item, .homepage-hero .hero-slide-item .slice-4col .tab-control-list .tab-border, .tab-control-list .homepage-hero .hero-slide-item .slice-4col .tab-border {
      width: 100%;
      float: none; }
  .homepage-main > .wrapper, .homepage-main > .multi-col {
    padding: 0 10px; }
  .homepage-main .slice-table {
    margin-top: 2rem; }
  .homepage-main .campaign-person {
    width: 51%;
    top: auto;
    bottom: -23px;
    left: -56px; }
  .homepage-main .news-ticker-wrapper {
    margin-bottom: 0; } }

@media screen and (max-width: 480px) {
  .homepage-hero {
    padding-bottom: 0; }
    .homepage-hero .hero-slide-item {
      padding: 4rem 3rem; }
      .homepage-hero .hero-slide-item .header, .homepage-hero .hero-slide-item h1, .homepage-hero .hero-slide-item h2, .homepage-hero .hero-slide-item h3, .homepage-hero .hero-slide-item .chat-status, .homepage-hero .hero-slide-item .htb-cols h3, .htb-cols .homepage-hero .hero-slide-item h3, .homepage-hero .hero-slide-item .htb-drawer span, .htb-drawer .homepage-hero .hero-slide-item span {
        font-size: 4rem; }
      .homepage-hero .hero-slide-item .paragraph, .homepage-hero .hero-slide-item .paragraph-sub, .homepage-hero .hero-slide-item p, .homepage-hero .hero-slide-item .multi-col .multi-col-column .multi-col-body p.paragraph, .multi-col .multi-col-column .multi-col-body .homepage-hero .hero-slide-item p.paragraph {
        line-height: 23px; }
  .homepage-main {
    padding-bottom: 0; }
    .homepage-main .campaign-bubble-wrapper {
      width: 66%;
      margin-bottom: 3rem; }
      .homepage-main .campaign-bubble-wrapper > .bubble {
        padding: 3rem;
        font-size: 2.7rem; }
    .homepage-main .campaign-person {
      width: 27%;
      left: 10px; }
      .homepage-main .campaign-person > .mobile-image {
        display: block; }
      .homepage-main .campaign-person > .full-image {
        display: none; }
    .homepage-main .news-ticker-wrapper {
      margin-bottom: 1rem; }
    .homepage-main .slice-table {
      margin-top: 3rem;
      margin-bottom: 0; }
  .homepage-promos.slice-item, .tab-control-list .homepage-promos.tab-border {
    width: 100%; } }

@media screen and (max-width: 414px) {
  .homepage-main .campaign-bubble-wrapper {
    margin-bottom: 8rem; }
  .homepage-main .campaign-person {
    width: 38%; }
  .homepage-main .slice-table {
    margin-top: 2rem; } }

@media screen and (max-width: 375px) {
  .homepage-main .campaign-bubble-wrapper {
    margin-bottom: 6rem; }
    .homepage-main .campaign-bubble-wrapper > .bubble {
      padding: 3rem 1.3rem; }
  .homepage-main .campaign-person {
    width: 39%; } }

@media screen and (max-width: 360px) {
  .homepage-hero .hero-slide-item .header, .homepage-hero .hero-slide-item h1, .homepage-hero .hero-slide-item h2, .homepage-hero .hero-slide-item h3, .homepage-hero .hero-slide-item .chat-status, .homepage-hero .hero-slide-item .htb-cols h3, .htb-cols .homepage-hero .hero-slide-item h3, .homepage-hero .hero-slide-item .htb-drawer span, .htb-drawer .homepage-hero .hero-slide-item span {
    font-size: 3.5rem; }
  .homepage-hero .hero-slide-item .paragraph, .homepage-hero .hero-slide-item .paragraph-sub, .homepage-hero .hero-slide-item p, .homepage-hero .hero-slide-item .multi-col .multi-col-column .multi-col-body p.paragraph, .multi-col .multi-col-column .multi-col-body .homepage-hero .hero-slide-item p.paragraph {
    font-size: 1.8rem;
    line-height: 20px; }
  .homepage-main .campaign-bubble-wrapper {
    width: 60%;
    margin-bottom: 3rem;
    margin-top: 7px; }
    .homepage-main .campaign-bubble-wrapper > .bubble {
      padding: 2rem;
      font-size: 2rem; }
  .homepage-main .campaign-person {
    width: 36%;
    bottom: 0; } }

@media screen and (max-width: 320px) {
  .homepage-main .campaign-bubble-wrapper {
    width: 64%; }
  .homepage-main .campaign-person {
    left: 10px;
    bottom: -15px; } }

.ie8 .homepage-hero .hero-slide-item .header, .ie8 .homepage-hero .hero-slide-item h1, .ie8 .homepage-hero .hero-slide-item h2, .ie8 .homepage-hero .hero-slide-item h3, .ie8 .homepage-hero .hero-slide-item .chat-status, .ie8 .homepage-hero .hero-slide-item .htb-cols h3, .htb-cols .ie8 .homepage-hero .hero-slide-item h3, .ie8 .homepage-hero .hero-slide-item .htb-drawer span, .htb-drawer .ie8 .homepage-hero .hero-slide-item span {
  font-size: 52px; }

.ie8 .homepage-hero .hero-slide-item .paragraph, .ie8 .homepage-hero .hero-slide-item .paragraph-sub, .ie8 .homepage-hero .hero-slide-item p, .ie8 .homepage-hero .hero-slide-item .multi-col .multi-col-column .multi-col-body p.paragraph, .multi-col .multi-col-column .multi-col-body .ie8 .homepage-hero .hero-slide-item p.paragraph {
  font-size: 20px; }

.ie8 .homepage-hero .hero-slide-item .button, .ie8 .homepage-hero .hero-slide-item input[type="submit"], .ie8 .homepage-hero .hero-slide-item
input[type="button"], .ie8 .homepage-hero .hero-slide-item
button {
  z-index: 10;
  position: static; }
  .ie8 .homepage-hero .hero-slide-item .button:hover, .ie8 .homepage-hero .hero-slide-item input[type="submit"]:hover, .ie8 .homepage-hero .hero-slide-item
  input[type="button"]:hover, .ie8 .homepage-hero .hero-slide-item
  button:hover {
    position: static;
    cursor: pointer; }

.ie8 .homepage-main .campaign-bubble-wrapper > .bubble {
  margin-bottom: 24px;
  font-size: 30px; }

.ie8 .homepage-main .campaign-person {
  width: 22%;
  top: 0;
  left: 40px; }

.ie8 .homepage-main .news-ticker-wrapper {
  margin-bottom: 60px; }

.ie8 .homepage-main .slice-table {
  margin-top: 0; }

.ie8 .homepage-main .slice-item, .ie8 .homepage-main .tab-control-list .tab-border, .tab-control-list .ie8 .homepage-main .tab-border {
  vertical-align: top; }

.ie8 .homepage-promos {
  padding-left: 30px; }
  .ie8 .homepage-promos.slice-item, .ie8 .tab-control-list .homepage-promos.tab-border, .tab-control-list .ie8 .homepage-promos.tab-border {
    width: 35%; }

.homepage-takeover {
  margin: 0 auto;
  width: 100%;
  max-width: 1080px;
  background-color: #000; }
  .homepage-takeover .hype-container {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent;
    background-color: black; }
  .homepage-takeover .HYPE_element {
    border: 0 !important; }
  .homepage-takeover .hype-text {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0; }
  .homepage-takeover .hype-text.paragraph, .homepage-takeover .hype-text.paragraph-sub, .homepage-takeover p.hype-text, .homepage-takeover .multi-col .multi-col-column .multi-col-body p.hype-text.paragraph, .multi-col .multi-col-column .multi-col-body .homepage-takeover p.hype-text.paragraph {
    position: absolute;
    bottom: 0;
    z-index: 1;
    padding: 0 8rem; }
  .homepage-takeover .not-hype {
    display: none;
    padding: 0 8rem;
    min-height: initial; }
  .homepage-takeover .intro-wrapper {
    position: relative;
    padding-bottom: 72.90%; }
  .homepage-takeover .intro-wrapper-movie {
    position: relative;
    padding-bottom: 72.80%; }
  .homepage-takeover .paragraph, .homepage-takeover .paragraph-sub, .homepage-takeover p, .homepage-takeover .multi-col .multi-col-column .multi-col-body p.paragraph, .multi-col .multi-col-column .multi-col-body .homepage-takeover p.paragraph {
    color: white;
    min-height: 112px; }
  .homepage-takeover .paragraph-xsmall {
    min-height: initial;
    margin-top: 6px;
    font-size: 1.1rem;
    line-height: 1.5rem;
    padding: 0 0.6rem; }
  .homepage-takeover .button-outline, .homepage-takeover .button-icon {
    text-align: left;
    border-width: 2px;
    margin-bottom: 24px;
    -ms-behavior: none; }
    .homepage-takeover .button-outline.purple, .homepage-takeover .purple.button-icon {
      color: #d200ff;
      border-color: #d200ff; }
      .homepage-takeover .button-outline.purple:hover, .homepage-takeover .purple.button-icon:hover {
        background-color: #d200ff; }
    .homepage-takeover .button-outline.red, .homepage-takeover .red.button-icon {
      color: #fc11b7;
      border-color: #fc11b7; }
      .homepage-takeover .button-outline.red:hover, .homepage-takeover .red.button-icon:hover {
        background-color: #fc11b7; }
  .homepage-takeover .link-arrow {
    position: relative; }
    .homepage-takeover .link-arrow:after {
      position: absolute;
      right: 28px; }
  .homepage-takeover .slice-item, .homepage-takeover .tab-control-list .tab-border, .tab-control-list .homepage-takeover .tab-border {
    vertical-align: top;
    padding-left: 2rem;
    padding-right: 2rem; }
    .homepage-takeover .slice-item img, .homepage-takeover .tab-control-list .tab-border img, .tab-control-list .homepage-takeover .tab-border img {
      display: block;
      margin: 0 auto;
      width: 100%; }
    .homepage-takeover .slice-item:first-child, .homepage-takeover .tab-control-list .tab-border:first-child, .tab-control-list .homepage-takeover .tab-border:first-child {
      padding-left: 0; }
    .homepage-takeover .slice-item.padded-alt, .homepage-takeover .tab-control-list .padded-alt.tab-border, .tab-control-list .homepage-takeover .padded-alt.tab-border {
      padding: 0;
      text-align: center; }
      .homepage-takeover .slice-item.padded-alt:first-child, .homepage-takeover .tab-control-list .padded-alt.tab-border:first-child, .tab-control-list .homepage-takeover .padded-alt.tab-border:first-child {
        padding-left: 0; }
    .homepage-takeover .slice-item.right-pad-none, .homepage-takeover .tab-control-list .right-pad-none.tab-border, .tab-control-list .homepage-takeover .right-pad-none.tab-border {
      padding-right: 0; }
  .homepage-takeover .intro-wrapper-ie8 {
    display: none;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 72.93%; }
  .homepage-takeover .takeover-iframe {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    padding: 0;
    overflow: visible; }

.homepage-takeover-content {
  padding: 0 8rem;
  margin-top: 60px; }

.hompage-movie {
  width: 100%;
  height: 100%; }

@media screen and (max-width: 1024px) {
  .homepage-takeover .intro-wrapper-ie8 {
    display: block; }
  .homepage-takeover .intro-wrapper {
    display: none; }
  .homepage-takeover .intro-wrapper-movie {
    display: none; }
  .homepage-takeover .hype-container {
    display: none; }
  .homepage-takeover .hype-text {
    bottom: 40px; }
  .homepage-takeover .not-hype {
    display: block; } }

@media screen and (max-width: 800px) {
  .homepage-takeover .not-hype {
    padding: 0 2rem; }
  .homepage-takeover-content {
    padding: 0; }
    .homepage-takeover-content > .slice-table > .slice-item, .tab-control-list .homepage-takeover-content > .slice-table > .tab-border {
      display: block;
      width: 50%;
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 20px;
      margin-left: auto;
      margin-right: auto; }
    .homepage-takeover-content .paragraph, .homepage-takeover-content .paragraph-sub, .homepage-takeover-content p, .homepage-takeover-content .multi-col .multi-col-column .multi-col-body p.paragraph, .multi-col .multi-col-column .multi-col-body .homepage-takeover-content p.paragraph {
      min-height: initial; }
    .homepage-takeover-content .slice-item.padded-alt, .homepage-takeover-content .tab-control-list .padded-alt.tab-border, .tab-control-list .homepage-takeover-content .padded-alt.tab-border {
      text-align: left; }
    .homepage-takeover-content .paragraph-xsmall {
      text-align: center; } }

@media screen and (max-width: 480px) {
  .homepage-takeover-content {
    padding: 0 2rem 0; }
    .homepage-takeover-content > .slice-table > .slice-item, .tab-control-list .homepage-takeover-content > .slice-table > .tab-border {
      display: block;
      width: 100%; } }

.ie8 .homepage-takeover .intro-wrapper {
  display: none; }

.ie8 .homepage-takeover .intro-wrapper-movie {
  display: none; }

.ie8 .homepage-takeover .intro-wrapper-ie8 {
  display: block;
  position: relative; }

.ie8 .homepage-takeover .not-hype {
  display: block;
  padding: 0 80px; }

.ie8 .homepage-takeover .paragraph-xsmall {
  font-size: 11px;
  line-height: 15px; }

.ie8 .homepage-takeover .slice-item, .ie8 .homepage-takeover .tab-control-list .tab-border, .tab-control-list .ie8 .homepage-takeover .tab-border {
  padding-left: 20px;
  padding-right: 20px; }
  .ie8 .homepage-takeover .slice-item.padded-alt, .ie8 .homepage-takeover .tab-control-list .padded-alt.tab-border, .tab-control-list .ie8 .homepage-takeover .padded-alt.tab-border {
    padding: 0 6px; }

.ie8 .homepage-takeover .homepage-takeover-content {
  padding: 0 24px;
  padding-top: 12px; }

html.lang-jp.ie8 .table-cell.table-header, html.lang-jp.ie8 table th, table html.lang-jp.ie8 th, html.lang-jp.ie8 table td.table-header, table html.lang-jp.ie8 td.table-header {
  line-height: 18px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvb2xraXQuY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImluY2x1ZGVzL19mb250cy5zY3NzIiwiaW5jbHVkZXMvX3ZhcmlhYmxlcy5zY3NzIiwiaW5jbHVkZXMvX2ljb25zLnNjc3MiLCJpbmNsdWRlcy9fbWl4aW5zLnNjc3MiLCJpbmNsdWRlcy9fanVuaXBlci10aGVtZS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fYWRkcmVzcy5zY3NzIiwiYmFzZS9fYnV0dG9uLnNjc3MiLCJiYXNlL19idXR0b24tZ3JvdXAuc2NzcyIsImJhc2UvX2NoZWNrYm94LnNjc3MiLCJiYXNlL19mb290ZXIuc2NzcyIsImJhc2UvX2hlYWRlci5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiYmFzZS9faWNvbi5zY3NzIiwiYmFzZS9faWU4LnNjc3MiLCJiYXNlL19pZTkuc2NzcyIsImJhc2UvX2lucHV0LnNjc3MiLCJiYXNlL19saW5rLnNjc3MiLCJiYXNlL19saXN0LnNjc3MiLCJiYXNlL19tZWRpYS5zY3NzIiwiYmFzZS9fcGFyYWdyYXBoLnNjc3MiLCJiYXNlL19yYWRpby5zY3NzIiwiYmFzZS9fc2VsZWN0LnNjc3MiLCJiYXNlL19zbGljZS5zY3NzIiwiYmFzZS9fc2VhcmNoLnNjc3MiLCJiYXNlL190YWJsZS5zY3NzIiwiYmFzZS9fdG91Y2gtZGV2aWNlLnNjc3MiLCJiYXNlL193cmFwcGVyLnNjc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsImNvbXBvbmVudHMvY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9nbG9iYWwvZ2xvYmFsLnNjc3MiLCJjb21wb25lbnRzL2dsb2JhbC9fZ2xvYmFsLWNvbXBvbmVudC12YXJzLnNjc3MiLCJjb21wb25lbnRzL2dsb2JhbC9fZ2xvYmFsLWNvbXBvbmVudC1taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvZ2xvYmFsL19nbG9iYWwtY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvbWFycXVlZS9tYXJxdWVlLnNjc3MiLCJjb21wb25lbnRzL21hcnF1ZWUvX21hcnF1ZWUtdmFycy5zY3NzIiwiY29tcG9uZW50cy9tYXJxdWVlL19tYXJxdWVlLW1peGlucy5zY3NzIiwiY29tcG9uZW50cy9tYXJxdWVlL19tYXJxdWVlLWJhc2Uuc2NzcyIsImNvbXBvbmVudHMvbWFycXVlZS9fbWFycXVlZS13cmFwcGVyLnNjc3MiLCJjb21wb25lbnRzL21hcnF1ZWUvX21hcnF1ZWUtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL21hcnF1ZWUvX21hcnF1ZWUtYXNpZGUuc2NzcyIsImNvbXBvbmVudHMvbWFycXVlZS9fbWFycXVlZS12aWRlby5zY3NzIiwiY29tcG9uZW50cy9tYXJxdWVlL19tYXJxdWVlLWZhY2V0ZWQuc2NzcyIsImNvbXBvbmVudHMvbWFycXVlZS9fbWFycXVlZS12aWV3ZWQuc2NzcyIsImNvbXBvbmVudHMvdGlja2VyL3RpY2tlci5zY3NzIiwiY29tcG9uZW50cy90aWNrZXIvX3RpY2tlci12YXJzLnNjc3MiLCJjb21wb25lbnRzL3RpY2tlci9fdGlja2VyLWJhc2Uuc2NzcyIsImNvbXBvbmVudHMvdGlja2VyL190aWNrZXItdmlld2VkLnNjc3MiLCJjb21wb25lbnRzL3F1aWNrLWxpbmtzL3F1aWNrLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL3F1aWNrLWxpbmtzL19xdWljay1saW5rcy12YXJzLnNjc3MiLCJjb21wb25lbnRzL3F1aWNrLWxpbmtzL19xdWljay1saW5rcy1iYXNlLnNjc3MiLCJjb21wb25lbnRzL3F1aWNrLWxpbmtzL19xdWljay1saW5rcy12aWV3ZWQuc2NzcyIsImNvbXBvbmVudHMvbW9zYWljL21vc2FpYy5zY3NzIiwiY29tcG9uZW50cy9tb3NhaWMvX21vc2FpYy12YXJzLnNjc3MiLCJjb21wb25lbnRzL21vc2FpYy9fbW9zYWljLXZpZXdlZC5zY3NzIiwiY29tcG9uZW50cy90aWxlL3RpbGUuc2NzcyIsImNvbXBvbmVudHMvdGlsZS9fdGlsZS12YXJzLnNjc3MiLCJjb21wb25lbnRzL3RpbGUvdmFyaWFudHMvdGlsZS12YXJpYW50cy5zY3NzIiwiY29tcG9uZW50cy90aWxlL3ZhcmlhbnRzL190aWxlLXN0cm9uZy5zY3NzIiwiY29tcG9uZW50cy90aWxlL3ZhcmlhbnRzL190aWxlLXNoYWRvd2JveC5zY3NzIiwiY29tcG9uZW50cy90aWxlL3ZhcmlhbnRzL190aWxlLXZpZGVvLnNjc3MiLCJjb21wb25lbnRzL3RpbGUvX3RpbGUtYmFzZS5zY3NzIiwiY29tcG9uZW50cy9iaWxsYm9hcmQvYmlsbGJvYXJkLnNjc3MiLCJjb21wb25lbnRzL2JpbGxib2FyZC9fYmlsbGJvYXJkLXZhcnMuc2NzcyIsImNvbXBvbmVudHMvYmlsbGJvYXJkL19iaWxsYm9hcmQtYmFzZS5zY3NzIiwiY29tcG9uZW50cy9iaWxsYm9hcmQvX2JpbGxib2FyZC12aWV3ZWQuc2NzcyIsImJhc2UvX25ldy1mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYWxlcnRlci5zY3NzIiwiY29tcG9uZW50cy9fYWRkaXRpb25hbC1yZXNvdXJjZXMuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX2hlYWRlci1iYXNlLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9faGVhZGVyLWRhcmsuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19oZWFkZXItc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19jYXNlZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL19jaXJjbGUtbGV0dGVyLWljb25zLnNjc3MiLCJjb21wb25lbnRzL19jYWJpbmV0LnNjc3MiLCJjb21wb25lbnRzL19jbGljay10by1jaGF0LnNjc3MiLCJjb21wb25lbnRzL19jb21wY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fZHJhd2VyLnNjc3MiLCJjb21wb25lbnRzL19pY2FyZS5zY3NzIiwiY29tcG9uZW50cy9faW5saW5lLXBsYXllci5zY3NzIiwiY29tcG9uZW50cy9fanVuaXBlci1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX2xpbmstbGlzdC1zdGFja2VkLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS1mbGV4LnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19uZXdzLWZlZWQuc2NzcyIsImNvbXBvbmVudHMvX25ld3MtdGlja2VyLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLXNxdWFyZS5zY3NzIiwiY29tcG9uZW50cy9fcGFydG5lcnMtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fcGx1cy1zaWduLWJveC5zY3NzIiwiY29tcG9uZW50cy9fcXVpY2ttZW51LnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtZmVhdHVyZWQtcmVzdWx0cy5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWxpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fam5wci1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci1saXN0LnNjc3MiLCJjb21wb25lbnRzL19idWJibGVzLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwtbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX3RhYmNvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX3RhYi1zd2l0Y2hlci5zY3NzIiwiY29tcG9uZW50cy9fdGFibGVzLXJlc3BvbnNpdmUuc2NzcyIsImNvbXBvbmVudHMvX3RyYWluaW5nLWRyYXdlci5zY3NzIiwiY29tcG9uZW50cy9fdHdvLWNvbHVtbi1pbmZvcm1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fdmVydGljYWwtYWxpZ24uc2NzcyIsImNvbXBvbmVudHMvX3lvdXR1YmUuc2NzcyIsImNvbXBvbmVudHMvX3lvdWt1LnNjc3MiLCJjb21wb25lbnRzL19wdWxsdG9wLnNjc3MiLCJjb21wb25lbnRzL19vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL19jYW1wYWlnbi5zY3NzIiwiY29tcG9uZW50cy9fYnViYmxlLXN0YXRlcy5zY3NzIiwiY29tcG9uZW50cy9faG9tZS1yZXR1cm4tYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZS11cC1oaWRlLnNjc3MiLCJjb21wb25lbnRzL19zZWxlY3Rvci5zY3NzIiwiY29tcG9uZW50cy9fcHJvbW9zLnNjc3MiLCJjb21wb25lbnRzL19ub2RldHJlZS5zY3NzIiwiY29tcG9uZW50cy9faG92ZXItZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL190aHJlZWR2aWV3ZXIuc2NzcyIsImNvbXBvbmVudHMvX3VwZGF0ZS1ib3guc2NzcyIsImNvbXBvbmVudHMvX2lubGluZS12aWRlby5zY3NzIiwiY29tcG9uZW50cy9fdmlldy1tb3JlLnNjc3MiLCJjb21wb25lbnRzL19tdWx0aS1jb2wuc2NzcyIsImNvbXBvbmVudHMvX2F1ZGlvLXBsYXllci5zY3NzIiwiY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsIm1vZHVsZXMvX2xpbmstYm94ZXMuc2NzcyIsIm1vZHVsZXMvX2Jhci5zY3NzIiwibW9kdWxlcy9fY29udGVudC5zY3NzIiwibW9kdWxlcy9fZmVlZGJhY2suc2NzcyIsIm1vZHVsZXMvX2hlcm8tYWx0LnNjc3MiLCJtb2R1bGVzL19pY29uLWhvdmVyLnNjc3MiLCJtb2R1bGVzL19tZWRpYS1wcm9kdWN0cy5zY3NzIiwibW9kdWxlcy9fc2VydmljZS1saXN0LnNjc3MiLCJtb2R1bGVzL19mZWF0dXJlX2ltYWdlLnNjc3MiLCJtb2R1bGVzL19mZWF0dXJlX3RleHQuc2NzcyIsIm1vZHVsZXMvX2hlcm8tdmlkZW8uc2NzcyIsIm1vZHVsZXMvX3NpbXBsZS1ib3guc2NzcyIsIm1vZHVsZXMvX2NsZWFuLXRhYmxlLnNjc3MiLCJtb2R1bGVzL19ib3JkZXJlZC1iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJtb2R1bGVzL19kcm9wZG93bi1ibG9jay5zY3NzIiwibW9kdWxlcy9faGVyby1zbGlkZS1pdGVtLnNjc3MiLCJtb2R1bGVzL19yZWRlc2lnbi1jbGFzc2VzLnNjc3MiLCJtb2R1bGVzL192aWRlby1iYWNrZ3JvdW5kLnNjc3MiLCJsYXlvdXRzL19jb21wdGFibGUuc2NzcyIsImxheW91dHMvX2ZpbmFuY2luZy1jYWxjdWxhdG9yLnNjc3MiLCJsYXlvdXRzL19odGIuc2NzcyIsImxheW91dHMvX29wZW4uc2NzcyIsImxheW91dHMvX2NvbW11bml0eS5zY3NzIiwibGF5b3V0cy9fb25lLWNvbHVtbi5zY3NzIiwibGF5b3V0cy9fb3Blbi1uby1oZXJvLnNjc3MiLCJsYXlvdXRzL19zZWFyY2guc2NzcyIsImxheW91dHMvX3RocmVlLWNvbHVtbi1saXN0LnNjc3MiLCJsYXlvdXRzL190d28tY29sdW1uLTI1LTc1LnNjc3MiLCJsYXlvdXRzL190d28tY29sdW1uLTc1LTI1LnNjc3MiLCJzdGF0ZXMvX2Zvcm0tdmFsaWRhdGlvbi5zY3NzIiwiY2FtcGFpZ24tbW9kdWxlcy9fY2FtcGFpZ24tdGhlbWUuc2NzcyIsImNhbXBhaWduLW1vZHVsZXMvX2NhbXBhaWduLWhlcm8uc2NzcyIsImNhbXBhaWduLW1vZHVsZXMvX2NhbXBhaWduLW1lZGlhLnNjc3MiLCJjYW1wYWlnbi1tb2R1bGVzL19jYW1wYWlnbi1mb3JtLnNjc3MiLCJjYW1wYWlnbi1tb2R1bGVzL19jYW1wYWlnbi1mb290ZXIuc2NzcyIsImNhbXBhaWduLW1vZHVsZXMvX2NhbXBhaWduLWxheW91dC5zY3NzIiwiaW5zaWdodHMtbW9kdWxlcy9fdGl0bGUtd3JhcHBlci5zY3NzIiwiaW5zaWdodHMtbW9kdWxlcy9faW5zaWdodHMtaGVyby5zY3NzIiwiaW5zaWdodHMtbW9kdWxlcy9fbmV3cy1sYXlvdXQuc2NzcyIsImhvbWVwYWdlLW1vZHVsZXMvX2hvbWVwYWdlLnNjc3MiLCJob21lcGFnZS1tb2R1bGVzL19ob21lcGFnZS10YWtl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O0FBVkY7RUFDQyxZQUFPO0VBQ1AsYUFBUSxFQVNSO0VBWEQ7SUFLRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixrQkFBZTtJQUNmLGlCQUFjLEVBQ2Q7O0FBVkY7RUFDQyxZQUFPO0VBQ1AsYUFBUSxFQVNSO0VBWEQ7SUFLRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixrQkFBZTtJQUNmLGlCQUFjLEVBQ2Q7O0FBVkY7RUFDQyxZQUFPO0VBQ1AsYUFBUSxFQVNSO0VBWEQ7SUFLRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixtQkFBZTtJQUNmLGtCQUFjLEVBQ2Q7O0FBVkY7RUFDQyxZQUFPO0VBQ1AsYUFBUSxFQVNSO0VBWEQ7SUFLRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixtQkFBZTtJQUNmLGtCQUFjLEVBQ2Q7O0FBVkY7RUFDQyxZQUFPO0VBQ1AsYUFBUSxFQVNSO0VBWEQ7SUFLRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixxQkFBZTtJQUNmLG9CQUFjLEVBQ2Q7O0FBVkY7RUFDQyxZQUFPO0VBQ1AsYUFBUSxFQVNSO0VBWEQ7SUFLRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixtQkFBZTtJQUNmLGtCQUFjLEVBQ2Q7O0FBVkY7RUFDQyxZQUFPO0VBQ1AsYUFBUSxFQVNSO0VBWEQ7SUFLRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixtQkFBZTtJQUNmLGtCQUFjLEVBQ2Q7O0FBVkY7RUFDQyxZQUFPO0VBQ1AsYUFBUSxFQVNSO0VBWEQ7SUFLRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixtQkFBZTtJQUNmLGtCQUFjLEVBQ2Q7O0FBVkY7RUFDQyxZQUFPO0VBQ1AsYUFBUSxFQVNSO0VBWEQ7SUFLRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixtQkFBZTtJQUNmLGtCQUFjLEVBQ2Q7O0FBVkY7RUFDQyxZQUFPO0VBQ1AsYUFBUSxFQVNSO0VBWEQ7SUFLRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixtQkFBZTtJQUNmLGtCQUFjLEVBQ2Q7O0FBVkY7RUFDQyxZQUFPO0VBQ1AsYUFBUSxFQVNSO0VBWEQ7SUFLRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixtQkFBZTtJQUNmLGtCQUFjLEVBQ2Q7O0FBVkY7RUFDQyxZQUFPO0VBQ1AsYUFBUSxFQVNSO0VBWEQ7SUFLRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixtQkFBZTtJQUNmLGtCQUFjLEVBQ2Q7O0FBVkY7RUFDQyxZQUFPO0VBQ1AsYUFBUSxFQVNSO0VBWEQ7SUFLRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixtQkFBZTtJQUNmLGtCQUFjLEVBQ2Q7O0FBVkY7RUFDQyxZQUFPO0VBQ1AsYUFBUSxFQVNSO0VBWEQ7SUFLRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixtQkFBZTtJQUNmLGtCQUFjLEVBQ2Q7O0FBVkY7RUFDQyxZQUFPO0VBQ1AsYUFBUSxFQVNSO0VBWEQ7SUFLRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixtQkFBZTtJQUNmLGtCQUFjLEVBQ2Q7O0FBVkY7RUFDQyxZQUFPO0VBQ1AsYUFBUSxFQVNSO0VBWEQ7SUFLRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixtQkFBZTtJQUNmLGtCQUFjLEVBQ2Q7O0FBVkY7RUFDQyxZQUFPO0VBQ1AsYUFBUSxFQVNSO0VBWEQ7SUFLRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixtQkFBZTtJQUNmLGtCQUFjLEVBQ2Q7O0FBVkY7RUFDQyxhQUFPO0VBQ1AsY0FBUSxFQVNSO0VBWEQ7SUFLRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixtQkFBZTtJQUNmLGtCQUFjLEVBQ2Q7O0FBVkY7RUFDQyxhQUFPO0VBQ1AsY0FBUSxFQVNSO0VBWEQ7SUFLRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFD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ZUFBZTtFQUNmLG1CQUFtQixFQUNuQjs7QUFYSDtFQWNHLGVBQWU7RUFDZixnQkFBZ0IsRUFDaEI7O0FBaEJIO0VBbUJHLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFDbEI7O0FBckJIO0VBeUJHLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFHcEI7RUE3Qkg7SUE0QmtCLGVBQWUsRUFBRzs7QUE1QnBDO0VBZ0NHLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFDbEI7O0FDdlNIO0VBTW9CLGtCQUFrQixFQUFHIiwiZmlsZSI6InN0eWxlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG4uc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUgLnNlbGVjdG9yLWl0ZW0tbGluayxcbi5zZWxlY3Rvci1pdGVtLmlzLWFjdGl2ZSAuc2VsZWN0b3ItaXRlbS1saW5rLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmNhcHRpb24sXG50aCxcbnRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5xLFxuYmxvY2txdW90ZSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lOyB9XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFxuVGhpcyBDU1MgcmVzb3VyY2UgaW5jb3Jwb3JhdGVzIGxpbmtzIHRvIGZvbnQgc29mdHdhcmUgd2hpY2ggaXMgXG50aGUgdmFsdWFibGUgY29weXJpZ2h0ZWQgcHJvcGVydHkgb2YgV2ViVHlwZSBMTEMsIFRoZSBGb250IEJ1cmVhdSBcbmFuZC9vciB0aGVpciBzdXBwbGllcnMuIFlvdSBtYXkgbm90IGF0dGVtcHQgdG8gY29weSwgaW5zdGFsbCwgXG5yZWRpc3RyaWJ1dGUsIGNvbnZlcnQsIG1vZGlmeSBvciByZXZlcnNlIGVuZ2luZWVyIHRoaXMgZm9udCBcbnNvZnR3YXJlLiBQbGVhc2UgY29udGFjdCBXZWJUeXBlIHdpdGggYW55IHF1ZXN0aW9uczogd3d3LndlYnR5cGUuY29tXG4qL1xuLmFudGVubmFibGFjayB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgQmxhY2tcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5hbnRlbm5hYm9sZCwgLmNhc2VmaWx0ZXItc29ydC1pdGVtLmlzLWFjdGl2ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYW50ZW5uYWV4dHJhbGlnaHQge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIEV4dHJhTGlnaHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5hbnRlbm5hbGlnaHQge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYW50ZW5uYW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTWVkaXVtXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYW50ZW5uYXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5pY29uLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy8xLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvMi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnLzMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLVFNLWMyYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL1FNLWMyYy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tUU0tZm9ydW1zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvUU0tZm9ydW1zLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1RTS1ob3ctdG8tYnV5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvUU0taG93LXRvLWJ1eS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYWN4LW9wZXJhdGlvbmFsbHktZWZmaWNpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYWN4LW9wZXJhdGlvbmFsbHktZWZmaWNpZW50LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1hY3gtcHJlY2lzaW9uLXRpbWluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2FjeC1wcmVjaXNpb24tdGltaW5nLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1hY3gtc2RuLXJlYWR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYWN4LXNkbi1yZWFkeS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYWN4LXRlbXBlcmF0dXJlLWhhcmRlbmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYWN4LXRlbXBlcmF0dXJlLWhhcmRlbmVkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1hbmFseXN0cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2FuYWx5c3RzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1hcnJvdy1kb3duLWxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy1kb3duLWxpbmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWFycm93LWRvd24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy1kb3duLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1hcnJvdy1kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYXJyb3ctZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYXJyb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2Fycm93LWxlZnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWFycm93LXJpZ2h0LWFsdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2Fycm93LXJpZ2h0LWFsdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYXJyb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYXJyb3ctdXAtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy11cC13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYXJyb3ctdXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy11cC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYmFjay1hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2JhY2stYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWJhbmR3aWR0aCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2JhbmR3aWR0aC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYmFyLWdyYXBoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYmFyLWdyYXBoLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1iYXJzLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYmFycy1ncmVlbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYmxvZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2Jsb2cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWJsdWVwYWdlLWJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9ibHVlcGFnZS1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1icmllZmNhc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9icmllZmNhc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWJ1YmJsZS1hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2J1YmJsZS1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYnViYmxlLXRyaWFuZ2xlLWJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9idWJibGUtdHJpYW5nbGUtYmx1ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYnViYmxlLXRyaWFuZ2xlLWRhcmtncmV5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYnViYmxlLXRyaWFuZ2xlLWRhcmtncmV5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1idWJibGUtdHJpYW5nbGUtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9idWJibGUtdHJpYW5nbGUtZ3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWJ1YmJsZS10cmlhbmdsZS1scmd3aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2J1YmJsZS10cmlhbmdsZS1scmd3aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYnViYmxlLXRyaWFuZ2xlLXRlYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9idWJibGUtdHJpYW5nbGUtdGVhbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYnViYmxlLXRyaWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYnViYmxlLXRyaWFuZ2xlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1idWlsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2J1aWxkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1jMmMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9jMmMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWNhcmVlcnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9jYXJlZXJzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1jYXJyb3QtYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2NhcnJvdC1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1jYXJyb3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9jYXJyb3Quc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWNkdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2Nkdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvY2hlY2ttYXJrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2Nsb3NlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1jbS1zZWxlY3QtZG93bi1ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvY20tc2VsZWN0LWRvd24tYmx1ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tY20tc2VsZWN0LWRvd24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9jbS1zZWxlY3QtZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tY29tcGFyZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2NvbXBhcmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWNvbXB1dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvY29tcHV0ZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWN1c3RvbWVycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2N1c3RvbWVycy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZGlnaXRhbC1hbmFsb2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9kaWdpdGFsLWFuYWxvZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZW1haWwtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9lbWFpbC13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZW1haWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9lbWFpbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZXgtY2hhc3Npcy1mYWJyaWMtdGVjaG5vbG9naWVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZXgtY2hhc3Npcy1mYWJyaWMtdGVjaG5vbG9naWVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1leC1pbm5vdmF0aXZlLWNvc3QtZWZmZWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZXgtaW5ub3ZhdGl2ZS1jb3N0LWVmZmVjdGl2ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZXgtc2VjdXJpdHktcmlzay1tYW5hZ2VtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZXgtc2VjdXJpdHktcmlzay1tYW5hZ2VtZW50LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1leC13aXJlLXNwZWVkLXBlcmZvcm1hbmNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZXgtd2lyZS1zcGVlZC1wZXJmb3JtYW5jZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZmFjZWJvb2stYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2ZhY2Vib29rLWJsdWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWZhY2Vib29rLWNvbW11bml0eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2ZhY2Vib29rLWNvbW11bml0eS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZmFjZWJvb2stZ3JheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2ZhY2Vib29rLWdyYXkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWZhY2Vib29rLW1vYmlsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2ZhY2Vib29rLW1vYmlsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZmFjZWJvb2stdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9mYWNlYm9vay10cmFuc3BhcmVudC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZmFjZWJvb2std2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9mYWNlYm9vay13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9mYWNlYm9vay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZmF4LW51bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2ZheC1udW0uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWZpbHRlci1hdWRpbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2ZpbHRlci1hdWRpby5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZmlsdGVyLWh0bWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9maWx0ZXItaHRtbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZmlsdGVyLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZmlsdGVyLWltYWdlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1maWx0ZXItcGRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZmlsdGVyLXBkZi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZmlsdGVyLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZmlsdGVyLXZpZGVvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1mbGlja3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9mbGlja3Iuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWZvcnVtcy1tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9mb3J1bXMtbW9iaWxlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1mb3J1bXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9mb3J1bXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWdicHMtcGVyZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2dicHMtcGVyZi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZ2V0LWNlcnRpZmllZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2dldC1jZXJ0aWZpZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWdldC10cmFpbmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2dldC10cmFpbmluZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZ29vZ2xlLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZ29vZ2xlLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1nb29nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9nb29nbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWdvb2dsZXBsdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9nb29nbGVwbHVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1nb3Zlcm5tZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZ292ZXJubWVudC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24taGVhZGVyLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2hlYWRlci1zZWFyY2guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWhpZ2gtcHJlY2lzaW9uLXRpbWluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2hpZ2gtcHJlY2lzaW9uLXRpbWluZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24taW5jcmVtZW50YWwtZGVzaWduIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvaW5jcmVtZW50YWwtZGVzaWduLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1pbm5vdmF0aXZlLWNvc3QtZWZmZWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvaW5ub3ZhdGl2ZS1jb3N0LWVmZmVjdGl2ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24taW5zaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2luc2lnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWludmVzdG9ycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2ludmVzdG9ycy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tam5ldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2puZXQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWxlYXJubW9yZS1oZWFkcGhvbmVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbGVhcm5tb3JlLWhlYWRwaG9uZXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWxpbmtlZGluLWJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9saW5rZWRpbi1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1saW5rZWRpbi1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9saW5rZWRpbi1jaXJjbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWxpbmtlZGluLWdyYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9saW5rZWRpbi1ncmF5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1saW5rZWRpbi1tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9saW5rZWRpbi1tb2JpbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWxpbmtlZGluLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbGlua2VkaW4tdHJhbnNwYXJlbnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWxpbmtlZGluLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbGlua2VkaW4td2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbGlua2VkaW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWxpc3QtdHJpYW5nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9saXN0LXRyaWFuZ2xlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2xvY2F0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1sb2NrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbG9jay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2xvZ28uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWxvd2Vycy10Y28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9sb3dlcnMtdGNvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1tYWdsYXNzLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbWFnbGFzcy13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tbWFnbmlmeWluZy1nbGFzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL21hZ25pZnlpbmctZ2xhc3Muc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLW1heC1wb3dlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL21heC1wb3dlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tbWVudS1jb250cm9sLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbWVudS1jb250cm9sLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1tZW51LWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9tZW51LWNvbnRyb2wuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLW1lbnUtbWFnbmlmeWluZy1nbGFzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL21lbnUtbWFnbmlmeWluZy1nbGFzcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tbW9uaXRvcmluZy10b29scyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL21vbml0b3JpbmctdG9vbHMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLW1vdW50YWlucyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL21vdW50YWlucy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tbmF2LXNlYXJjaC13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL25hdi1zZWFyY2gtd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLW5hdi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9uYXYtc2VhcmNoLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1uZXdzcGFwZXItYWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbmV3c3BhcGVyLWFsdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tbmV3c3BhcGVyLWJsdWUtMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL25ld3NwYXBlci1ibHVlLTIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLW5ld3NwYXBlci1ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbmV3c3BhcGVyLWJsdWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLW5ld3NwYXBlci13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL25ld3NwYXBlci13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tbmV3c3BhcGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbmV3c3BhcGVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1vcGVyYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvb3BlcmF0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tb3BlcmF0aW9uYWxseS1lZmZpY2llbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9vcGVyYXRpb25hbGx5LWVmZmljaWVudC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tb3ZlcmxheS1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL292ZXJsYXktY2xvc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXBhcnRuZXItYmVjb21lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcGFydG5lci1iZWNvbWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXBhcnRuZXItZmluZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3BhcnRuZXItZmluZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcGFydG5lcnMtY29udGFjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3BhcnRuZXJzLWNvbnRhY3Quc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXBhcnRuZXJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcGFydG5lcnMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3BkZi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcGVyZm9ybWFuY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9wZXJmb3JtYW5jZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcGhvbmUtbnVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcGhvbmUtbnVtLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1waG9uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3Bob25lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1waW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9waW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXBsYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9wbGFuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1wbGF5LWJ0bi1hbHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9wbGF5LWJ0bi1hbHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcGxheS1idXR0b24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXBsYXktY2FtcGFpZ24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9wbGF5LWNhbXBhaWduLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1wbHVzLXNpZ24tYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3BsdXMtc2lnbi1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1wbHVzLXNpZ24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9wbHVzLXNpZ24td2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXBsdXMtc2lnbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3BsdXMtc2lnbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcGx1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3BsdXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXByIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcHIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXByZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcHJlc3Muc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXFmcy1pbmNyZW1lbnRhbC1kZXNpZ24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9xZnMtaW5jcmVtZW50YWwtZGVzaWduLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1xZnMtbG93LWRldGVybWluaXN0aWMtbGF0ZW5jeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3Fmcy1sb3ctZGV0ZXJtaW5pc3RpYy1sYXRlbmN5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1xZnMtc2NhbGVzLXBvcnRzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcWZzLXNjYWxlcy1wb3J0cy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcWZzLXNpbmdsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9xZnMtc2luZ2xlLXN3aXRjaC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcXVpY2stbWVudSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3F1aWNrLW1lbnUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXF1aWNrbWVudS1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3F1aWNrbWVudS1jbG9zZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcmVwbGF5LTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9yZXBsYXktMS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcmVwbGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcmVwbGF5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1yZXNvdXJjZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9yZXNvdXJjZXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXJldmVhbC1hY3RpdmUtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9yZXZlYWwtYWN0aXZlLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1yZXZlYWwtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9yZXZlYWwtd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXJzcy1mZWVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcnNzLWZlZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXNhbGVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc2FsZXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXNjYWxlcy10by1wb3J0cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3NjYWxlcy10by1wb3J0cy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tc2RuLWdyYXBoaWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zZG4tZ3JhcGhpYy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tc2RuLXJlYWR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc2RuLXJlYWR5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1zZWFyY2hfYXJyb3dfbGVmdC1hbHQtdGhpY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zZWFyY2hfYXJyb3dfbGVmdC1hbHQtdGhpY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXNlYXJjaF9hcnJvd19sZWZ0LWFsdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3NlYXJjaF9hcnJvd19sZWZ0LWFsdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tc2VhcmNoX2Fycm93X2xlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zZWFyY2hfYXJyb3dfbGVmdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tc2VhcmNoX2Fycm93X2xlZnRfYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3NlYXJjaF9hcnJvd19sZWZ0X2JsdWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXNlYXJjaF9hcnJvd19yaWdodC1hbHQtdGhpY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zZWFyY2hfYXJyb3dfcmlnaHQtYWx0LXRoaWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1zZWFyY2hfYXJyb3dfcmlnaHQtYWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc2VhcmNoX2Fycm93X3JpZ2h0LWFsdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tc2VhcmNoX2Fycm93X3JpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc2VhcmNoX2Fycm93X3JpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1zZWFyY2hfYXJyb3dfcmlnaHRfYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3NlYXJjaF9hcnJvd19yaWdodF9ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1zZWN1cml0eS1yaXNrLW1hbmFnZW1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zZWN1cml0eS1yaXNrLW1hbmFnZW1lbnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXNlbGVjdC1kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc2VsZWN0LWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXNlcC1wb3J0cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3NlcC1wb3J0cy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tc2VydmljZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zZXJ2aWNlcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tc2lkZWJhci1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zaWRlYmFyLWFjdGl2ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tc2lkZWJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc2lkZWJhci1kZWZhdWx0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1zaW5nbGUtc3dpdGNoLW1hbmFnZW1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zaW5nbGUtc3dpdGNoLW1hbmFnZW1lbnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXNsaWRlc2hhcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zbGlkZXNoYXJlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc3Rhci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tdGVjaC1kb2NzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvdGVjaC1kb2NzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi10ZW1wZXJhdHVyZS1oYXJkZW5lZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3RlbXBlcmF0dXJlLWhhcmRlbmVkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi10ZXNsYS1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvdGVzbGEtbG9nby5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tdHdpdHRlci1ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvdHdpdHRlci1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi10d2l0dGVyLWdyYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy90d2l0dGVyLWdyYXkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXR3aXR0ZXItbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvdHdpdHRlci1tb2JpbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXR3aXR0ZXItdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy90d2l0dGVyLXRyYW5zcGFyZW50LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi10d2l0dGVyLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvdHdpdHRlci13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3R3aXR0ZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXVsdHJhLWxvdy1sYXRlbmN5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvdWx0cmEtbG93LWxhdGVuY3kuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXVuY2hlY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy91bmNoZWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi12aXJ0dWFsLWZhYnJpYy10ZWNobm9sb2dpZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy92aXJ0dWFsLWZhYnJpYy10ZWNobm9sb2dpZXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXdoaXRlcGFnZS13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3doaXRlcGFnZS13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24td2ktZmkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy93aS1maS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24td2lyZS1zcGVlZC1wZXJmb3JtYW5jZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3dpcmUtc3BlZWQtcGVyZm9ybWFuY2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy94LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi15b3VrdS1jb21tdW5pdHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy95b3VrdS1jb21tdW5pdHkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXlvdXR1YmUtY29tbXVuaXR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcveW91dHViZS1jb21tdW5pdHkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXlvdXR1YmUtbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcveW91dHViZS1tb2JpbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy95b3V0dWJlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uY2xlYXJmaXgsIC5zd2lwZS13cmFwLCAuaG9tZS1yZXR1cm4tYmxvY2sgLmhvbWUtcmV0dXJuLCAucmV0dXJuLWluZm8tZ3JvdXAsIC5idXR0b24tY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub2ZmZXN0LWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4ub2ZmZXN0LXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5vZmZlc3QtdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLm9mZmVzdC1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG5cbi5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG4gIC5oci5zcGFjZWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5xdW90ZSB7XG4gIHRleHQtaW5kZW50OiAtOHB4OyB9XG5cbi5ib3JkZXItcmFkLCAubW9kYWwge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLnB1bGwtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCwgLndyYXBwZXItc3BsaXQgPiAqOm50aC1jaGlsZChvZGQpLCAuYWJvdXQtZXZlbnQtbGlzdCBsaSwgLnRlY2gtcHVicy1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1yaWdodCwgLndyYXBwZXItc3BsaXQgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wb2ludGVyLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNlbnRlci1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmVydGljYWwtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi52ZXJ0aWNhbC1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLnZlcnRpY2FsLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4udmVydGljYWwtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5zaG93biB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmludmlzaWJsZS5jb2xsYXBzZSB7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm9wYWNpdHktb25lIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYm9sZCB7XG4gIGNvbG9yOiAjNmM2YzZjO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKlxud2lkdGgtKlxuKi9cbi5tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uYXV0by13aWR0aCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZ1bGwsIC53aWR0aC0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtZnVsbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ud2lkdGgtOTAge1xuICB3aWR0aDogOTAlOyB9XG5cbi53aWR0aC04MCB7XG4gIHdpZHRoOiA4MCU7IH1cblxuLndpZHRoLTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC03MCB7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNjYge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi53aWR0aC02NSB7XG4gIHdpZHRoOiA2NSUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNjAge1xuICB3aWR0aDogNjAlOyB9XG5cbi53aWR0aC01MCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLndpZHRoLTQ1IHtcbiAgd2lkdGg6IDQ1JTsgfVxuXG4ud2lkdGgtNDAge1xuICB3aWR0aDogNDAlOyB9XG5cbi53aWR0aC0zNSB7XG4gIHdpZHRoOiAzNSU7IH1cblxuLndpZHRoLTMzIHtcbiAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yNSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLndpZHRoLTIwIHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xMCB7XG4gIHdpZHRoOiAxMCU7IH1cblxuLypcbi5zcGFjZWQtKlxuKi9cbi5zcGFjZWQtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5zcGFjZWQtYm90dG9tLWRvdWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4uc3BhY2VkLWJvdHRvbS10cmlwbGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNwYWNlZC1oYWxmLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4uc3BhY2VkLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4uc3BhY2VkLXRvcC1kb3VibGUge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNwYWNlZC1oYWxmLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4uc3BhY2VkLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5zcGFjZWQtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi8qXG4ucGFkZGVkLSpcbiovXG4ucGFkZGVkLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1kb3VibGUtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGVkLWJvdHRvbS10cmlwbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkZWQtaGFsZi1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkZWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGVkLWRvdWJsZS10b3Age1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkZWQtdHJpcGxlLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1oYWxmLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGVkLWhhbGYtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1yaWdodC1kb3VibGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1yaWdodC10cmlwbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1sZWZ0LTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1sZWZ0LWhhbGYge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGVkLWxlZnQtZG91YmxlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1sZWZ0LXRyaXBsZSB7XG4gIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi8qXG5ubyBtYXJnaW5cbiovXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLypcbm5vIHBhZGRpbmdcbiovXG4ubm8tcGFkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1wYWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGl0YWxzICovXG4uaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIGJvcmRlcnMgKi9cbi5ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7IH1cblxuLmJvcmRlcmVkLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjsgfVxuXG4uYm9yZGVyZWQtbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZGJkYjsgfVxuXG4uYm9yZGVyZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7IH1cblxuLmJvcmRlcmVkLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG5cbi5ib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qKiBtb2JpbGUgaGVscGVycyAqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYnJlYWstMTAyNC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJyZWFrLTEwMjQtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuYnJlYWstMTAyNC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5icmVhay0xMDI0LW5vLXBhZCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubW9iaWxlLTEwMCwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLTgwIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS02MCB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAubW9iaWxlLTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS00MCB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtMzUge1xuICAgIHdpZHRoOiAzNSUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLTMzIHtcbiAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtcHVsbC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbm8tcGFkLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1wYWRkZWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtcGFkZGVkLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5tb2JpbGUtY2VudGVyZWQge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1wYWRkZWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbm8tcGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLXBhZGRlZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1uby1wYWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLW5vLXBhZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcbiAgLnRhYmxldC1sYW5kc2NhcGUtMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZXQtbGFuZHNjYXBlLTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC1sYW5kc2NhcGUtNzAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuICAudGFibGV0LWxhbmRzY2FwZS02NiB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZXQtbGFuZHNjYXBlLTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC1sYW5kc2NhcGUtMzMge1xuICAgIHdpZHRoOiAxMDAlIC8gMyAhaW1wb3J0YW50OyB9XG4gIC50YWJsZXQtbGFuZHNjYXBlLTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC1sYW5kc2NhcGUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC1sYW5kc2NhcGUtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudGFibGV0LWxhbmRzY2FwZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuICAudGFibGV0LWxhbmRzY2FwZS1uby1ib3JkZXIge1xuICAgIGJvcmRlcjogMDsgfSB9XG5cbi8qKiB0YWJsZXQgaGVscGVycyAqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAudGFibGV0LTEwMCwgLm5ldHdvcmsudGFibGV0LTEwMCwgLmRvdWJsZS50YWJsZXQtMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZXQtOTAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuICAudGFibGV0LTgwIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC03NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZXQtNzAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuICAudGFibGV0LTYwIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZXQtNDUge1xuICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDsgfVxuICAudGFibGV0LTMzIHtcbiAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZC1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC50YWJsZXQtcGFkZGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAudGFibGV0LWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxldC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudGFibGV0LWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC50YWJsZXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYmxldC1zcGFjZWQtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC1uby1wYWQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qKiBtZWRpdW0gc2NyZWVuIGhlbHBlciAqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1lZGl1bS0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS05MCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tODAge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS03MCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tNjAge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS00NSB7XG4gICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tMzMge1xuICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLTMwIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tcHVsbC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWVkaXVtLW5vLXBhZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWVkaXVtLXNjcmVlbi1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1zY3JlZW4tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudGFibGUtc2Nyb2xsaW5nIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhZGRlZC1ib3R0b20tdHJpcGxlLW1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAubW9iaWxlLWxhbmRzY2FwZS0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtOTAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLWxhbmRzY2FwZS04MCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtNzAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLWxhbmRzY2FwZS02MCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtMzMge1xuICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLWxhbmRzY2FwZS0zMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5uby1wYWRkZWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLXB1bGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5zbWFsbC1zY3JlZW4tMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1zY3JlZW4tOTAge1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYm9sZCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnBhZGRlZC1kb3VibGUtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYWRkZWQtZG91YmxlLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAucGFkZGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucGFkZGVkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAud2lkdGgtNTAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zcGFjZWQtdG9wLWRvdWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIGltZy5mdWxsIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4udC1hbnRlbm5hLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjsgfVxuXG4udC1hbnRlbm5hLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiOyB9XG5cbi50LWFudGVubmEtZXh0cmFsaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgRXh0cmFMaWdodFwiOyB9XG5cbi50LW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjcyNDA7IH1cblxuLnQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzlhYzk7IH1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLnQtaGVyby1kYXJrYmx1ZSwgYS50LWhlcm8tZGFya2JsdWUsIC5oZWFkZXIudC1oZXJvLWRhcmtibHVlLCBoMS50LWhlcm8tZGFya2JsdWUsIGgyLnQtaGVyby1kYXJrYmx1ZSwgaDMudC1oZXJvLWRhcmtibHVlLCAudC1oZXJvLWRhcmtibHVlLmNoYXQtc3RhdHVzLCAuaHRiLWNvbHMgaDMudC1oZXJvLWRhcmtibHVlLCAuaHRiLWRyYXdlciBzcGFuLnQtaGVyby1kYXJrYmx1ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5qbnByLW1hcnF1ZWUtaGVhZGxpbmUudC1oZXJvLWRhcmtibHVlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgcC50LWhlcm8tZGFya2JsdWUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuYnV0dG9uLnQtaGVyby1kYXJrYmx1ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGlucHV0LnQtaGVyby1kYXJrYmx1ZVt0eXBlPVwic3VibWl0XCJdLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbmlucHV0LnQtaGVyby1kYXJrYmx1ZVt0eXBlPVwiYnV0dG9uXCJdLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbmJ1dHRvbi50LWhlcm8tZGFya2JsdWUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlIC5qbnByLW1hcnF1ZWUtaXRlbS50LWhlcm8tZGFya2JsdWUsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1oZWFkbGluZS50LWhlcm8tZGFya2JsdWUsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIHAudC1oZXJvLWRhcmtibHVlLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyAuYnV0dG9uLnQtaGVyby1kYXJrYmx1ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgaW5wdXQudC1oZXJvLWRhcmtibHVlW3R5cGU9XCJzdWJtaXRcIl0sIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG5pbnB1dC50LWhlcm8tZGFya2JsdWVbdHlwZT1cImJ1dHRvblwiXSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbmJ1dHRvbi50LWhlcm8tZGFya2JsdWUsIC5wcm9tby13cmFwcGVyIGgxLnQtaGVyby1kYXJrYmx1ZSwgLnByb21vLXdyYXBwZXIgaDIudC1oZXJvLWRhcmtibHVlLCAucHJvbW8td3JhcHBlciBoMy50LWhlcm8tZGFya2JsdWUsIC5wcm9tby13cmFwcGVyIGEudC1oZXJvLWRhcmtibHVlLCAucHJvbW8td3JhcHBlciBwLnQtaGVyby1kYXJrYmx1ZSwgLnByb21vLXdyYXBwZXIgc3Bhbi50LWhlcm8tZGFya2JsdWUsIC5oZXJvLXNsaWRlLWl0ZW0gLmhlYWRlci50LWhlcm8tZGFya2JsdWUsIC5oZXJvLXNsaWRlLWl0ZW0gaDEudC1oZXJvLWRhcmtibHVlLCAuaGVyby1zbGlkZS1pdGVtIGgyLnQtaGVyby1kYXJrYmx1ZSwgLmhlcm8tc2xpZGUtaXRlbSBoMy50LWhlcm8tZGFya2JsdWUsIC5oZXJvLXNsaWRlLWl0ZW0gLnQtaGVyby1kYXJrYmx1ZS5jaGF0LXN0YXR1cywgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWNvbHMgaDMudC1oZXJvLWRhcmtibHVlLCAuaHRiLWNvbHMgLmhlcm8tc2xpZGUtaXRlbSBoMy50LWhlcm8tZGFya2JsdWUsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3Bhbi50LWhlcm8tZGFya2JsdWUsIC5odGItZHJhd2VyIC5oZXJvLXNsaWRlLWl0ZW0gc3Bhbi50LWhlcm8tZGFya2JsdWUge1xuICBjb2xvcjogIzMzNDI1ODsgfVxuICAudC1oZXJvLWRhcmtibHVlIGgxLCAuaGVhZGVyLnQtaGVyby1kYXJrYmx1ZSBoMSwgaDEudC1oZXJvLWRhcmtibHVlIGgxLCBoMi50LWhlcm8tZGFya2JsdWUgaDEsIGgzLnQtaGVyby1kYXJrYmx1ZSBoMSwgLnQtaGVyby1kYXJrYmx1ZS5jaGF0LXN0YXR1cyBoMSwgLmh0Yi1jb2xzIGgzLnQtaGVyby1kYXJrYmx1ZSBoMSwgLmh0Yi1kcmF3ZXIgc3Bhbi50LWhlcm8tZGFya2JsdWUgaDEsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuam5wci1tYXJxdWVlLWhlYWRsaW5lLnQtaGVyby1kYXJrYmx1ZSBoMSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIHAudC1oZXJvLWRhcmtibHVlIGgxLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmJ1dHRvbi50LWhlcm8tZGFya2JsdWUgaDEsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBpbnB1dC50LWhlcm8tZGFya2JsdWVbdHlwZT1cInN1Ym1pdFwiXSBoMSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG4gIGlucHV0LnQtaGVyby1kYXJrYmx1ZVt0eXBlPVwiYnV0dG9uXCJdIGgxLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbiAgYnV0dG9uLnQtaGVyby1kYXJrYmx1ZSBoMSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUgLmpucHItbWFycXVlZS1pdGVtLnQtaGVyby1kYXJrYmx1ZSBoMSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWhlYWRsaW5lLnQtaGVyby1kYXJrYmx1ZSBoMSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgcC50LWhlcm8tZGFya2JsdWUgaDEsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIC5idXR0b24udC1oZXJvLWRhcmtibHVlIGgxLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBpbnB1dC50LWhlcm8tZGFya2JsdWVbdHlwZT1cInN1Ym1pdFwiXSBoMSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbiAgaW5wdXQudC1oZXJvLWRhcmtibHVlW3R5cGU9XCJidXR0b25cIl0gaDEsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG4gIGJ1dHRvbi50LWhlcm8tZGFya2JsdWUgaDEsIC5wcm9tby13cmFwcGVyIGgxLnQtaGVyby1kYXJrYmx1ZSBoMSwgLnByb21vLXdyYXBwZXIgaDIudC1oZXJvLWRhcmtibHVlIGgxLCAucHJvbW8td3JhcHBlciBoMy50LWhlcm8tZGFya2JsdWUgaDEsIC5wcm9tby13cmFwcGVyIGEudC1oZXJvLWRhcmtibHVlIGgxLCAucHJvbW8td3JhcHBlciBwLnQtaGVyby1kYXJrYmx1ZSBoMSwgLnByb21vLXdyYXBwZXIgc3Bhbi50LWhlcm8tZGFya2JsdWUgaDEsIC5oZXJvLXNsaWRlLWl0ZW0gLmhlYWRlci50LWhlcm8tZGFya2JsdWUgaDEsIC5oZXJvLXNsaWRlLWl0ZW0gaDEudC1oZXJvLWRhcmtibHVlIGgxLCAuaGVyby1zbGlkZS1pdGVtIGgyLnQtaGVyby1kYXJrYmx1ZSBoMSwgLmhlcm8tc2xpZGUtaXRlbSBoMy50LWhlcm8tZGFya2JsdWUgaDEsIC5oZXJvLXNsaWRlLWl0ZW0gLnQtaGVyby1kYXJrYmx1ZS5jaGF0LXN0YXR1cyBoMSwgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWNvbHMgaDMudC1oZXJvLWRhcmtibHVlIGgxLCAuaHRiLWNvbHMgLmhlcm8tc2xpZGUtaXRlbSBoMy50LWhlcm8tZGFya2JsdWUgaDEsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3Bhbi50LWhlcm8tZGFya2JsdWUgaDEsIC5odGItZHJhd2VyIC5oZXJvLXNsaWRlLWl0ZW0gc3Bhbi50LWhlcm8tZGFya2JsdWUgaDEge1xuICAgIGNvbG9yOiAjMzM0MjU4OyB9XG5cbi50LWNvbG9yLWJsdWUsIGEudC1jb2xvci1ibHVlLCAuaGVhZGVyLnQtY29sb3ItYmx1ZSwgaDEudC1jb2xvci1ibHVlLCBoMi50LWNvbG9yLWJsdWUsIGgzLnQtY29sb3ItYmx1ZSwgLnQtY29sb3ItYmx1ZS5jaGF0LXN0YXR1cywgLmh0Yi1jb2xzIGgzLnQtY29sb3ItYmx1ZSwgLmh0Yi1kcmF3ZXIgc3Bhbi50LWNvbG9yLWJsdWUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuam5wci1tYXJxdWVlLWhlYWRsaW5lLnQtY29sb3ItYmx1ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIHAudC1jb2xvci1ibHVlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmJ1dHRvbi50LWNvbG9yLWJsdWUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBpbnB1dC50LWNvbG9yLWJsdWVbdHlwZT1cInN1Ym1pdFwiXSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG5pbnB1dC50LWNvbG9yLWJsdWVbdHlwZT1cImJ1dHRvblwiXSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG5idXR0b24udC1jb2xvci1ibHVlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZSAuam5wci1tYXJxdWVlLWl0ZW0udC1jb2xvci1ibHVlLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtaGVhZGxpbmUudC1jb2xvci1ibHVlLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBwLnQtY29sb3ItYmx1ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgLmJ1dHRvbi50LWNvbG9yLWJsdWUsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIGlucHV0LnQtY29sb3ItYmx1ZVt0eXBlPVwic3VibWl0XCJdLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuaW5wdXQudC1jb2xvci1ibHVlW3R5cGU9XCJidXR0b25cIl0sIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG5idXR0b24udC1jb2xvci1ibHVlLCAucHJvbW8td3JhcHBlciBoMS50LWNvbG9yLWJsdWUsIC5wcm9tby13cmFwcGVyIGgyLnQtY29sb3ItYmx1ZSwgLnByb21vLXdyYXBwZXIgaDMudC1jb2xvci1ibHVlLCAucHJvbW8td3JhcHBlciBhLnQtY29sb3ItYmx1ZSwgLnByb21vLXdyYXBwZXIgcC50LWNvbG9yLWJsdWUsIC5wcm9tby13cmFwcGVyIHNwYW4udC1jb2xvci1ibHVlLCAuaGVyby1zbGlkZS1pdGVtIC5oZWFkZXIudC1jb2xvci1ibHVlLCAuaGVyby1zbGlkZS1pdGVtIGgxLnQtY29sb3ItYmx1ZSwgLmhlcm8tc2xpZGUtaXRlbSBoMi50LWNvbG9yLWJsdWUsIC5oZXJvLXNsaWRlLWl0ZW0gaDMudC1jb2xvci1ibHVlLCAuaGVyby1zbGlkZS1pdGVtIC50LWNvbG9yLWJsdWUuY2hhdC1zdGF0dXMsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1jb2xzIGgzLnQtY29sb3ItYmx1ZSwgLmh0Yi1jb2xzIC5oZXJvLXNsaWRlLWl0ZW0gaDMudC1jb2xvci1ibHVlLCAuaGVyby1zbGlkZS1pdGVtIC5odGItZHJhd2VyIHNwYW4udC1jb2xvci1ibHVlLCAuaHRiLWRyYXdlciAuaGVyby1zbGlkZS1pdGVtIHNwYW4udC1jb2xvci1ibHVlIHtcbiAgY29sb3I6ICMzYzlhYzk7IH1cblxuYS50LWNvbG9yLWJsdWUsIGEuaGVhZGVyLnQtY29sb3ItYmx1ZSwgYS50LWNvbG9yLWJsdWUuY2hhdC1zdGF0dXMsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBhLmpucHItbWFycXVlZS1oZWFkbGluZS50LWNvbG9yLWJsdWUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBhLmJ1dHRvbi50LWNvbG9yLWJsdWUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlIGEuam5wci1tYXJxdWVlLWl0ZW0udC1jb2xvci1ibHVlLCBqbnByLWJpbGxib2FyZCBhLmpucHItYmlsbGJvYXJkLWhlYWRsaW5lLnQtY29sb3ItYmx1ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgYS5idXR0b24udC1jb2xvci1ibHVlLCAucHJvbW8td3JhcHBlciBhLnQtY29sb3ItYmx1ZSwgLmhlcm8tc2xpZGUtaXRlbSBhLmhlYWRlci50LWNvbG9yLWJsdWUsIC5oZXJvLXNsaWRlLWl0ZW0gYS50LWNvbG9yLWJsdWUuY2hhdC1zdGF0dXMsIC5oZWFkZXIudC1jb2xvci1ibHVlLCBhLmhlYWRlci50LWNvbG9yLWJsdWUsIGEudC1jb2xvci1ibHVlLmNoYXQtc3RhdHVzLCAuaGVhZGVyLnQtY29sb3ItYmx1ZSwgaDEudC1jb2xvci1ibHVlLCBoMi50LWNvbG9yLWJsdWUsIGgzLnQtY29sb3ItYmx1ZSwgLnQtY29sb3ItYmx1ZS5jaGF0LXN0YXR1cywgLmh0Yi1jb2xzIGgzLnQtY29sb3ItYmx1ZSwgLmh0Yi1kcmF3ZXIgc3Bhbi50LWNvbG9yLWJsdWUsIGgxLmhlYWRlci50LWNvbG9yLWJsdWUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBoMS5qbnByLW1hcnF1ZWUtaGVhZGxpbmUudC1jb2xvci1ibHVlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgaDEuYnV0dG9uLnQtY29sb3ItYmx1ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUgaDEuam5wci1tYXJxdWVlLWl0ZW0udC1jb2xvci1ibHVlLCBqbnByLWJpbGxib2FyZCBoMS5qbnByLWJpbGxib2FyZC1oZWFkbGluZS50LWNvbG9yLWJsdWUsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIGgxLmJ1dHRvbi50LWNvbG9yLWJsdWUsIC5wcm9tby13cmFwcGVyIGgxLnQtY29sb3ItYmx1ZSwgLmhlcm8tc2xpZGUtaXRlbSBoMS5oZWFkZXIudC1jb2xvci1ibHVlLCBoMi5oZWFkZXIudC1jb2xvci1ibHVlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgaDIuam5wci1tYXJxdWVlLWhlYWRsaW5lLnQtY29sb3ItYmx1ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGgyLmJ1dHRvbi50LWNvbG9yLWJsdWUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlIGgyLmpucHItbWFycXVlZS1pdGVtLnQtY29sb3ItYmx1ZSwgam5wci1iaWxsYm9hcmQgaDIuam5wci1iaWxsYm9hcmQtaGVhZGxpbmUudC1jb2xvci1ibHVlLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBoMi5idXR0b24udC1jb2xvci1ibHVlLCAucHJvbW8td3JhcHBlciBoMi50LWNvbG9yLWJsdWUsIC5oZXJvLXNsaWRlLWl0ZW0gaDIuaGVhZGVyLnQtY29sb3ItYmx1ZSwgaDMuaGVhZGVyLnQtY29sb3ItYmx1ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGgzLmpucHItbWFycXVlZS1oZWFkbGluZS50LWNvbG9yLWJsdWUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBoMy5idXR0b24udC1jb2xvci1ibHVlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZSBoMy5qbnByLW1hcnF1ZWUtaXRlbS50LWNvbG9yLWJsdWUsIGpucHItYmlsbGJvYXJkIGgzLmpucHItYmlsbGJvYXJkLWhlYWRsaW5lLnQtY29sb3ItYmx1ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgaDMuYnV0dG9uLnQtY29sb3ItYmx1ZSwgLnByb21vLXdyYXBwZXIgaDMudC1jb2xvci1ibHVlLCAuaGVyby1zbGlkZS1pdGVtIGgzLmhlYWRlci50LWNvbG9yLWJsdWUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuaGVhZGVyLmpucHItbWFycXVlZS1oZWFkbGluZS50LWNvbG9yLWJsdWUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuam5wci1tYXJxdWVlLWhlYWRsaW5lLnQtY29sb3ItYmx1ZS5jaGF0LXN0YXR1cywgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5odGItZHJhd2VyIHNwYW4uam5wci1tYXJxdWVlLWhlYWRsaW5lLnQtY29sb3ItYmx1ZSwgLmh0Yi1kcmF3ZXIgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIHNwYW4uam5wci1tYXJxdWVlLWhlYWRsaW5lLnQtY29sb3ItYmx1ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIHAuaGVhZGVyLnQtY29sb3ItYmx1ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIHAudC1jb2xvci1ibHVlLmNoYXQtc3RhdHVzLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmhlYWRlci5idXR0b24udC1jb2xvci1ibHVlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgaW5wdXQuaGVhZGVyLnQtY29sb3ItYmx1ZVt0eXBlPVwic3VibWl0XCJdLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgaW5wdXQudC1jb2xvci1ibHVlW3R5cGU9XCJzdWJtaXRcIl0uY2hhdC1zdGF0dXMsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuaW5wdXQuaGVhZGVyLnQtY29sb3ItYmx1ZVt0eXBlPVwiYnV0dG9uXCJdLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgaW5wdXQudC1jb2xvci1ibHVlW3R5cGU9XCJidXR0b25cIl0uY2hhdC1zdGF0dXMsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuYnV0dG9uLmhlYWRlci50LWNvbG9yLWJsdWUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBidXR0b24udC1jb2xvci1ibHVlLmNoYXQtc3RhdHVzLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmJ1dHRvbi50LWNvbG9yLWJsdWUuY2hhdC1zdGF0dXMsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuaHRiLWRyYXdlciBzcGFuLmJ1dHRvbi50LWNvbG9yLWJsdWUsIC5odGItZHJhd2VyIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBzcGFuLmJ1dHRvbi50LWNvbG9yLWJsdWUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlIC5oZWFkZXIuam5wci1tYXJxdWVlLWl0ZW0udC1jb2xvci1ibHVlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZSAuam5wci1tYXJxdWVlLWl0ZW0udC1jb2xvci1ibHVlLmNoYXQtc3RhdHVzLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZSAuaHRiLWRyYXdlciBzcGFuLmpucHItbWFycXVlZS1pdGVtLnQtY29sb3ItYmx1ZSwgLmh0Yi1kcmF3ZXIgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUgc3Bhbi5qbnByLW1hcnF1ZWUtaXRlbS50LWNvbG9yLWJsdWUsIGpucHItYmlsbGJvYXJkIC5oZWFkZXIuam5wci1iaWxsYm9hcmQtaGVhZGxpbmUudC1jb2xvci1ibHVlLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtaGVhZGxpbmUudC1jb2xvci1ibHVlLmNoYXQtc3RhdHVzLCBqbnByLWJpbGxib2FyZCAuaHRiLWRyYXdlciBzcGFuLmpucHItYmlsbGJvYXJkLWhlYWRsaW5lLnQtY29sb3ItYmx1ZSwgLmh0Yi1kcmF3ZXIgam5wci1iaWxsYm9hcmQgc3Bhbi5qbnByLWJpbGxib2FyZC1oZWFkbGluZS50LWNvbG9yLWJsdWUsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIHAuaGVhZGVyLnQtY29sb3ItYmx1ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgcC50LWNvbG9yLWJsdWUuY2hhdC1zdGF0dXMsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIC5oZWFkZXIuYnV0dG9uLnQtY29sb3ItYmx1ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgaW5wdXQuaGVhZGVyLnQtY29sb3ItYmx1ZVt0eXBlPVwic3VibWl0XCJdLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBpbnB1dC50LWNvbG9yLWJsdWVbdHlwZT1cInN1Ym1pdFwiXS5jaGF0LXN0YXR1cywgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbmlucHV0LmhlYWRlci50LWNvbG9yLWJsdWVbdHlwZT1cImJ1dHRvblwiXSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgaW5wdXQudC1jb2xvci1ibHVlW3R5cGU9XCJidXR0b25cIl0uY2hhdC1zdGF0dXMsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG5idXR0b24uaGVhZGVyLnQtY29sb3ItYmx1ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgYnV0dG9uLnQtY29sb3ItYmx1ZS5jaGF0LXN0YXR1cywgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgLmJ1dHRvbi50LWNvbG9yLWJsdWUuY2hhdC1zdGF0dXMsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIC5odGItZHJhd2VyIHNwYW4uYnV0dG9uLnQtY29sb3ItYmx1ZSwgLmh0Yi1kcmF3ZXIgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgc3Bhbi5idXR0b24udC1jb2xvci1ibHVlLCAucHJvbW8td3JhcHBlciBoMS5jaGF0LXN0YXR1cy50LWNvbG9yLWJsdWUsIC5wcm9tby13cmFwcGVyIGgyLmNoYXQtc3RhdHVzLnQtY29sb3ItYmx1ZSwgLnByb21vLXdyYXBwZXIgaDMuY2hhdC1zdGF0dXMudC1jb2xvci1ibHVlLCAucHJvbW8td3JhcHBlciBhLmNoYXQtc3RhdHVzLnQtY29sb3ItYmx1ZSwgLnByb21vLXdyYXBwZXIgcC5jaGF0LXN0YXR1cy50LWNvbG9yLWJsdWUsIC5wcm9tby13cmFwcGVyIHNwYW4uY2hhdC1zdGF0dXMudC1jb2xvci1ibHVlLCAuaGVyby1zbGlkZS1pdGVtIC5jaGF0LXN0YXR1cy5oZWFkZXIudC1jb2xvci1ibHVlLCAucHJvbW8td3JhcHBlciBhLmhlYWRlci50LWNvbG9yLWJsdWUsIC5wcm9tby13cmFwcGVyIHAuaGVhZGVyLnQtY29sb3ItYmx1ZSwgLnByb21vLXdyYXBwZXIgc3Bhbi5oZWFkZXIudC1jb2xvci1ibHVlLCAucHJvbW8td3JhcHBlciAuaHRiLWRyYXdlciBzcGFuLnQtY29sb3ItYmx1ZSwgLmh0Yi1kcmF3ZXIgLnByb21vLXdyYXBwZXIgc3Bhbi50LWNvbG9yLWJsdWUsIC5oZXJvLXNsaWRlLWl0ZW0gLmhlYWRlci50LWNvbG9yLWJsdWUsIC5oZXJvLXNsaWRlLWl0ZW0gaDEudC1jb2xvci1ibHVlLCAuaGVyby1zbGlkZS1pdGVtIGgyLnQtY29sb3ItYmx1ZSwgLmhlcm8tc2xpZGUtaXRlbSBoMy50LWNvbG9yLWJsdWUsIC5oZXJvLXNsaWRlLWl0ZW0gLnQtY29sb3ItYmx1ZS5jaGF0LXN0YXR1cywgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWNvbHMgaDMudC1jb2xvci1ibHVlLCAuaHRiLWNvbHMgLmhlcm8tc2xpZGUtaXRlbSBoMy50LWNvbG9yLWJsdWUsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3Bhbi50LWNvbG9yLWJsdWUsIC5odGItZHJhd2VyIC5oZXJvLXNsaWRlLWl0ZW0gc3Bhbi50LWNvbG9yLWJsdWUsIC5odGItY29scyBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgaDMuam5wci1tYXJxdWVlLWhlYWRsaW5lLnQtY29sb3ItYmx1ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5odGItY29scyBoMy5qbnByLW1hcnF1ZWUtaGVhZGxpbmUudC1jb2xvci1ibHVlLCAuaHRiLWNvbHMgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGgzLmJ1dHRvbi50LWNvbG9yLWJsdWUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuaHRiLWNvbHMgaDMuYnV0dG9uLnQtY29sb3ItYmx1ZSwgLmh0Yi1jb2xzIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlIGgzLmpucHItbWFycXVlZS1pdGVtLnQtY29sb3ItYmx1ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUgLmh0Yi1jb2xzIGgzLmpucHItbWFycXVlZS1pdGVtLnQtY29sb3ItYmx1ZSwgLmh0Yi1jb2xzIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIGgzLmJ1dHRvbi50LWNvbG9yLWJsdWUsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIC5odGItY29scyBoMy5idXR0b24udC1jb2xvci1ibHVlLCAuaHRiLWNvbHMgLmhlcm8tc2xpZGUtaXRlbSBoMy5oZWFkZXIudC1jb2xvci1ibHVlLCAuaGVyby1zbGlkZS1pdGVtIC5odGItY29scyBoMy5oZWFkZXIudC1jb2xvci1ibHVlLCAuaHRiLWRyYXdlciAuaGVyby1zbGlkZS1pdGVtIHNwYW4uaGVhZGVyLnQtY29sb3ItYmx1ZSwgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWRyYXdlciBzcGFuLmhlYWRlci50LWNvbG9yLWJsdWUge1xuICBjb2xvcjogIzNjOWFjOTsgfVxuICBhLnQtY29sb3ItYmx1ZTpob3Zlciwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGEuam5wci1tYXJxdWVlLWhlYWRsaW5lLnQtY29sb3ItYmx1ZTpob3Zlciwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGEuYnV0dG9uLnQtY29sb3ItYmx1ZTpob3Zlciwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUgYS5qbnByLW1hcnF1ZWUtaXRlbS50LWNvbG9yLWJsdWU6aG92ZXIsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIGEuYnV0dG9uLnQtY29sb3ItYmx1ZTpob3ZlciwgLmhlcm8tc2xpZGUtaXRlbSBhLmhlYWRlci50LWNvbG9yLWJsdWU6aG92ZXIsIC5oZXJvLXNsaWRlLWl0ZW0gYS50LWNvbG9yLWJsdWUuY2hhdC1zdGF0dXM6aG92ZXIsIC5oZWFkZXIudC1jb2xvci1ibHVlOmhvdmVyLCBoMS50LWNvbG9yLWJsdWU6aG92ZXIsIGgyLnQtY29sb3ItYmx1ZTpob3ZlciwgaDMudC1jb2xvci1ibHVlOmhvdmVyLCAudC1jb2xvci1ibHVlLmNoYXQtc3RhdHVzOmhvdmVyLCAuaHRiLWRyYXdlciBzcGFuLnQtY29sb3ItYmx1ZTpob3Zlciwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGgxLmpucHItbWFycXVlZS1oZWFkbGluZS50LWNvbG9yLWJsdWU6aG92ZXIsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBoMS5idXR0b24udC1jb2xvci1ibHVlOmhvdmVyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZSBoMS5qbnByLW1hcnF1ZWUtaXRlbS50LWNvbG9yLWJsdWU6aG92ZXIsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIGgxLmJ1dHRvbi50LWNvbG9yLWJsdWU6aG92ZXIsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBoMi5qbnByLW1hcnF1ZWUtaGVhZGxpbmUudC1jb2xvci1ibHVlOmhvdmVyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgaDIuYnV0dG9uLnQtY29sb3ItYmx1ZTpob3Zlciwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUgaDIuam5wci1tYXJxdWVlLWl0ZW0udC1jb2xvci1ibHVlOmhvdmVyLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBoMi5idXR0b24udC1jb2xvci1ibHVlOmhvdmVyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgaDMuam5wci1tYXJxdWVlLWhlYWRsaW5lLnQtY29sb3ItYmx1ZTpob3Zlciwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGgzLmJ1dHRvbi50LWNvbG9yLWJsdWU6aG92ZXIsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlIGgzLmpucHItbWFycXVlZS1pdGVtLnQtY29sb3ItYmx1ZTpob3Zlciwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgaDMuYnV0dG9uLnQtY29sb3ItYmx1ZTpob3Zlciwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5oZWFkZXIuam5wci1tYXJxdWVlLWhlYWRsaW5lLnQtY29sb3ItYmx1ZTpob3Zlciwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5qbnByLW1hcnF1ZWUtaGVhZGxpbmUudC1jb2xvci1ibHVlLmNoYXQtc3RhdHVzOmhvdmVyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmhlYWRlci5idXR0b24udC1jb2xvci1ibHVlOmhvdmVyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgaW5wdXQuaGVhZGVyLnQtY29sb3ItYmx1ZVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgaW5wdXQudC1jb2xvci1ibHVlW3R5cGU9XCJzdWJtaXRcIl0uY2hhdC1zdGF0dXM6aG92ZXIsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuICBpbnB1dC5oZWFkZXIudC1jb2xvci1ibHVlW3R5cGU9XCJidXR0b25cIl06aG92ZXIsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBpbnB1dC50LWNvbG9yLWJsdWVbdHlwZT1cImJ1dHRvblwiXS5jaGF0LXN0YXR1czpob3Zlciwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG4gIGJ1dHRvbi5oZWFkZXIudC1jb2xvci1ibHVlOmhvdmVyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgYnV0dG9uLnQtY29sb3ItYmx1ZS5jaGF0LXN0YXR1czpob3Zlciwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5idXR0b24udC1jb2xvci1ibHVlLmNoYXQtc3RhdHVzOmhvdmVyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZSAuaGVhZGVyLmpucHItbWFycXVlZS1pdGVtLnQtY29sb3ItYmx1ZTpob3Zlciwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUgLmpucHItbWFycXVlZS1pdGVtLnQtY29sb3ItYmx1ZS5jaGF0LXN0YXR1czpob3Zlciwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgLmhlYWRlci5idXR0b24udC1jb2xvci1ibHVlOmhvdmVyLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBpbnB1dC5oZWFkZXIudC1jb2xvci1ibHVlW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIGlucHV0LnQtY29sb3ItYmx1ZVt0eXBlPVwic3VibWl0XCJdLmNoYXQtc3RhdHVzOmhvdmVyLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuICBpbnB1dC5oZWFkZXIudC1jb2xvci1ibHVlW3R5cGU9XCJidXR0b25cIl06aG92ZXIsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIGlucHV0LnQtY29sb3ItYmx1ZVt0eXBlPVwiYnV0dG9uXCJdLmNoYXQtc3RhdHVzOmhvdmVyLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuICBidXR0b24uaGVhZGVyLnQtY29sb3ItYmx1ZTpob3Zlciwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgYnV0dG9uLnQtY29sb3ItYmx1ZS5jaGF0LXN0YXR1czpob3Zlciwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgLmJ1dHRvbi50LWNvbG9yLWJsdWUuY2hhdC1zdGF0dXM6aG92ZXIsIC5oZXJvLXNsaWRlLWl0ZW0gaDEudC1jb2xvci1ibHVlOmhvdmVyLCAuaGVyby1zbGlkZS1pdGVtIGgyLnQtY29sb3ItYmx1ZTpob3ZlciwgLmhlcm8tc2xpZGUtaXRlbSBoMy50LWNvbG9yLWJsdWU6aG92ZXIge1xuICAgIGNvbG9yOiAjMmE2ZDhlOyB9XG5cbi50LWJnLXdoaXRlLW9wYWNpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnQtc2l0ZWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4udC1saWdodGdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi50LWRhcmtncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG4udC1ncmV5LWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmMGYwZjAsICNmMmYyZjIgMjUlLCAjZmRmZGZkIDU1JSwgd2hpdGUpOyB9XG5cbi50LXdoaXRlLCBhLnQtd2hpdGUsIC5oZWFkZXIudC13aGl0ZSwgaDEudC13aGl0ZSwgaDIudC13aGl0ZSwgaDMudC13aGl0ZSwgLnQtd2hpdGUuY2hhdC1zdGF0dXMsIC5odGItY29scyBoMy50LXdoaXRlLCAuaHRiLWRyYXdlciBzcGFuLnQtd2hpdGUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuam5wci1tYXJxdWVlLWhlYWRsaW5lLnQtd2hpdGUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBwLnQtd2hpdGUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuYnV0dG9uLnQtd2hpdGUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBpbnB1dC50LXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0sIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuaW5wdXQudC13aGl0ZVt0eXBlPVwiYnV0dG9uXCJdLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbmJ1dHRvbi50LXdoaXRlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZSAuam5wci1tYXJxdWVlLWl0ZW0udC13aGl0ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWhlYWRsaW5lLnQtd2hpdGUsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIHAudC13aGl0ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgLmJ1dHRvbi50LXdoaXRlLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBpbnB1dC50LXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0sIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG5pbnB1dC50LXdoaXRlW3R5cGU9XCJidXR0b25cIl0sIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG5idXR0b24udC13aGl0ZSwgLnByb21vLXdyYXBwZXIgaDEudC13aGl0ZSwgLnByb21vLXdyYXBwZXIgaDIudC13aGl0ZSwgLnByb21vLXdyYXBwZXIgaDMudC13aGl0ZSwgLnByb21vLXdyYXBwZXIgYS50LXdoaXRlLCAucHJvbW8td3JhcHBlciBwLnQtd2hpdGUsIC5wcm9tby13cmFwcGVyIHNwYW4udC13aGl0ZSwgLmhlcm8tc2xpZGUtaXRlbSAuaGVhZGVyLnQtd2hpdGUsIC5oZXJvLXNsaWRlLWl0ZW0gaDEudC13aGl0ZSwgLmhlcm8tc2xpZGUtaXRlbSBoMi50LXdoaXRlLCAuaGVyby1zbGlkZS1pdGVtIGgzLnQtd2hpdGUsIC5oZXJvLXNsaWRlLWl0ZW0gLnQtd2hpdGUuY2hhdC1zdGF0dXMsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1jb2xzIGgzLnQtd2hpdGUsIC5odGItY29scyAuaGVyby1zbGlkZS1pdGVtIGgzLnQtd2hpdGUsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3Bhbi50LXdoaXRlLCAuaHRiLWRyYXdlciAuaGVyby1zbGlkZS1pdGVtIHNwYW4udC13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAudC13aGl0ZSBoMSwgLmhlYWRlci50LXdoaXRlIGgxLCBoMS50LXdoaXRlIGgxLCBoMi50LXdoaXRlIGgxLCBoMy50LXdoaXRlIGgxLCAudC13aGl0ZS5jaGF0LXN0YXR1cyBoMSwgLmh0Yi1jb2xzIGgzLnQtd2hpdGUgaDEsIC5odGItZHJhd2VyIHNwYW4udC13aGl0ZSBoMSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5qbnByLW1hcnF1ZWUtaGVhZGxpbmUudC13aGl0ZSBoMSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIHAudC13aGl0ZSBoMSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5idXR0b24udC13aGl0ZSBoMSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGlucHV0LnQtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSBoMSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG4gIGlucHV0LnQtd2hpdGVbdHlwZT1cImJ1dHRvblwiXSBoMSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG4gIGJ1dHRvbi50LXdoaXRlIGgxLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZSAuam5wci1tYXJxdWVlLWl0ZW0udC13aGl0ZSBoMSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWhlYWRsaW5lLnQtd2hpdGUgaDEsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIHAudC13aGl0ZSBoMSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgLmJ1dHRvbi50LXdoaXRlIGgxLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBpbnB1dC50LXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0gaDEsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG4gIGlucHV0LnQtd2hpdGVbdHlwZT1cImJ1dHRvblwiXSBoMSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbiAgYnV0dG9uLnQtd2hpdGUgaDEsIC5wcm9tby13cmFwcGVyIGgxLnQtd2hpdGUgaDEsIC5wcm9tby13cmFwcGVyIGgyLnQtd2hpdGUgaDEsIC5wcm9tby13cmFwcGVyIGgzLnQtd2hpdGUgaDEsIC5wcm9tby13cmFwcGVyIGEudC13aGl0ZSBoMSwgLnByb21vLXdyYXBwZXIgcC50LXdoaXRlIGgxLCAucHJvbW8td3JhcHBlciBzcGFuLnQtd2hpdGUgaDEsIC5oZXJvLXNsaWRlLWl0ZW0gLmhlYWRlci50LXdoaXRlIGgxLCAuaGVyby1zbGlkZS1pdGVtIGgxLnQtd2hpdGUgaDEsIC5oZXJvLXNsaWRlLWl0ZW0gaDIudC13aGl0ZSBoMSwgLmhlcm8tc2xpZGUtaXRlbSBoMy50LXdoaXRlIGgxLCAuaGVyby1zbGlkZS1pdGVtIC50LXdoaXRlLmNoYXQtc3RhdHVzIGgxLCAuaGVyby1zbGlkZS1pdGVtIC5odGItY29scyBoMy50LXdoaXRlIGgxLCAuaHRiLWNvbHMgLmhlcm8tc2xpZGUtaXRlbSBoMy50LXdoaXRlIGgxLCAuaGVyby1zbGlkZS1pdGVtIC5odGItZHJhd2VyIHNwYW4udC13aGl0ZSBoMSwgLmh0Yi1kcmF3ZXIgLmhlcm8tc2xpZGUtaXRlbSBzcGFuLnQtd2hpdGUgaDEsIC50LXdoaXRlIGgyLCAuaGVhZGVyLnQtd2hpdGUgaDIsIGgxLnQtd2hpdGUgaDIsIGgyLnQtd2hpdGUgaDIsIGgzLnQtd2hpdGUgaDIsIC50LXdoaXRlLmNoYXQtc3RhdHVzIGgyLCAuaHRiLWNvbHMgaDMudC13aGl0ZSBoMiwgLmh0Yi1kcmF3ZXIgc3Bhbi50LXdoaXRlIGgyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmpucHItbWFycXVlZS1oZWFkbGluZS50LXdoaXRlIGgyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgcC50LXdoaXRlIGgyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmJ1dHRvbi50LXdoaXRlIGgyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgaW5wdXQudC13aGl0ZVt0eXBlPVwic3VibWl0XCJdIGgyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbiAgaW5wdXQudC13aGl0ZVt0eXBlPVwiYnV0dG9uXCJdIGgyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbiAgYnV0dG9uLnQtd2hpdGUgaDIsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlIC5qbnByLW1hcnF1ZWUtaXRlbS50LXdoaXRlIGgyLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtaGVhZGxpbmUudC13aGl0ZSBoMiwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgcC50LXdoaXRlIGgyLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyAuYnV0dG9uLnQtd2hpdGUgaDIsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIGlucHV0LnQtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSBoMiwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbiAgaW5wdXQudC13aGl0ZVt0eXBlPVwiYnV0dG9uXCJdIGgyLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuICBidXR0b24udC13aGl0ZSBoMiwgLnByb21vLXdyYXBwZXIgaDEudC13aGl0ZSBoMiwgLnByb21vLXdyYXBwZXIgaDIudC13aGl0ZSBoMiwgLnByb21vLXdyYXBwZXIgaDMudC13aGl0ZSBoMiwgLnByb21vLXdyYXBwZXIgYS50LXdoaXRlIGgyLCAucHJvbW8td3JhcHBlciBwLnQtd2hpdGUgaDIsIC5wcm9tby13cmFwcGVyIHNwYW4udC13aGl0ZSBoMiwgLmhlcm8tc2xpZGUtaXRlbSAuaGVhZGVyLnQtd2hpdGUgaDIsIC5oZXJvLXNsaWRlLWl0ZW0gaDEudC13aGl0ZSBoMiwgLmhlcm8tc2xpZGUtaXRlbSBoMi50LXdoaXRlIGgyLCAuaGVyby1zbGlkZS1pdGVtIGgzLnQtd2hpdGUgaDIsIC5oZXJvLXNsaWRlLWl0ZW0gLnQtd2hpdGUuY2hhdC1zdGF0dXMgaDIsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1jb2xzIGgzLnQtd2hpdGUgaDIsIC5odGItY29scyAuaGVyby1zbGlkZS1pdGVtIGgzLnQtd2hpdGUgaDIsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3Bhbi50LXdoaXRlIGgyLCAuaHRiLWRyYXdlciAuaGVyby1zbGlkZS1pdGVtIHNwYW4udC13aGl0ZSBoMiwgLnQtd2hpdGUgaDMsIC5oZWFkZXIudC13aGl0ZSBoMywgaDEudC13aGl0ZSBoMywgaDIudC13aGl0ZSBoMywgaDMudC13aGl0ZSBoMywgLnQtd2hpdGUuY2hhdC1zdGF0dXMgaDMsIC5odGItY29scyBoMy50LXdoaXRlIGgzLCAuaHRiLWRyYXdlciBzcGFuLnQtd2hpdGUgaDMsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuam5wci1tYXJxdWVlLWhlYWRsaW5lLnQtd2hpdGUgaDMsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBwLnQtd2hpdGUgaDMsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuYnV0dG9uLnQtd2hpdGUgaDMsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBpbnB1dC50LXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0gaDMsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuICBpbnB1dC50LXdoaXRlW3R5cGU9XCJidXR0b25cIl0gaDMsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuICBidXR0b24udC13aGl0ZSBoMywgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUgLmpucHItbWFycXVlZS1pdGVtLnQtd2hpdGUgaDMsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1oZWFkbGluZS50LXdoaXRlIGgzLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBwLnQtd2hpdGUgaDMsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIC5idXR0b24udC13aGl0ZSBoMywgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgaW5wdXQudC13aGl0ZVt0eXBlPVwic3VibWl0XCJdIGgzLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuICBpbnB1dC50LXdoaXRlW3R5cGU9XCJidXR0b25cIl0gaDMsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG4gIGJ1dHRvbi50LXdoaXRlIGgzLCAucHJvbW8td3JhcHBlciBoMS50LXdoaXRlIGgzLCAucHJvbW8td3JhcHBlciBoMi50LXdoaXRlIGgzLCAucHJvbW8td3JhcHBlciBoMy50LXdoaXRlIGgzLCAucHJvbW8td3JhcHBlciBhLnQtd2hpdGUgaDMsIC5wcm9tby13cmFwcGVyIHAudC13aGl0ZSBoMywgLnByb21vLXdyYXBwZXIgc3Bhbi50LXdoaXRlIGgzLCAuaGVyby1zbGlkZS1pdGVtIC5oZWFkZXIudC13aGl0ZSBoMywgLmhlcm8tc2xpZGUtaXRlbSBoMS50LXdoaXRlIGgzLCAuaGVyby1zbGlkZS1pdGVtIGgyLnQtd2hpdGUgaDMsIC5oZXJvLXNsaWRlLWl0ZW0gaDMudC13aGl0ZSBoMywgLmhlcm8tc2xpZGUtaXRlbSAudC13aGl0ZS5jaGF0LXN0YXR1cyBoMywgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWNvbHMgaDMudC13aGl0ZSBoMywgLmh0Yi1jb2xzIC5oZXJvLXNsaWRlLWl0ZW0gaDMudC13aGl0ZSBoMywgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWRyYXdlciBzcGFuLnQtd2hpdGUgaDMsIC5odGItZHJhd2VyIC5oZXJvLXNsaWRlLWl0ZW0gc3Bhbi50LXdoaXRlIGgzLCAudC13aGl0ZSBwLCAuaGVhZGVyLnQtd2hpdGUgcCwgaDEudC13aGl0ZSBwLCBoMi50LXdoaXRlIHAsIGgzLnQtd2hpdGUgcCwgLnQtd2hpdGUuY2hhdC1zdGF0dXMgcCwgLmh0Yi1jb2xzIGgzLnQtd2hpdGUgcCwgLmh0Yi1kcmF3ZXIgc3Bhbi50LXdoaXRlIHAsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuam5wci1tYXJxdWVlLWhlYWRsaW5lLnQtd2hpdGUgcCwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIHAudC13aGl0ZSBwLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmJ1dHRvbi50LXdoaXRlIHAsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBpbnB1dC50LXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0gcCwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG4gIGlucHV0LnQtd2hpdGVbdHlwZT1cImJ1dHRvblwiXSBwLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbiAgYnV0dG9uLnQtd2hpdGUgcCwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUgLmpucHItbWFycXVlZS1pdGVtLnQtd2hpdGUgcCwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWhlYWRsaW5lLnQtd2hpdGUgcCwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgcC50LXdoaXRlIHAsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIC5idXR0b24udC13aGl0ZSBwLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBpbnB1dC50LXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0gcCwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbiAgaW5wdXQudC13aGl0ZVt0eXBlPVwiYnV0dG9uXCJdIHAsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG4gIGJ1dHRvbi50LXdoaXRlIHAsIC5wcm9tby13cmFwcGVyIGgxLnQtd2hpdGUgcCwgLnByb21vLXdyYXBwZXIgaDIudC13aGl0ZSBwLCAucHJvbW8td3JhcHBlciBoMy50LXdoaXRlIHAsIC5wcm9tby13cmFwcGVyIGEudC13aGl0ZSBwLCAucHJvbW8td3JhcHBlciBwLnQtd2hpdGUgcCwgLnByb21vLXdyYXBwZXIgc3Bhbi50LXdoaXRlIHAsIC5oZXJvLXNsaWRlLWl0ZW0gLmhlYWRlci50LXdoaXRlIHAsIC5oZXJvLXNsaWRlLWl0ZW0gaDEudC13aGl0ZSBwLCAuaGVyby1zbGlkZS1pdGVtIGgyLnQtd2hpdGUgcCwgLmhlcm8tc2xpZGUtaXRlbSBoMy50LXdoaXRlIHAsIC5oZXJvLXNsaWRlLWl0ZW0gLnQtd2hpdGUuY2hhdC1zdGF0dXMgcCwgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWNvbHMgaDMudC13aGl0ZSBwLCAuaHRiLWNvbHMgLmhlcm8tc2xpZGUtaXRlbSBoMy50LXdoaXRlIHAsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3Bhbi50LXdoaXRlIHAsIC5odGItZHJhd2VyIC5oZXJvLXNsaWRlLWl0ZW0gc3Bhbi50LXdoaXRlIHAsIC50LXdoaXRlIHNwYW4sIC5oZWFkZXIudC13aGl0ZSBzcGFuLCBoMS50LXdoaXRlIHNwYW4sIGgyLnQtd2hpdGUgc3BhbiwgaDMudC13aGl0ZSBzcGFuLCAudC13aGl0ZS5jaGF0LXN0YXR1cyBzcGFuLCAuaHRiLWNvbHMgaDMudC13aGl0ZSBzcGFuLCAuaHRiLWRyYXdlciBzcGFuLnQtd2hpdGUgc3Bhbiwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5qbnByLW1hcnF1ZWUtaGVhZGxpbmUudC13aGl0ZSBzcGFuLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgcC50LXdoaXRlIHNwYW4sIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuYnV0dG9uLnQtd2hpdGUgc3Bhbiwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGlucHV0LnQtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSBzcGFuLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbiAgaW5wdXQudC13aGl0ZVt0eXBlPVwiYnV0dG9uXCJdIHNwYW4sIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuICBidXR0b24udC13aGl0ZSBzcGFuLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZSAuam5wci1tYXJxdWVlLWl0ZW0udC13aGl0ZSBzcGFuLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtaGVhZGxpbmUudC13aGl0ZSBzcGFuLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBwLnQtd2hpdGUgc3Bhbiwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgLmJ1dHRvbi50LXdoaXRlIHNwYW4sIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIGlucHV0LnQtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSBzcGFuLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuICBpbnB1dC50LXdoaXRlW3R5cGU9XCJidXR0b25cIl0gc3Bhbiwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbiAgYnV0dG9uLnQtd2hpdGUgc3BhbiwgLnByb21vLXdyYXBwZXIgaDEudC13aGl0ZSBzcGFuLCAucHJvbW8td3JhcHBlciBoMi50LXdoaXRlIHNwYW4sIC5wcm9tby13cmFwcGVyIGgzLnQtd2hpdGUgc3BhbiwgLnByb21vLXdyYXBwZXIgYS50LXdoaXRlIHNwYW4sIC5wcm9tby13cmFwcGVyIHAudC13aGl0ZSBzcGFuLCAucHJvbW8td3JhcHBlciBzcGFuLnQtd2hpdGUgc3BhbiwgLmhlcm8tc2xpZGUtaXRlbSAuaGVhZGVyLnQtd2hpdGUgc3BhbiwgLmhlcm8tc2xpZGUtaXRlbSBoMS50LXdoaXRlIHNwYW4sIC5oZXJvLXNsaWRlLWl0ZW0gaDIudC13aGl0ZSBzcGFuLCAuaGVyby1zbGlkZS1pdGVtIGgzLnQtd2hpdGUgc3BhbiwgLmhlcm8tc2xpZGUtaXRlbSAudC13aGl0ZS5jaGF0LXN0YXR1cyBzcGFuLCAuaGVyby1zbGlkZS1pdGVtIC5odGItY29scyBoMy50LXdoaXRlIHNwYW4sIC5odGItY29scyAuaGVyby1zbGlkZS1pdGVtIGgzLnQtd2hpdGUgc3BhbiwgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWRyYXdlciBzcGFuLnQtd2hpdGUgc3BhbiwgLmh0Yi1kcmF3ZXIgLmhlcm8tc2xpZGUtaXRlbSBzcGFuLnQtd2hpdGUgc3BhbiwgLnQtd2hpdGUgYSwgLmhlYWRlci50LXdoaXRlIGEsIGgxLnQtd2hpdGUgYSwgaDIudC13aGl0ZSBhLCBoMy50LXdoaXRlIGEsIC50LXdoaXRlLmNoYXQtc3RhdHVzIGEsIC5odGItY29scyBoMy50LXdoaXRlIGEsIC5odGItZHJhd2VyIHNwYW4udC13aGl0ZSBhLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmpucHItbWFycXVlZS1oZWFkbGluZS50LXdoaXRlIGEsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBwLnQtd2hpdGUgYSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5idXR0b24udC13aGl0ZSBhLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgaW5wdXQudC13aGl0ZVt0eXBlPVwic3VibWl0XCJdIGEsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuICBpbnB1dC50LXdoaXRlW3R5cGU9XCJidXR0b25cIl0gYSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG4gIGJ1dHRvbi50LXdoaXRlIGEsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlIC5qbnByLW1hcnF1ZWUtaXRlbS50LXdoaXRlIGEsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1oZWFkbGluZS50LXdoaXRlIGEsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIHAudC13aGl0ZSBhLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyAuYnV0dG9uLnQtd2hpdGUgYSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgaW5wdXQudC13aGl0ZVt0eXBlPVwic3VibWl0XCJdIGEsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG4gIGlucHV0LnQtd2hpdGVbdHlwZT1cImJ1dHRvblwiXSBhLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuICBidXR0b24udC13aGl0ZSBhLCAucHJvbW8td3JhcHBlciBoMS50LXdoaXRlIGEsIC5wcm9tby13cmFwcGVyIGgyLnQtd2hpdGUgYSwgLnByb21vLXdyYXBwZXIgaDMudC13aGl0ZSBhLCAucHJvbW8td3JhcHBlciBhLnQtd2hpdGUgYSwgLnByb21vLXdyYXBwZXIgcC50LXdoaXRlIGEsIC5wcm9tby13cmFwcGVyIHNwYW4udC13aGl0ZSBhLCAuaGVyby1zbGlkZS1pdGVtIC5oZWFkZXIudC13aGl0ZSBhLCAuaGVyby1zbGlkZS1pdGVtIGgxLnQtd2hpdGUgYSwgLmhlcm8tc2xpZGUtaXRlbSBoMi50LXdoaXRlIGEsIC5oZXJvLXNsaWRlLWl0ZW0gaDMudC13aGl0ZSBhLCAuaGVyby1zbGlkZS1pdGVtIC50LXdoaXRlLmNoYXQtc3RhdHVzIGEsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1jb2xzIGgzLnQtd2hpdGUgYSwgLmh0Yi1jb2xzIC5oZXJvLXNsaWRlLWl0ZW0gaDMudC13aGl0ZSBhLCAuaGVyby1zbGlkZS1pdGVtIC5odGItZHJhd2VyIHNwYW4udC13aGl0ZSBhLCAuaHRiLWRyYXdlciAuaGVyby1zbGlkZS1pdGVtIHNwYW4udC13aGl0ZSBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmJnLXdoaXRlLCAudC1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbmEubGluay50LWEtd2hpdGUsIGEudC1hLXdoaXRlLCAuZHJhd2VyLWl0ZW0gcCBhLnQtYS13aGl0ZSwgLmNhYmluZXQtZHJhd2VyIHAgYS50LWEtd2hpdGUsIC50cmFpbmluZy1kcmF3ZXItaXRlbSAubGlzdC1pdGVtIGEudC1hLXdoaXRlLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkgYS50LWEtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgYS5saW5rLnQtYS13aGl0ZTpob3ZlciwgYS50LWEtd2hpdGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZGJkYmRiOyB9XG5cbi50LWNvbG9yLWRhcmstYmx1ZSB7XG4gIGNvbG9yOiAjMmE2ZDhlICFpbXBvcnRhbnQ7IH1cblxuLnQtYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4udC1vZmZ3aGl0ZSwgYS50LW9mZndoaXRlLCAuaGVhZGVyLnQtb2Zmd2hpdGUsIGgxLnQtb2Zmd2hpdGUsIGgyLnQtb2Zmd2hpdGUsIGgzLnQtb2Zmd2hpdGUsIC50LW9mZndoaXRlLmNoYXQtc3RhdHVzLCAuaHRiLWNvbHMgaDMudC1vZmZ3aGl0ZSwgLmh0Yi1kcmF3ZXIgc3Bhbi50LW9mZndoaXRlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmpucHItbWFycXVlZS1oZWFkbGluZS50LW9mZndoaXRlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgcC50LW9mZndoaXRlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmJ1dHRvbi50LW9mZndoaXRlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgaW5wdXQudC1vZmZ3aGl0ZVt0eXBlPVwic3VibWl0XCJdLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbmlucHV0LnQtb2Zmd2hpdGVbdHlwZT1cImJ1dHRvblwiXSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG5idXR0b24udC1vZmZ3aGl0ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUgLmpucHItbWFycXVlZS1pdGVtLnQtb2Zmd2hpdGUsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1oZWFkbGluZS50LW9mZndoaXRlLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBwLnQtb2Zmd2hpdGUsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIC5idXR0b24udC1vZmZ3aGl0ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgaW5wdXQudC1vZmZ3aGl0ZVt0eXBlPVwic3VibWl0XCJdLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuaW5wdXQudC1vZmZ3aGl0ZVt0eXBlPVwiYnV0dG9uXCJdLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuYnV0dG9uLnQtb2Zmd2hpdGUsIC5wcm9tby13cmFwcGVyIGgxLnQtb2Zmd2hpdGUsIC5wcm9tby13cmFwcGVyIGgyLnQtb2Zmd2hpdGUsIC5wcm9tby13cmFwcGVyIGgzLnQtb2Zmd2hpdGUsIC5wcm9tby13cmFwcGVyIGEudC1vZmZ3aGl0ZSwgLnByb21vLXdyYXBwZXIgcC50LW9mZndoaXRlLCAucHJvbW8td3JhcHBlciBzcGFuLnQtb2Zmd2hpdGUsIC5oZXJvLXNsaWRlLWl0ZW0gLmhlYWRlci50LW9mZndoaXRlLCAuaGVyby1zbGlkZS1pdGVtIGgxLnQtb2Zmd2hpdGUsIC5oZXJvLXNsaWRlLWl0ZW0gaDIudC1vZmZ3aGl0ZSwgLmhlcm8tc2xpZGUtaXRlbSBoMy50LW9mZndoaXRlLCAuaGVyby1zbGlkZS1pdGVtIC50LW9mZndoaXRlLmNoYXQtc3RhdHVzLCAuaGVyby1zbGlkZS1pdGVtIC5odGItY29scyBoMy50LW9mZndoaXRlLCAuaHRiLWNvbHMgLmhlcm8tc2xpZGUtaXRlbSBoMy50LW9mZndoaXRlLCAuaGVyby1zbGlkZS1pdGVtIC5odGItZHJhd2VyIHNwYW4udC1vZmZ3aGl0ZSwgLmh0Yi1kcmF3ZXIgLmhlcm8tc2xpZGUtaXRlbSBzcGFuLnQtb2Zmd2hpdGUge1xuICBjb2xvcjogI2Y5ZjlmOTsgfVxuXG4udC1iZy1vZmZ3aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLnQtY29sb3ItZGFyay1ncmV5LCBhLnQtY29sb3ItZGFyay1ncmV5LCAuaGVhZGVyLnQtY29sb3ItZGFyay1ncmV5LCBoMS50LWNvbG9yLWRhcmstZ3JleSwgaDIudC1jb2xvci1kYXJrLWdyZXksIGgzLnQtY29sb3ItZGFyay1ncmV5LCAudC1jb2xvci1kYXJrLWdyZXkuY2hhdC1zdGF0dXMsIC5odGItY29scyBoMy50LWNvbG9yLWRhcmstZ3JleSwgLmh0Yi1kcmF3ZXIgc3Bhbi50LWNvbG9yLWRhcmstZ3JleSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5qbnByLW1hcnF1ZWUtaGVhZGxpbmUudC1jb2xvci1kYXJrLWdyZXksIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBwLnQtY29sb3ItZGFyay1ncmV5LCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmJ1dHRvbi50LWNvbG9yLWRhcmstZ3JleSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGlucHV0LnQtY29sb3ItZGFyay1ncmV5W3R5cGU9XCJzdWJtaXRcIl0sIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuaW5wdXQudC1jb2xvci1kYXJrLWdyZXlbdHlwZT1cImJ1dHRvblwiXSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG5idXR0b24udC1jb2xvci1kYXJrLWdyZXksIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlIC5qbnByLW1hcnF1ZWUtaXRlbS50LWNvbG9yLWRhcmstZ3JleSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWhlYWRsaW5lLnQtY29sb3ItZGFyay1ncmV5LCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBwLnQtY29sb3ItZGFyay1ncmV5LCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyAuYnV0dG9uLnQtY29sb3ItZGFyay1ncmV5LCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBpbnB1dC50LWNvbG9yLWRhcmstZ3JleVt0eXBlPVwic3VibWl0XCJdLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuaW5wdXQudC1jb2xvci1kYXJrLWdyZXlbdHlwZT1cImJ1dHRvblwiXSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbmJ1dHRvbi50LWNvbG9yLWRhcmstZ3JleSwgLnByb21vLXdyYXBwZXIgaDEudC1jb2xvci1kYXJrLWdyZXksIC5wcm9tby13cmFwcGVyIGgyLnQtY29sb3ItZGFyay1ncmV5LCAucHJvbW8td3JhcHBlciBoMy50LWNvbG9yLWRhcmstZ3JleSwgLnByb21vLXdyYXBwZXIgYS50LWNvbG9yLWRhcmstZ3JleSwgLnByb21vLXdyYXBwZXIgcC50LWNvbG9yLWRhcmstZ3JleSwgLnByb21vLXdyYXBwZXIgc3Bhbi50LWNvbG9yLWRhcmstZ3JleSwgLmhlcm8tc2xpZGUtaXRlbSAuaGVhZGVyLnQtY29sb3ItZGFyay1ncmV5LCAuaGVyby1zbGlkZS1pdGVtIGgxLnQtY29sb3ItZGFyay1ncmV5LCAuaGVyby1zbGlkZS1pdGVtIGgyLnQtY29sb3ItZGFyay1ncmV5LCAuaGVyby1zbGlkZS1pdGVtIGgzLnQtY29sb3ItZGFyay1ncmV5LCAuaGVyby1zbGlkZS1pdGVtIC50LWNvbG9yLWRhcmstZ3JleS5jaGF0LXN0YXR1cywgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWNvbHMgaDMudC1jb2xvci1kYXJrLWdyZXksIC5odGItY29scyAuaGVyby1zbGlkZS1pdGVtIGgzLnQtY29sb3ItZGFyay1ncmV5LCAuaGVyby1zbGlkZS1pdGVtIC5odGItZHJhd2VyIHNwYW4udC1jb2xvci1kYXJrLWdyZXksIC5odGItZHJhd2VyIC5oZXJvLXNsaWRlLWl0ZW0gc3Bhbi50LWNvbG9yLWRhcmstZ3JleSB7XG4gIGNvbG9yOiAjNmM2YzZjOyB9XG5cbi50LWNvbG9yLW1lZGl1bUdyZXksIGEudC1jb2xvci1tZWRpdW1HcmV5LCAuaGVhZGVyLnQtY29sb3ItbWVkaXVtR3JleSwgaDEudC1jb2xvci1tZWRpdW1HcmV5LCBoMi50LWNvbG9yLW1lZGl1bUdyZXksIGgzLnQtY29sb3ItbWVkaXVtR3JleSwgLnQtY29sb3ItbWVkaXVtR3JleS5jaGF0LXN0YXR1cywgLmh0Yi1jb2xzIGgzLnQtY29sb3ItbWVkaXVtR3JleSwgLmh0Yi1kcmF3ZXIgc3Bhbi50LWNvbG9yLW1lZGl1bUdyZXksIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuam5wci1tYXJxdWVlLWhlYWRsaW5lLnQtY29sb3ItbWVkaXVtR3JleSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIHAudC1jb2xvci1tZWRpdW1HcmV5LCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmJ1dHRvbi50LWNvbG9yLW1lZGl1bUdyZXksIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBpbnB1dC50LWNvbG9yLW1lZGl1bUdyZXlbdHlwZT1cInN1Ym1pdFwiXSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG5pbnB1dC50LWNvbG9yLW1lZGl1bUdyZXlbdHlwZT1cImJ1dHRvblwiXSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG5idXR0b24udC1jb2xvci1tZWRpdW1HcmV5LCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZSAuam5wci1tYXJxdWVlLWl0ZW0udC1jb2xvci1tZWRpdW1HcmV5LCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtaGVhZGxpbmUudC1jb2xvci1tZWRpdW1HcmV5LCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBwLnQtY29sb3ItbWVkaXVtR3JleSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgLmJ1dHRvbi50LWNvbG9yLW1lZGl1bUdyZXksIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIGlucHV0LnQtY29sb3ItbWVkaXVtR3JleVt0eXBlPVwic3VibWl0XCJdLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuaW5wdXQudC1jb2xvci1tZWRpdW1HcmV5W3R5cGU9XCJidXR0b25cIl0sIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG5idXR0b24udC1jb2xvci1tZWRpdW1HcmV5LCAucHJvbW8td3JhcHBlciBoMS50LWNvbG9yLW1lZGl1bUdyZXksIC5wcm9tby13cmFwcGVyIGgyLnQtY29sb3ItbWVkaXVtR3JleSwgLnByb21vLXdyYXBwZXIgaDMudC1jb2xvci1tZWRpdW1HcmV5LCAucHJvbW8td3JhcHBlciBhLnQtY29sb3ItbWVkaXVtR3JleSwgLnByb21vLXdyYXBwZXIgcC50LWNvbG9yLW1lZGl1bUdyZXksIC5wcm9tby13cmFwcGVyIHNwYW4udC1jb2xvci1tZWRpdW1HcmV5LCAuaGVyby1zbGlkZS1pdGVtIC5oZWFkZXIudC1jb2xvci1tZWRpdW1HcmV5LCAuaGVyby1zbGlkZS1pdGVtIGgxLnQtY29sb3ItbWVkaXVtR3JleSwgLmhlcm8tc2xpZGUtaXRlbSBoMi50LWNvbG9yLW1lZGl1bUdyZXksIC5oZXJvLXNsaWRlLWl0ZW0gaDMudC1jb2xvci1tZWRpdW1HcmV5LCAuaGVyby1zbGlkZS1pdGVtIC50LWNvbG9yLW1lZGl1bUdyZXkuY2hhdC1zdGF0dXMsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1jb2xzIGgzLnQtY29sb3ItbWVkaXVtR3JleSwgLmh0Yi1jb2xzIC5oZXJvLXNsaWRlLWl0ZW0gaDMudC1jb2xvci1tZWRpdW1HcmV5LCAuaGVyby1zbGlkZS1pdGVtIC5odGItZHJhd2VyIHNwYW4udC1jb2xvci1tZWRpdW1HcmV5LCAuaHRiLWRyYXdlciAuaGVyby1zbGlkZS1pdGVtIHNwYW4udC1jb2xvci1tZWRpdW1HcmV5IHtcbiAgY29sb3I6ICM1YzVjNWM7IH1cblxuYS50LWNvbG9yLW1lZGl1bUdyZXksIGEuaGVhZGVyLnQtY29sb3ItbWVkaXVtR3JleSwgYS50LWNvbG9yLW1lZGl1bUdyZXkuY2hhdC1zdGF0dXMsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBhLmpucHItbWFycXVlZS1oZWFkbGluZS50LWNvbG9yLW1lZGl1bUdyZXksIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBhLmJ1dHRvbi50LWNvbG9yLW1lZGl1bUdyZXksIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlIGEuam5wci1tYXJxdWVlLWl0ZW0udC1jb2xvci1tZWRpdW1HcmV5LCBqbnByLWJpbGxib2FyZCBhLmpucHItYmlsbGJvYXJkLWhlYWRsaW5lLnQtY29sb3ItbWVkaXVtR3JleSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgYS5idXR0b24udC1jb2xvci1tZWRpdW1HcmV5LCAucHJvbW8td3JhcHBlciBhLnQtY29sb3ItbWVkaXVtR3JleSwgLmhlcm8tc2xpZGUtaXRlbSBhLmhlYWRlci50LWNvbG9yLW1lZGl1bUdyZXksIC5oZXJvLXNsaWRlLWl0ZW0gYS50LWNvbG9yLW1lZGl1bUdyZXkuY2hhdC1zdGF0dXMge1xuICBjb2xvcjogIzVjNWM1YzsgfVxuICBhLnQtY29sb3ItbWVkaXVtR3JleTpob3Zlciwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGEuam5wci1tYXJxdWVlLWhlYWRsaW5lLnQtY29sb3ItbWVkaXVtR3JleTpob3Zlciwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGEuYnV0dG9uLnQtY29sb3ItbWVkaXVtR3JleTpob3Zlciwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUgYS5qbnByLW1hcnF1ZWUtaXRlbS50LWNvbG9yLW1lZGl1bUdyZXk6aG92ZXIsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIGEuYnV0dG9uLnQtY29sb3ItbWVkaXVtR3JleTpob3ZlciwgLmhlcm8tc2xpZGUtaXRlbSBhLmhlYWRlci50LWNvbG9yLW1lZGl1bUdyZXk6aG92ZXIsIC5oZXJvLXNsaWRlLWl0ZW0gYS50LWNvbG9yLW1lZGl1bUdyZXkuY2hhdC1zdGF0dXM6aG92ZXIge1xuICAgIGNvbG9yOiAjQUFBQUFBOyB9XG5cbi50LWNvbG9yLWxpZ2h0R3JleSwgYS50LWNvbG9yLWxpZ2h0R3JleSwgLmhlYWRlci50LWNvbG9yLWxpZ2h0R3JleSwgaDEudC1jb2xvci1saWdodEdyZXksIGgyLnQtY29sb3ItbGlnaHRHcmV5LCBoMy50LWNvbG9yLWxpZ2h0R3JleSwgLnQtY29sb3ItbGlnaHRHcmV5LmNoYXQtc3RhdHVzLCAuaHRiLWNvbHMgaDMudC1jb2xvci1saWdodEdyZXksIC5odGItZHJhd2VyIHNwYW4udC1jb2xvci1saWdodEdyZXksIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuam5wci1tYXJxdWVlLWhlYWRsaW5lLnQtY29sb3ItbGlnaHRHcmV5LCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgcC50LWNvbG9yLWxpZ2h0R3JleSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5idXR0b24udC1jb2xvci1saWdodEdyZXksIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBpbnB1dC50LWNvbG9yLWxpZ2h0R3JleVt0eXBlPVwic3VibWl0XCJdLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbmlucHV0LnQtY29sb3ItbGlnaHRHcmV5W3R5cGU9XCJidXR0b25cIl0sIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuYnV0dG9uLnQtY29sb3ItbGlnaHRHcmV5LCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZSAuam5wci1tYXJxdWVlLWl0ZW0udC1jb2xvci1saWdodEdyZXksIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1oZWFkbGluZS50LWNvbG9yLWxpZ2h0R3JleSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgcC50LWNvbG9yLWxpZ2h0R3JleSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgLmJ1dHRvbi50LWNvbG9yLWxpZ2h0R3JleSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgaW5wdXQudC1jb2xvci1saWdodEdyZXlbdHlwZT1cInN1Ym1pdFwiXSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbmlucHV0LnQtY29sb3ItbGlnaHRHcmV5W3R5cGU9XCJidXR0b25cIl0sIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG5idXR0b24udC1jb2xvci1saWdodEdyZXksIC5wcm9tby13cmFwcGVyIGgxLnQtY29sb3ItbGlnaHRHcmV5LCAucHJvbW8td3JhcHBlciBoMi50LWNvbG9yLWxpZ2h0R3JleSwgLnByb21vLXdyYXBwZXIgaDMudC1jb2xvci1saWdodEdyZXksIC5wcm9tby13cmFwcGVyIGEudC1jb2xvci1saWdodEdyZXksIC5wcm9tby13cmFwcGVyIHAudC1jb2xvci1saWdodEdyZXksIC5wcm9tby13cmFwcGVyIHNwYW4udC1jb2xvci1saWdodEdyZXksIC5oZXJvLXNsaWRlLWl0ZW0gLmhlYWRlci50LWNvbG9yLWxpZ2h0R3JleSwgLmhlcm8tc2xpZGUtaXRlbSBoMS50LWNvbG9yLWxpZ2h0R3JleSwgLmhlcm8tc2xpZGUtaXRlbSBoMi50LWNvbG9yLWxpZ2h0R3JleSwgLmhlcm8tc2xpZGUtaXRlbSBoMy50LWNvbG9yLWxpZ2h0R3JleSwgLmhlcm8tc2xpZGUtaXRlbSAudC1jb2xvci1saWdodEdyZXkuY2hhdC1zdGF0dXMsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1jb2xzIGgzLnQtY29sb3ItbGlnaHRHcmV5LCAuaHRiLWNvbHMgLmhlcm8tc2xpZGUtaXRlbSBoMy50LWNvbG9yLWxpZ2h0R3JleSwgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWRyYXdlciBzcGFuLnQtY29sb3ItbGlnaHRHcmV5LCAuaHRiLWRyYXdlciAuaGVyby1zbGlkZS1pdGVtIHNwYW4udC1jb2xvci1saWdodEdyZXkge1xuICBjb2xvcjogI0FBQUFBQTsgfVxuXG4udC1jb2xvci1tYWluR3JlZW4sIGEudC1jb2xvci1tYWluR3JlZW4sIC5oZWFkZXIudC1jb2xvci1tYWluR3JlZW4sIGgxLnQtY29sb3ItbWFpbkdyZWVuLCBoMi50LWNvbG9yLW1haW5HcmVlbiwgaDMudC1jb2xvci1tYWluR3JlZW4sIC50LWNvbG9yLW1haW5HcmVlbi5jaGF0LXN0YXR1cywgLmh0Yi1jb2xzIGgzLnQtY29sb3ItbWFpbkdyZWVuLCAuaHRiLWRyYXdlciBzcGFuLnQtY29sb3ItbWFpbkdyZWVuLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmpucHItbWFycXVlZS1oZWFkbGluZS50LWNvbG9yLW1haW5HcmVlbiwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIHAudC1jb2xvci1tYWluR3JlZW4sIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuYnV0dG9uLnQtY29sb3ItbWFpbkdyZWVuLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgaW5wdXQudC1jb2xvci1tYWluR3JlZW5bdHlwZT1cInN1Ym1pdFwiXSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG5pbnB1dC50LWNvbG9yLW1haW5HcmVlblt0eXBlPVwiYnV0dG9uXCJdLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbmJ1dHRvbi50LWNvbG9yLW1haW5HcmVlbiwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUgLmpucHItbWFycXVlZS1pdGVtLnQtY29sb3ItbWFpbkdyZWVuLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtaGVhZGxpbmUudC1jb2xvci1tYWluR3JlZW4sIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIHAudC1jb2xvci1tYWluR3JlZW4sIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIC5idXR0b24udC1jb2xvci1tYWluR3JlZW4sIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIGlucHV0LnQtY29sb3ItbWFpbkdyZWVuW3R5cGU9XCJzdWJtaXRcIl0sIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG5pbnB1dC50LWNvbG9yLW1haW5HcmVlblt0eXBlPVwiYnV0dG9uXCJdLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuYnV0dG9uLnQtY29sb3ItbWFpbkdyZWVuLCAucHJvbW8td3JhcHBlciBoMS50LWNvbG9yLW1haW5HcmVlbiwgLnByb21vLXdyYXBwZXIgaDIudC1jb2xvci1tYWluR3JlZW4sIC5wcm9tby13cmFwcGVyIGgzLnQtY29sb3ItbWFpbkdyZWVuLCAucHJvbW8td3JhcHBlciBhLnQtY29sb3ItbWFpbkdyZWVuLCAucHJvbW8td3JhcHBlciBwLnQtY29sb3ItbWFpbkdyZWVuLCAucHJvbW8td3JhcHBlciBzcGFuLnQtY29sb3ItbWFpbkdyZWVuLCAuaGVyby1zbGlkZS1pdGVtIC5oZWFkZXIudC1jb2xvci1tYWluR3JlZW4sIC5oZXJvLXNsaWRlLWl0ZW0gaDEudC1jb2xvci1tYWluR3JlZW4sIC5oZXJvLXNsaWRlLWl0ZW0gaDIudC1jb2xvci1tYWluR3JlZW4sIC5oZXJvLXNsaWRlLWl0ZW0gaDMudC1jb2xvci1tYWluR3JlZW4sIC5oZXJvLXNsaWRlLWl0ZW0gLnQtY29sb3ItbWFpbkdyZWVuLmNoYXQtc3RhdHVzLCAuaGVyby1zbGlkZS1pdGVtIC5odGItY29scyBoMy50LWNvbG9yLW1haW5HcmVlbiwgLmh0Yi1jb2xzIC5oZXJvLXNsaWRlLWl0ZW0gaDMudC1jb2xvci1tYWluR3JlZW4sIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3Bhbi50LWNvbG9yLW1haW5HcmVlbiwgLmh0Yi1kcmF3ZXIgLmhlcm8tc2xpZGUtaXRlbSBzcGFuLnQtY29sb3ItbWFpbkdyZWVuIHtcbiAgY29sb3I6ICM0ZWE5NDk7IH1cblxuLnQtd2hpdGUsIGEudC13aGl0ZSwgLmhlYWRlci50LXdoaXRlLCBoMS50LXdoaXRlLCBoMi50LXdoaXRlLCBoMy50LXdoaXRlLCAudC13aGl0ZS5jaGF0LXN0YXR1cywgLmh0Yi1jb2xzIGgzLnQtd2hpdGUsIC5odGItZHJhd2VyIHNwYW4udC13aGl0ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5qbnByLW1hcnF1ZWUtaGVhZGxpbmUudC13aGl0ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIHAudC13aGl0ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5idXR0b24udC13aGl0ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGlucHV0LnQtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG5pbnB1dC50LXdoaXRlW3R5cGU9XCJidXR0b25cIl0sIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuYnV0dG9uLnQtd2hpdGUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlIC5qbnByLW1hcnF1ZWUtaXRlbS50LXdoaXRlLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtaGVhZGxpbmUudC13aGl0ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgcC50LXdoaXRlLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyAuYnV0dG9uLnQtd2hpdGUsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIGlucHV0LnQtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbmlucHV0LnQtd2hpdGVbdHlwZT1cImJ1dHRvblwiXSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbmJ1dHRvbi50LXdoaXRlLCAucHJvbW8td3JhcHBlciBoMS50LXdoaXRlLCAucHJvbW8td3JhcHBlciBoMi50LXdoaXRlLCAucHJvbW8td3JhcHBlciBoMy50LXdoaXRlLCAucHJvbW8td3JhcHBlciBhLnQtd2hpdGUsIC5wcm9tby13cmFwcGVyIHAudC13aGl0ZSwgLnByb21vLXdyYXBwZXIgc3Bhbi50LXdoaXRlLCAuaGVyby1zbGlkZS1pdGVtIC5oZWFkZXIudC13aGl0ZSwgLmhlcm8tc2xpZGUtaXRlbSBoMS50LXdoaXRlLCAuaGVyby1zbGlkZS1pdGVtIGgyLnQtd2hpdGUsIC5oZXJvLXNsaWRlLWl0ZW0gaDMudC13aGl0ZSwgLmhlcm8tc2xpZGUtaXRlbSAudC13aGl0ZS5jaGF0LXN0YXR1cywgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWNvbHMgaDMudC13aGl0ZSwgLmh0Yi1jb2xzIC5oZXJvLXNsaWRlLWl0ZW0gaDMudC13aGl0ZSwgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWRyYXdlciBzcGFuLnQtd2hpdGUsIC5odGItZHJhd2VyIC5oZXJvLXNsaWRlLWl0ZW0gc3Bhbi50LXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC50LXdoaXRlIGgxLCAuaGVhZGVyLnQtd2hpdGUgaDEsIGgxLnQtd2hpdGUgaDEsIGgyLnQtd2hpdGUgaDEsIGgzLnQtd2hpdGUgaDEsIC50LXdoaXRlLmNoYXQtc3RhdHVzIGgxLCAuaHRiLWNvbHMgaDMudC13aGl0ZSBoMSwgLmh0Yi1kcmF3ZXIgc3Bhbi50LXdoaXRlIGgxLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmpucHItbWFycXVlZS1oZWFkbGluZS50LXdoaXRlIGgxLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgcC50LXdoaXRlIGgxLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmJ1dHRvbi50LXdoaXRlIGgxLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgaW5wdXQudC13aGl0ZVt0eXBlPVwic3VibWl0XCJdIGgxLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbiAgaW5wdXQudC13aGl0ZVt0eXBlPVwiYnV0dG9uXCJdIGgxLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbiAgYnV0dG9uLnQtd2hpdGUgaDEsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlIC5qbnByLW1hcnF1ZWUtaXRlbS50LXdoaXRlIGgxLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtaGVhZGxpbmUudC13aGl0ZSBoMSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgcC50LXdoaXRlIGgxLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyAuYnV0dG9uLnQtd2hpdGUgaDEsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIGlucHV0LnQtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSBoMSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbiAgaW5wdXQudC13aGl0ZVt0eXBlPVwiYnV0dG9uXCJdIGgxLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuICBidXR0b24udC13aGl0ZSBoMSwgLnByb21vLXdyYXBwZXIgaDEudC13aGl0ZSBoMSwgLnByb21vLXdyYXBwZXIgaDIudC13aGl0ZSBoMSwgLnByb21vLXdyYXBwZXIgaDMudC13aGl0ZSBoMSwgLnByb21vLXdyYXBwZXIgYS50LXdoaXRlIGgxLCAucHJvbW8td3JhcHBlciBwLnQtd2hpdGUgaDEsIC5wcm9tby13cmFwcGVyIHNwYW4udC13aGl0ZSBoMSwgLmhlcm8tc2xpZGUtaXRlbSAuaGVhZGVyLnQtd2hpdGUgaDEsIC5oZXJvLXNsaWRlLWl0ZW0gaDEudC13aGl0ZSBoMSwgLmhlcm8tc2xpZGUtaXRlbSBoMi50LXdoaXRlIGgxLCAuaGVyby1zbGlkZS1pdGVtIGgzLnQtd2hpdGUgaDEsIC5oZXJvLXNsaWRlLWl0ZW0gLnQtd2hpdGUuY2hhdC1zdGF0dXMgaDEsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1jb2xzIGgzLnQtd2hpdGUgaDEsIC5odGItY29scyAuaGVyby1zbGlkZS1pdGVtIGgzLnQtd2hpdGUgaDEsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3Bhbi50LXdoaXRlIGgxLCAuaHRiLWRyYXdlciAuaGVyby1zbGlkZS1pdGVtIHNwYW4udC13aGl0ZSBoMSwgLnQtd2hpdGUgaDIsIC5oZWFkZXIudC13aGl0ZSBoMiwgaDEudC13aGl0ZSBoMiwgaDIudC13aGl0ZSBoMiwgaDMudC13aGl0ZSBoMiwgLnQtd2hpdGUuY2hhdC1zdGF0dXMgaDIsIC5odGItY29scyBoMy50LXdoaXRlIGgyLCAuaHRiLWRyYXdlciBzcGFuLnQtd2hpdGUgaDIsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuam5wci1tYXJxdWVlLWhlYWRsaW5lLnQtd2hpdGUgaDIsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBwLnQtd2hpdGUgaDIsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuYnV0dG9uLnQtd2hpdGUgaDIsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBpbnB1dC50LXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0gaDIsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuICBpbnB1dC50LXdoaXRlW3R5cGU9XCJidXR0b25cIl0gaDIsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuICBidXR0b24udC13aGl0ZSBoMiwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUgLmpucHItbWFycXVlZS1pdGVtLnQtd2hpdGUgaDIsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1oZWFkbGluZS50LXdoaXRlIGgyLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBwLnQtd2hpdGUgaDIsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIC5idXR0b24udC13aGl0ZSBoMiwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgaW5wdXQudC13aGl0ZVt0eXBlPVwic3VibWl0XCJdIGgyLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuICBpbnB1dC50LXdoaXRlW3R5cGU9XCJidXR0b25cIl0gaDIsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG4gIGJ1dHRvbi50LXdoaXRlIGgyLCAucHJvbW8td3JhcHBlciBoMS50LXdoaXRlIGgyLCAucHJvbW8td3JhcHBlciBoMi50LXdoaXRlIGgyLCAucHJvbW8td3JhcHBlciBoMy50LXdoaXRlIGgyLCAucHJvbW8td3JhcHBlciBhLnQtd2hpdGUgaDIsIC5wcm9tby13cmFwcGVyIHAudC13aGl0ZSBoMiwgLnByb21vLXdyYXBwZXIgc3Bhbi50LXdoaXRlIGgyLCAuaGVyby1zbGlkZS1pdGVtIC5oZWFkZXIudC13aGl0ZSBoMiwgLmhlcm8tc2xpZGUtaXRlbSBoMS50LXdoaXRlIGgyLCAuaGVyby1zbGlkZS1pdGVtIGgyLnQtd2hpdGUgaDIsIC5oZXJvLXNsaWRlLWl0ZW0gaDMudC13aGl0ZSBoMiwgLmhlcm8tc2xpZGUtaXRlbSAudC13aGl0ZS5jaGF0LXN0YXR1cyBoMiwgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWNvbHMgaDMudC13aGl0ZSBoMiwgLmh0Yi1jb2xzIC5oZXJvLXNsaWRlLWl0ZW0gaDMudC13aGl0ZSBoMiwgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWRyYXdlciBzcGFuLnQtd2hpdGUgaDIsIC5odGItZHJhd2VyIC5oZXJvLXNsaWRlLWl0ZW0gc3Bhbi50LXdoaXRlIGgyLCAudC13aGl0ZSBoMywgLmhlYWRlci50LXdoaXRlIGgzLCBoMS50LXdoaXRlIGgzLCBoMi50LXdoaXRlIGgzLCBoMy50LXdoaXRlIGgzLCAudC13aGl0ZS5jaGF0LXN0YXR1cyBoMywgLmh0Yi1jb2xzIGgzLnQtd2hpdGUgaDMsIC5odGItZHJhd2VyIHNwYW4udC13aGl0ZSBoMywgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5qbnByLW1hcnF1ZWUtaGVhZGxpbmUudC13aGl0ZSBoMywgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIHAudC13aGl0ZSBoMywgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5idXR0b24udC13aGl0ZSBoMywgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGlucHV0LnQtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSBoMywgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG4gIGlucHV0LnQtd2hpdGVbdHlwZT1cImJ1dHRvblwiXSBoMywgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG4gIGJ1dHRvbi50LXdoaXRlIGgzLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZSAuam5wci1tYXJxdWVlLWl0ZW0udC13aGl0ZSBoMywgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWhlYWRsaW5lLnQtd2hpdGUgaDMsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIHAudC13aGl0ZSBoMywgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgLmJ1dHRvbi50LXdoaXRlIGgzLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBpbnB1dC50LXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0gaDMsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG4gIGlucHV0LnQtd2hpdGVbdHlwZT1cImJ1dHRvblwiXSBoMywgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbiAgYnV0dG9uLnQtd2hpdGUgaDMsIC5wcm9tby13cmFwcGVyIGgxLnQtd2hpdGUgaDMsIC5wcm9tby13cmFwcGVyIGgyLnQtd2hpdGUgaDMsIC5wcm9tby13cmFwcGVyIGgzLnQtd2hpdGUgaDMsIC5wcm9tby13cmFwcGVyIGEudC13aGl0ZSBoMywgLnByb21vLXdyYXBwZXIgcC50LXdoaXRlIGgzLCAucHJvbW8td3JhcHBlciBzcGFuLnQtd2hpdGUgaDMsIC5oZXJvLXNsaWRlLWl0ZW0gLmhlYWRlci50LXdoaXRlIGgzLCAuaGVyby1zbGlkZS1pdGVtIGgxLnQtd2hpdGUgaDMsIC5oZXJvLXNsaWRlLWl0ZW0gaDIudC13aGl0ZSBoMywgLmhlcm8tc2xpZGUtaXRlbSBoMy50LXdoaXRlIGgzLCAuaGVyby1zbGlkZS1pdGVtIC50LXdoaXRlLmNoYXQtc3RhdHVzIGgzLCAuaGVyby1zbGlkZS1pdGVtIC5odGItY29scyBoMy50LXdoaXRlIGgzLCAuaHRiLWNvbHMgLmhlcm8tc2xpZGUtaXRlbSBoMy50LXdoaXRlIGgzLCAuaGVyby1zbGlkZS1pdGVtIC5odGItZHJhd2VyIHNwYW4udC13aGl0ZSBoMywgLmh0Yi1kcmF3ZXIgLmhlcm8tc2xpZGUtaXRlbSBzcGFuLnQtd2hpdGUgaDMsIC50LXdoaXRlIHAsIC5oZWFkZXIudC13aGl0ZSBwLCBoMS50LXdoaXRlIHAsIGgyLnQtd2hpdGUgcCwgaDMudC13aGl0ZSBwLCAudC13aGl0ZS5jaGF0LXN0YXR1cyBwLCAuaHRiLWNvbHMgaDMudC13aGl0ZSBwLCAuaHRiLWRyYXdlciBzcGFuLnQtd2hpdGUgcCwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5qbnByLW1hcnF1ZWUtaGVhZGxpbmUudC13aGl0ZSBwLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgcC50LXdoaXRlIHAsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuYnV0dG9uLnQtd2hpdGUgcCwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGlucHV0LnQtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSBwLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbiAgaW5wdXQudC13aGl0ZVt0eXBlPVwiYnV0dG9uXCJdIHAsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuICBidXR0b24udC13aGl0ZSBwLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZSAuam5wci1tYXJxdWVlLWl0ZW0udC13aGl0ZSBwLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtaGVhZGxpbmUudC13aGl0ZSBwLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBwLnQtd2hpdGUgcCwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgLmJ1dHRvbi50LXdoaXRlIHAsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIGlucHV0LnQtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSBwLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuICBpbnB1dC50LXdoaXRlW3R5cGU9XCJidXR0b25cIl0gcCwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbiAgYnV0dG9uLnQtd2hpdGUgcCwgLnByb21vLXdyYXBwZXIgaDEudC13aGl0ZSBwLCAucHJvbW8td3JhcHBlciBoMi50LXdoaXRlIHAsIC5wcm9tby13cmFwcGVyIGgzLnQtd2hpdGUgcCwgLnByb21vLXdyYXBwZXIgYS50LXdoaXRlIHAsIC5wcm9tby13cmFwcGVyIHAudC13aGl0ZSBwLCAucHJvbW8td3JhcHBlciBzcGFuLnQtd2hpdGUgcCwgLmhlcm8tc2xpZGUtaXRlbSAuaGVhZGVyLnQtd2hpdGUgcCwgLmhlcm8tc2xpZGUtaXRlbSBoMS50LXdoaXRlIHAsIC5oZXJvLXNsaWRlLWl0ZW0gaDIudC13aGl0ZSBwLCAuaGVyby1zbGlkZS1pdGVtIGgzLnQtd2hpdGUgcCwgLmhlcm8tc2xpZGUtaXRlbSAudC13aGl0ZS5jaGF0LXN0YXR1cyBwLCAuaGVyby1zbGlkZS1pdGVtIC5odGItY29scyBoMy50LXdoaXRlIHAsIC5odGItY29scyAuaGVyby1zbGlkZS1pdGVtIGgzLnQtd2hpdGUgcCwgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWRyYXdlciBzcGFuLnQtd2hpdGUgcCwgLmh0Yi1kcmF3ZXIgLmhlcm8tc2xpZGUtaXRlbSBzcGFuLnQtd2hpdGUgcCwgLnQtd2hpdGUgc3BhbiwgLmhlYWRlci50LXdoaXRlIHNwYW4sIGgxLnQtd2hpdGUgc3BhbiwgaDIudC13aGl0ZSBzcGFuLCBoMy50LXdoaXRlIHNwYW4sIC50LXdoaXRlLmNoYXQtc3RhdHVzIHNwYW4sIC5odGItY29scyBoMy50LXdoaXRlIHNwYW4sIC5odGItZHJhd2VyIHNwYW4udC13aGl0ZSBzcGFuLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmpucHItbWFycXVlZS1oZWFkbGluZS50LXdoaXRlIHNwYW4sIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBwLnQtd2hpdGUgc3Bhbiwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5idXR0b24udC13aGl0ZSBzcGFuLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgaW5wdXQudC13aGl0ZVt0eXBlPVwic3VibWl0XCJdIHNwYW4sIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuICBpbnB1dC50LXdoaXRlW3R5cGU9XCJidXR0b25cIl0gc3Bhbiwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG4gIGJ1dHRvbi50LXdoaXRlIHNwYW4sIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlIC5qbnByLW1hcnF1ZWUtaXRlbS50LXdoaXRlIHNwYW4sIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1oZWFkbGluZS50LXdoaXRlIHNwYW4sIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIHAudC13aGl0ZSBzcGFuLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyAuYnV0dG9uLnQtd2hpdGUgc3Bhbiwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgaW5wdXQudC13aGl0ZVt0eXBlPVwic3VibWl0XCJdIHNwYW4sIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG4gIGlucHV0LnQtd2hpdGVbdHlwZT1cImJ1dHRvblwiXSBzcGFuLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuICBidXR0b24udC13aGl0ZSBzcGFuLCAucHJvbW8td3JhcHBlciBoMS50LXdoaXRlIHNwYW4sIC5wcm9tby13cmFwcGVyIGgyLnQtd2hpdGUgc3BhbiwgLnByb21vLXdyYXBwZXIgaDMudC13aGl0ZSBzcGFuLCAucHJvbW8td3JhcHBlciBhLnQtd2hpdGUgc3BhbiwgLnByb21vLXdyYXBwZXIgcC50LXdoaXRlIHNwYW4sIC5wcm9tby13cmFwcGVyIHNwYW4udC13aGl0ZSBzcGFuLCAuaGVyby1zbGlkZS1pdGVtIC5oZWFkZXIudC13aGl0ZSBzcGFuLCAuaGVyby1zbGlkZS1pdGVtIGgxLnQtd2hpdGUgc3BhbiwgLmhlcm8tc2xpZGUtaXRlbSBoMi50LXdoaXRlIHNwYW4sIC5oZXJvLXNsaWRlLWl0ZW0gaDMudC13aGl0ZSBzcGFuLCAuaGVyby1zbGlkZS1pdGVtIC50LXdoaXRlLmNoYXQtc3RhdHVzIHNwYW4sIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1jb2xzIGgzLnQtd2hpdGUgc3BhbiwgLmh0Yi1jb2xzIC5oZXJvLXNsaWRlLWl0ZW0gaDMudC13aGl0ZSBzcGFuLCAuaGVyby1zbGlkZS1pdGVtIC5odGItZHJhd2VyIHNwYW4udC13aGl0ZSBzcGFuLCAuaHRiLWRyYXdlciAuaGVyby1zbGlkZS1pdGVtIHNwYW4udC13aGl0ZSBzcGFuLCAudC13aGl0ZSBhLCAuaGVhZGVyLnQtd2hpdGUgYSwgaDEudC13aGl0ZSBhLCBoMi50LXdoaXRlIGEsIGgzLnQtd2hpdGUgYSwgLnQtd2hpdGUuY2hhdC1zdGF0dXMgYSwgLmh0Yi1jb2xzIGgzLnQtd2hpdGUgYSwgLmh0Yi1kcmF3ZXIgc3Bhbi50LXdoaXRlIGEsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuam5wci1tYXJxdWVlLWhlYWRsaW5lLnQtd2hpdGUgYSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIHAudC13aGl0ZSBhLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmJ1dHRvbi50LXdoaXRlIGEsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBpbnB1dC50LXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0gYSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG4gIGlucHV0LnQtd2hpdGVbdHlwZT1cImJ1dHRvblwiXSBhLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbiAgYnV0dG9uLnQtd2hpdGUgYSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUgLmpucHItbWFycXVlZS1pdGVtLnQtd2hpdGUgYSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWhlYWRsaW5lLnQtd2hpdGUgYSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgcC50LXdoaXRlIGEsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIC5idXR0b24udC13aGl0ZSBhLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBpbnB1dC50LXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0gYSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbiAgaW5wdXQudC13aGl0ZVt0eXBlPVwiYnV0dG9uXCJdIGEsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG4gIGJ1dHRvbi50LXdoaXRlIGEsIC5wcm9tby13cmFwcGVyIGgxLnQtd2hpdGUgYSwgLnByb21vLXdyYXBwZXIgaDIudC13aGl0ZSBhLCAucHJvbW8td3JhcHBlciBoMy50LXdoaXRlIGEsIC5wcm9tby13cmFwcGVyIGEudC13aGl0ZSBhLCAucHJvbW8td3JhcHBlciBwLnQtd2hpdGUgYSwgLnByb21vLXdyYXBwZXIgc3Bhbi50LXdoaXRlIGEsIC5oZXJvLXNsaWRlLWl0ZW0gLmhlYWRlci50LXdoaXRlIGEsIC5oZXJvLXNsaWRlLWl0ZW0gaDEudC13aGl0ZSBhLCAuaGVyby1zbGlkZS1pdGVtIGgyLnQtd2hpdGUgYSwgLmhlcm8tc2xpZGUtaXRlbSBoMy50LXdoaXRlIGEsIC5oZXJvLXNsaWRlLWl0ZW0gLnQtd2hpdGUuY2hhdC1zdGF0dXMgYSwgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWNvbHMgaDMudC13aGl0ZSBhLCAuaHRiLWNvbHMgLmhlcm8tc2xpZGUtaXRlbSBoMy50LXdoaXRlIGEsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3Bhbi50LXdoaXRlIGEsIC5odGItZHJhd2VyIC5oZXJvLXNsaWRlLWl0ZW0gc3Bhbi50LXdoaXRlIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udC1ib3R0b20tcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudC1jb2xvci1kYXJrLWJsdWUge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLnQtd2hpdGUsIGEudC13aGl0ZSwgLmhlYWRlci50LXdoaXRlLCBoMS50LXdoaXRlLCBoMi50LXdoaXRlLCBoMy50LXdoaXRlLCAudC13aGl0ZS5jaGF0LXN0YXR1cywgLmh0Yi1jb2xzIGgzLnQtd2hpdGUsIC5odGItZHJhd2VyIHNwYW4udC13aGl0ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5qbnByLW1hcnF1ZWUtaGVhZGxpbmUudC13aGl0ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIHAudC13aGl0ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5idXR0b24udC13aGl0ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGlucHV0LnQtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG4gIGlucHV0LnQtd2hpdGVbdHlwZT1cImJ1dHRvblwiXSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG4gIGJ1dHRvbi50LXdoaXRlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZSAuam5wci1tYXJxdWVlLWl0ZW0udC13aGl0ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWhlYWRsaW5lLnQtd2hpdGUsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIHAudC13aGl0ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgLmJ1dHRvbi50LXdoaXRlLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBpbnB1dC50LXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0sIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG4gIGlucHV0LnQtd2hpdGVbdHlwZT1cImJ1dHRvblwiXSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbiAgYnV0dG9uLnQtd2hpdGUsIC5wcm9tby13cmFwcGVyIGgxLnQtd2hpdGUsIC5wcm9tby13cmFwcGVyIGgyLnQtd2hpdGUsIC5wcm9tby13cmFwcGVyIGgzLnQtd2hpdGUsIC5wcm9tby13cmFwcGVyIGEudC13aGl0ZSwgLnByb21vLXdyYXBwZXIgcC50LXdoaXRlLCAucHJvbW8td3JhcHBlciBzcGFuLnQtd2hpdGUsIC5oZXJvLXNsaWRlLWl0ZW0gLmhlYWRlci50LXdoaXRlLCAuaGVyby1zbGlkZS1pdGVtIGgxLnQtd2hpdGUsIC5oZXJvLXNsaWRlLWl0ZW0gaDIudC13aGl0ZSwgLmhlcm8tc2xpZGUtaXRlbSBoMy50LXdoaXRlLCAuaGVyby1zbGlkZS1pdGVtIC50LXdoaXRlLmNoYXQtc3RhdHVzLCAuaGVyby1zbGlkZS1pdGVtIC5odGItY29scyBoMy50LXdoaXRlLCAuaHRiLWNvbHMgLmhlcm8tc2xpZGUtaXRlbSBoMy50LXdoaXRlLCAuaGVyby1zbGlkZS1pdGVtIC5odGItZHJhd2VyIHNwYW4udC13aGl0ZSwgLmh0Yi1kcmF3ZXIgLmhlcm8tc2xpZGUtaXRlbSBzcGFuLnQtd2hpdGUsIGxpIGEudC1hLXdoaXRlIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgLnQtd2hpdGUgaDEsIC5oZWFkZXIudC13aGl0ZSBoMSwgaDEudC13aGl0ZSBoMSwgaDIudC13aGl0ZSBoMSwgaDMudC13aGl0ZSBoMSwgLnQtd2hpdGUuY2hhdC1zdGF0dXMgaDEsIC5odGItY29scyBoMy50LXdoaXRlIGgxLCAuaHRiLWRyYXdlciBzcGFuLnQtd2hpdGUgaDEsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuam5wci1tYXJxdWVlLWhlYWRsaW5lLnQtd2hpdGUgaDEsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBwLnQtd2hpdGUgaDEsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuYnV0dG9uLnQtd2hpdGUgaDEsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBpbnB1dC50LXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0gaDEsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuICAgIGlucHV0LnQtd2hpdGVbdHlwZT1cImJ1dHRvblwiXSBoMSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG4gICAgYnV0dG9uLnQtd2hpdGUgaDEsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlIC5qbnByLW1hcnF1ZWUtaXRlbS50LXdoaXRlIGgxLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtaGVhZGxpbmUudC13aGl0ZSBoMSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgcC50LXdoaXRlIGgxLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyAuYnV0dG9uLnQtd2hpdGUgaDEsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIGlucHV0LnQtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSBoMSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbiAgICBpbnB1dC50LXdoaXRlW3R5cGU9XCJidXR0b25cIl0gaDEsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG4gICAgYnV0dG9uLnQtd2hpdGUgaDEsIC5wcm9tby13cmFwcGVyIGgxLnQtd2hpdGUgaDEsIC5wcm9tby13cmFwcGVyIGgyLnQtd2hpdGUgaDEsIC5wcm9tby13cmFwcGVyIGgzLnQtd2hpdGUgaDEsIC5wcm9tby13cmFwcGVyIGEudC13aGl0ZSBoMSwgLnByb21vLXdyYXBwZXIgcC50LXdoaXRlIGgxLCAucHJvbW8td3JhcHBlciBzcGFuLnQtd2hpdGUgaDEsIC5oZXJvLXNsaWRlLWl0ZW0gLmhlYWRlci50LXdoaXRlIGgxLCAuaGVyby1zbGlkZS1pdGVtIGgxLnQtd2hpdGUgaDEsIC5oZXJvLXNsaWRlLWl0ZW0gaDIudC13aGl0ZSBoMSwgLmhlcm8tc2xpZGUtaXRlbSBoMy50LXdoaXRlIGgxLCAuaGVyby1zbGlkZS1pdGVtIC50LXdoaXRlLmNoYXQtc3RhdHVzIGgxLCAuaGVyby1zbGlkZS1pdGVtIC5odGItY29scyBoMy50LXdoaXRlIGgxLCAuaHRiLWNvbHMgLmhlcm8tc2xpZGUtaXRlbSBoMy50LXdoaXRlIGgxLCAuaGVyby1zbGlkZS1pdGVtIC5odGItZHJhd2VyIHNwYW4udC13aGl0ZSBoMSwgLmh0Yi1kcmF3ZXIgLmhlcm8tc2xpZGUtaXRlbSBzcGFuLnQtd2hpdGUgaDEsIC50LXdoaXRlIGgyLCAuaGVhZGVyLnQtd2hpdGUgaDIsIGgxLnQtd2hpdGUgaDIsIGgyLnQtd2hpdGUgaDIsIGgzLnQtd2hpdGUgaDIsIC50LXdoaXRlLmNoYXQtc3RhdHVzIGgyLCAuaHRiLWNvbHMgaDMudC13aGl0ZSBoMiwgLmh0Yi1kcmF3ZXIgc3Bhbi50LXdoaXRlIGgyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmpucHItbWFycXVlZS1oZWFkbGluZS50LXdoaXRlIGgyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgcC50LXdoaXRlIGgyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmJ1dHRvbi50LXdoaXRlIGgyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgaW5wdXQudC13aGl0ZVt0eXBlPVwic3VibWl0XCJdIGgyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbiAgICBpbnB1dC50LXdoaXRlW3R5cGU9XCJidXR0b25cIl0gaDIsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuICAgIGJ1dHRvbi50LXdoaXRlIGgyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZSAuam5wci1tYXJxdWVlLWl0ZW0udC13aGl0ZSBoMiwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWhlYWRsaW5lLnQtd2hpdGUgaDIsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIHAudC13aGl0ZSBoMiwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgLmJ1dHRvbi50LXdoaXRlIGgyLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBpbnB1dC50LXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0gaDIsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG4gICAgaW5wdXQudC13aGl0ZVt0eXBlPVwiYnV0dG9uXCJdIGgyLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuICAgIGJ1dHRvbi50LXdoaXRlIGgyLCAucHJvbW8td3JhcHBlciBoMS50LXdoaXRlIGgyLCAucHJvbW8td3JhcHBlciBoMi50LXdoaXRlIGgyLCAucHJvbW8td3JhcHBlciBoMy50LXdoaXRlIGgyLCAucHJvbW8td3JhcHBlciBhLnQtd2hpdGUgaDIsIC5wcm9tby13cmFwcGVyIHAudC13aGl0ZSBoMiwgLnByb21vLXdyYXBwZXIgc3Bhbi50LXdoaXRlIGgyLCAuaGVyby1zbGlkZS1pdGVtIC5oZWFkZXIudC13aGl0ZSBoMiwgLmhlcm8tc2xpZGUtaXRlbSBoMS50LXdoaXRlIGgyLCAuaGVyby1zbGlkZS1pdGVtIGgyLnQtd2hpdGUgaDIsIC5oZXJvLXNsaWRlLWl0ZW0gaDMudC13aGl0ZSBoMiwgLmhlcm8tc2xpZGUtaXRlbSAudC13aGl0ZS5jaGF0LXN0YXR1cyBoMiwgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWNvbHMgaDMudC13aGl0ZSBoMiwgLmh0Yi1jb2xzIC5oZXJvLXNsaWRlLWl0ZW0gaDMudC13aGl0ZSBoMiwgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWRyYXdlciBzcGFuLnQtd2hpdGUgaDIsIC5odGItZHJhd2VyIC5oZXJvLXNsaWRlLWl0ZW0gc3Bhbi50LXdoaXRlIGgyLCAudC13aGl0ZSBoMywgLmhlYWRlci50LXdoaXRlIGgzLCBoMS50LXdoaXRlIGgzLCBoMi50LXdoaXRlIGgzLCBoMy50LXdoaXRlIGgzLCAudC13aGl0ZS5jaGF0LXN0YXR1cyBoMywgLmh0Yi1jb2xzIGgzLnQtd2hpdGUgaDMsIC5odGItZHJhd2VyIHNwYW4udC13aGl0ZSBoMywgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5qbnByLW1hcnF1ZWUtaGVhZGxpbmUudC13aGl0ZSBoMywgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIHAudC13aGl0ZSBoMywgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5idXR0b24udC13aGl0ZSBoMywgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGlucHV0LnQtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSBoMywgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG4gICAgaW5wdXQudC13aGl0ZVt0eXBlPVwiYnV0dG9uXCJdIGgzLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbiAgICBidXR0b24udC13aGl0ZSBoMywgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUgLmpucHItbWFycXVlZS1pdGVtLnQtd2hpdGUgaDMsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1oZWFkbGluZS50LXdoaXRlIGgzLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBwLnQtd2hpdGUgaDMsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIC5idXR0b24udC13aGl0ZSBoMywgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgaW5wdXQudC13aGl0ZVt0eXBlPVwic3VibWl0XCJdIGgzLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuICAgIGlucHV0LnQtd2hpdGVbdHlwZT1cImJ1dHRvblwiXSBoMywgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbiAgICBidXR0b24udC13aGl0ZSBoMywgLnByb21vLXdyYXBwZXIgaDEudC13aGl0ZSBoMywgLnByb21vLXdyYXBwZXIgaDIudC13aGl0ZSBoMywgLnByb21vLXdyYXBwZXIgaDMudC13aGl0ZSBoMywgLnByb21vLXdyYXBwZXIgYS50LXdoaXRlIGgzLCAucHJvbW8td3JhcHBlciBwLnQtd2hpdGUgaDMsIC5wcm9tby13cmFwcGVyIHNwYW4udC13aGl0ZSBoMywgLmhlcm8tc2xpZGUtaXRlbSAuaGVhZGVyLnQtd2hpdGUgaDMsIC5oZXJvLXNsaWRlLWl0ZW0gaDEudC13aGl0ZSBoMywgLmhlcm8tc2xpZGUtaXRlbSBoMi50LXdoaXRlIGgzLCAuaGVyby1zbGlkZS1pdGVtIGgzLnQtd2hpdGUgaDMsIC5oZXJvLXNsaWRlLWl0ZW0gLnQtd2hpdGUuY2hhdC1zdGF0dXMgaDMsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1jb2xzIGgzLnQtd2hpdGUgaDMsIC5odGItY29scyAuaGVyby1zbGlkZS1pdGVtIGgzLnQtd2hpdGUgaDMsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3Bhbi50LXdoaXRlIGgzLCAuaHRiLWRyYXdlciAuaGVyby1zbGlkZS1pdGVtIHNwYW4udC13aGl0ZSBoMywgLnQtd2hpdGUgcCwgLmhlYWRlci50LXdoaXRlIHAsIGgxLnQtd2hpdGUgcCwgaDIudC13aGl0ZSBwLCBoMy50LXdoaXRlIHAsIC50LXdoaXRlLmNoYXQtc3RhdHVzIHAsIC5odGItY29scyBoMy50LXdoaXRlIHAsIC5odGItZHJhd2VyIHNwYW4udC13aGl0ZSBwLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmpucHItbWFycXVlZS1oZWFkbGluZS50LXdoaXRlIHAsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBwLnQtd2hpdGUgcCwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5idXR0b24udC13aGl0ZSBwLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgaW5wdXQudC13aGl0ZVt0eXBlPVwic3VibWl0XCJdIHAsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuICAgIGlucHV0LnQtd2hpdGVbdHlwZT1cImJ1dHRvblwiXSBwLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbiAgICBidXR0b24udC13aGl0ZSBwLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZSAuam5wci1tYXJxdWVlLWl0ZW0udC13aGl0ZSBwLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtaGVhZGxpbmUudC13aGl0ZSBwLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBwLnQtd2hpdGUgcCwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgLmJ1dHRvbi50LXdoaXRlIHAsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIGlucHV0LnQtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSBwLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuICAgIGlucHV0LnQtd2hpdGVbdHlwZT1cImJ1dHRvblwiXSBwLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuICAgIGJ1dHRvbi50LXdoaXRlIHAsIC5wcm9tby13cmFwcGVyIGgxLnQtd2hpdGUgcCwgLnByb21vLXdyYXBwZXIgaDIudC13aGl0ZSBwLCAucHJvbW8td3JhcHBlciBoMy50LXdoaXRlIHAsIC5wcm9tby13cmFwcGVyIGEudC13aGl0ZSBwLCAucHJvbW8td3JhcHBlciBwLnQtd2hpdGUgcCwgLnByb21vLXdyYXBwZXIgc3Bhbi50LXdoaXRlIHAsIC5oZXJvLXNsaWRlLWl0ZW0gLmhlYWRlci50LXdoaXRlIHAsIC5oZXJvLXNsaWRlLWl0ZW0gaDEudC13aGl0ZSBwLCAuaGVyby1zbGlkZS1pdGVtIGgyLnQtd2hpdGUgcCwgLmhlcm8tc2xpZGUtaXRlbSBoMy50LXdoaXRlIHAsIC5oZXJvLXNsaWRlLWl0ZW0gLnQtd2hpdGUuY2hhdC1zdGF0dXMgcCwgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWNvbHMgaDMudC13aGl0ZSBwLCAuaHRiLWNvbHMgLmhlcm8tc2xpZGUtaXRlbSBoMy50LXdoaXRlIHAsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3Bhbi50LXdoaXRlIHAsIC5odGItZHJhd2VyIC5oZXJvLXNsaWRlLWl0ZW0gc3Bhbi50LXdoaXRlIHAsIC50LXdoaXRlIHNwYW4sIC5oZWFkZXIudC13aGl0ZSBzcGFuLCBoMS50LXdoaXRlIHNwYW4sIGgyLnQtd2hpdGUgc3BhbiwgaDMudC13aGl0ZSBzcGFuLCAudC13aGl0ZS5jaGF0LXN0YXR1cyBzcGFuLCAuaHRiLWNvbHMgaDMudC13aGl0ZSBzcGFuLCAuaHRiLWRyYXdlciBzcGFuLnQtd2hpdGUgc3Bhbiwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5qbnByLW1hcnF1ZWUtaGVhZGxpbmUudC13aGl0ZSBzcGFuLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgcC50LXdoaXRlIHNwYW4sIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuYnV0dG9uLnQtd2hpdGUgc3Bhbiwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGlucHV0LnQtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSBzcGFuLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbiAgICBpbnB1dC50LXdoaXRlW3R5cGU9XCJidXR0b25cIl0gc3Bhbiwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG4gICAgYnV0dG9uLnQtd2hpdGUgc3Bhbiwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUgLmpucHItbWFycXVlZS1pdGVtLnQtd2hpdGUgc3Bhbiwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWhlYWRsaW5lLnQtd2hpdGUgc3Bhbiwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgcC50LXdoaXRlIHNwYW4sIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIC5idXR0b24udC13aGl0ZSBzcGFuLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBpbnB1dC50LXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0gc3Bhbiwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbiAgICBpbnB1dC50LXdoaXRlW3R5cGU9XCJidXR0b25cIl0gc3Bhbiwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbiAgICBidXR0b24udC13aGl0ZSBzcGFuLCAucHJvbW8td3JhcHBlciBoMS50LXdoaXRlIHNwYW4sIC5wcm9tby13cmFwcGVyIGgyLnQtd2hpdGUgc3BhbiwgLnByb21vLXdyYXBwZXIgaDMudC13aGl0ZSBzcGFuLCAucHJvbW8td3JhcHBlciBhLnQtd2hpdGUgc3BhbiwgLnByb21vLXdyYXBwZXIgcC50LXdoaXRlIHNwYW4sIC5wcm9tby13cmFwcGVyIHNwYW4udC13aGl0ZSBzcGFuLCAuaGVyby1zbGlkZS1pdGVtIC5oZWFkZXIudC13aGl0ZSBzcGFuLCAuaGVyby1zbGlkZS1pdGVtIGgxLnQtd2hpdGUgc3BhbiwgLmhlcm8tc2xpZGUtaXRlbSBoMi50LXdoaXRlIHNwYW4sIC5oZXJvLXNsaWRlLWl0ZW0gaDMudC13aGl0ZSBzcGFuLCAuaGVyby1zbGlkZS1pdGVtIC50LXdoaXRlLmNoYXQtc3RhdHVzIHNwYW4sIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1jb2xzIGgzLnQtd2hpdGUgc3BhbiwgLmh0Yi1jb2xzIC5oZXJvLXNsaWRlLWl0ZW0gaDMudC13aGl0ZSBzcGFuLCAuaGVyby1zbGlkZS1pdGVtIC5odGItZHJhd2VyIHNwYW4udC13aGl0ZSBzcGFuLCAuaHRiLWRyYXdlciAuaGVyby1zbGlkZS1pdGVtIHNwYW4udC13aGl0ZSBzcGFuLCBsaSBhLnQtYS13aGl0ZSBoMSwgbGkgYS50LWEtd2hpdGUgaDIsIGxpIGEudC1hLXdoaXRlIGgzLCBsaSBhLnQtYS13aGl0ZSBwLCBsaSBhLnQtYS13aGl0ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLnQtbGlnaHRncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAqYmVoYXZpb3I6IHVybCgvYXNzZXRzL2xpYnJhcnkvYm94c2l6aW5nLmh0Yyk7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2YzZjNmM7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5cbmJvZHkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjNmM2YzZjO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBib2R5LnByZXZlbnQtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4ucHJldmVudC1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4jY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNjb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQyMnB4OyB9XG4gICNjb250ZW50LmZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgYm9keS5kYXJrICNjb250ZW50IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5zdHJvbmcsIC5zZWxlY3Rvci1pdGVtLmlzLWFjdGl2ZSAuc2VsZWN0b3ItaXRlbS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiOyB9XG5cbi5jZjpiZWZvcmUsIC53cmFwcGVyLXNwbGl0OmJlZm9yZSwgLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXI6YmVmb3JlLCAuc2hvdy1tb3JlLXByb2R1Y3RzOmJlZm9yZSwgLnNpZGViYXItc2VhcmNoIC5yYWRpbzpiZWZvcmUsXG4uY2Y6YWZ0ZXIsXG4ud3JhcHBlci1zcGxpdDphZnRlcixcbi5uZXdzLXRpY2tlci1jdGwtd3JhcHBlci5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyOmFmdGVyLFxuLnNob3ctbW9yZS1wcm9kdWN0czphZnRlcixcbi5zaWRlYmFyLXNlYXJjaCAucmFkaW86YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMiAqLyB9XG5cbi5jZjphZnRlciwgLndyYXBwZXItc3BsaXQ6YWZ0ZXIsIC5uZXdzLXRpY2tlci1jdGwtd3JhcHBlci5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyOmFmdGVyLCAuc2hvdy1tb3JlLXByb2R1Y3RzOmFmdGVyLCAuc2lkZWJhci1zZWFyY2ggLnJhZGlvOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNmLCAud3JhcHBlci1zcGxpdCwgLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIsIC5zaG93LW1vcmUtcHJvZHVjdHMsIC5zaWRlYmFyLXNlYXJjaCAucmFkaW8ge1xuICAqem9vbTogMTsgfVxuXG46Oi1tcy1jbGVhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuOjotbXMtcmV2ZWFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4uYmFja2dyb3VuZC1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDkuNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDlweDsgfVxuICAjY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzgwcHg7IH1cbiAgICAjY29udGVudC5mb3JtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDguNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAjY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1MHB4OyB9XG4gICAgI2NvbnRlbnQuZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIGJvZHkucHJldmVudC1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDsgfVxuICAjY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4vKipcbiAgQG5hbWUgQWRkcmVzc1xuICBAZGVzY3JpcHRpb24gQWRkcmVzcyBtb2R1bGVcblxuICBAbWFya3VwXG4gICAgPGFkZHJlc3MgY2xhc3M9XCJhZGRyZXNzXCI+XG5cdCAgICA8c3BhbiBjbGFzcz1cImRlc2NyaXB0aW9uXCI+UGxlYXNlIGNvbnRhY3QgdXMgYXQ6PC9zcGFuPjxicj5cblx0XHQ8c3Ryb25nIGNsYXNzPVwiYWRkcmVzcy1uYW1lXCI+Sm9obiBNY05laWwgU3R1ZGlvPC9zdHJvbmc+PGJyPlxuXHRcdDcyMCBDaGFubmluZyBXYXk8YnI+XG5cdFx0QmVya2VsZXksIENBIDk0NzEwPGJyPlxuXHRcdDxhYmJyIGNsYXNzPVwiYWRkcmVzcy1hdHRyXCIgdGl0bGU9XCJQaG9uZVwiPlBob25lOjwvYWJicj4gPHNwYW4+KDEyMykgNDU2LTc4OTA8L3NwYW4+XG5cdDwvYWRkcmVzcz5cblxuKiovXG4uYWRkcmVzcywgYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtOyB9XG5cbi5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjQUFBQUFBOyB9XG5cbi5hZGRyZXNzLW5hbWUge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIE1lZGl1bVwiOyB9XG5cbi5hZGRyZXNzLWxvY2F0aW9uIHtcbiAgY29sb3I6ICNBQUFBQUE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtOyB9XG5cbi5hZGRyZXNzLWF0dHIge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIE1lZGl1bVwiO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYWRkcmVzcywgYWRkcmVzcyB7XG4gICAgY29sb3I6ICMwMDA7IH0gfVxuXG4uYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzlhYzk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmJ1dHRvbjpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YWI0O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24uYnV0dG9uLWZ1bGwsIGlucHV0LmJ1dHRvbi1mdWxsW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0LmJ1dHRvbi1mdWxsW3R5cGU9XCJidXR0b25cIl0sXG4gIGJ1dHRvbi5idXR0b24tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJ1dHRvbi1uby1waWUge1xuICAtbXMtYmVoYXZpb3I6IG5vbmUgIWltcG9ydGFudDtcbiAgKmJlaGF2aW9yOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyNzlFXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ1dHRvbi1hbHQsIC5idXR0b24tb3V0bGluZSwgLmJ1dHRvbi1pY29uLCAuYnV0dG9uLW91dGxpbmUtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMzYzlhYzk7IH1cbiAgLmJ1dHRvbi1hbHQ6aG92ZXIsIC5idXR0b24tb3V0bGluZTpob3ZlciwgLmJ1dHRvbi1pY29uOmhvdmVyLCAuYnV0dG9uLW91dGxpbmUtd2hpdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjhhYjQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5idXR0b24tb3V0bGluZSwgLmJ1dHRvbi1pY29uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNjOWFjOTsgfVxuXG4uYnV0dG9uLWljb24ge1xuICBwYWRkaW5nOiA4cHggMTJweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5idXR0b24taWNvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5idXR0b24tb3V0bGluZS13aGl0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC5idXR0b24tb3V0bGluZS13aGl0ZS50LXdoaXRlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmJ1dHRvbi1vdXRsaW5lLXdoaXRlLmpucHItbWFycXVlZS1oZWFkbGluZS50LXdoaXRlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgcC5idXR0b24tb3V0bGluZS13aGl0ZS50LXdoaXRlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmJ1dHRvbi1vdXRsaW5lLXdoaXRlLmJ1dHRvbi50LXdoaXRlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgaW5wdXQuYnV0dG9uLW91dGxpbmUtd2hpdGUudC13aGl0ZVt0eXBlPVwic3VibWl0XCJdLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbiAgaW5wdXQuYnV0dG9uLW91dGxpbmUtd2hpdGUudC13aGl0ZVt0eXBlPVwiYnV0dG9uXCJdLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbiAgYnV0dG9uLmJ1dHRvbi1vdXRsaW5lLXdoaXRlLnQtd2hpdGUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlIC5idXR0b24tb3V0bGluZS13aGl0ZS5qbnByLW1hcnF1ZWUtaXRlbS50LXdoaXRlLCBqbnByLWJpbGxib2FyZCAuYnV0dG9uLW91dGxpbmUtd2hpdGUuam5wci1iaWxsYm9hcmQtaGVhZGxpbmUudC13aGl0ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgcC5idXR0b24tb3V0bGluZS13aGl0ZS50LXdoaXRlLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyAuYnV0dG9uLW91dGxpbmUtd2hpdGUuYnV0dG9uLnQtd2hpdGUsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIGlucHV0LmJ1dHRvbi1vdXRsaW5lLXdoaXRlLnQtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbiAgaW5wdXQuYnV0dG9uLW91dGxpbmUtd2hpdGUudC13aGl0ZVt0eXBlPVwiYnV0dG9uXCJdLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuICBidXR0b24uYnV0dG9uLW91dGxpbmUtd2hpdGUudC13aGl0ZSwgLnByb21vLXdyYXBwZXIgaDEuYnV0dG9uLW91dGxpbmUtd2hpdGUudC13aGl0ZSwgLnByb21vLXdyYXBwZXIgaDIuYnV0dG9uLW91dGxpbmUtd2hpdGUudC13aGl0ZSwgLnByb21vLXdyYXBwZXIgaDMuYnV0dG9uLW91dGxpbmUtd2hpdGUudC13aGl0ZSwgLnByb21vLXdyYXBwZXIgYS5idXR0b24tb3V0bGluZS13aGl0ZS50LXdoaXRlLCAucHJvbW8td3JhcHBlciBwLmJ1dHRvbi1vdXRsaW5lLXdoaXRlLnQtd2hpdGUsIC5wcm9tby13cmFwcGVyIHNwYW4uYnV0dG9uLW91dGxpbmUtd2hpdGUudC13aGl0ZSwgLmhlcm8tc2xpZGUtaXRlbSAuYnV0dG9uLW91dGxpbmUtd2hpdGUuaGVhZGVyLnQtd2hpdGUsIC5oZXJvLXNsaWRlLWl0ZW0gaDEuYnV0dG9uLW91dGxpbmUtd2hpdGUudC13aGl0ZSwgLmhlcm8tc2xpZGUtaXRlbSBoMi5idXR0b24tb3V0bGluZS13aGl0ZS50LXdoaXRlLCAuaGVyby1zbGlkZS1pdGVtIGgzLmJ1dHRvbi1vdXRsaW5lLXdoaXRlLnQtd2hpdGUsIC5oZXJvLXNsaWRlLWl0ZW0gLmJ1dHRvbi1vdXRsaW5lLXdoaXRlLnQtd2hpdGUuY2hhdC1zdGF0dXMsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3Bhbi5idXR0b24tb3V0bGluZS13aGl0ZS50LXdoaXRlLCAuaHRiLWRyYXdlciAuaGVyby1zbGlkZS1pdGVtIHNwYW4uYnV0dG9uLW91dGxpbmUtd2hpdGUudC13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi10cmFucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idXR0b24taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5idXR0b24tZGlzYWJsZWQsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIGJ1dHRvbiwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgYS5idXR0b24sIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIC5idXR0b24sIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYnV0dG9uLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYS5idXR0b24sIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciAuYnV0dG9uLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnV0dG9uLWRpc2FibGVkOmhvdmVyLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciBidXR0b246aG92ZXIsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIC5idXR0b246aG92ZXIsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBidXR0b246aG92ZXIsIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciAuYnV0dG9uOmhvdmVyLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI7IH1cbiAgLmJ1dHRvbi1kaXNhYmxlZDpmb2N1cywgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgYnV0dG9uOmZvY3VzLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciAuYnV0dG9uOmZvY3VzLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlclxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYnV0dG9uOmZvY3VzLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgLmJ1dHRvbjpmb2N1cywgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlclxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCAuYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgYnV0dG9uOmFjdGl2ZSwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgLmJ1dHRvbjphY3RpdmUsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlclxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGJ1dHRvbjphY3RpdmUsIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciAuYnV0dG9uOmFjdGl2ZSwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXJcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmJ1dHRvbi1jdGNbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlYTk0OTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5idXR0b24tY3RjW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2OTg0MTsgfVxuXG4uYnV0dG9uLXRlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ5Yjk4OyB9XG4gIC5idXR0b24tdGVhbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOGI4ODsgfVxuXG4uYnV0dG9uLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlYTk0OTsgfVxuICAuYnV0dG9uLWdyZWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY5ODQxOyB9XG5cbi5idXR0b24tbGlnaHRncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjsgfVxuICAuYnV0dG9uLWxpZ2h0Z3JleTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YzVjNTsgfVxuXG4uYnV0dG9uLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5OyB9XG5cbi5idXR0b24tdHdpdHRlciB7XG4gIHdpZHRoOiAyNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDBweCBhdXRvIDMwcHg7IH1cblxuLmJ1dHRvbi1taWRkbGUge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYnV0dG9uLWNsb3NlIHtcbiAgY29sb3I6ICNBQUFBQUE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24tY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjNmM2YzZjICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbi10d2l0dGVyIHtcbiAgICB3aWR0aDogMjIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYnV0dG9uLW1pZGRsZSB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMjVweCAwIDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5idXR0b24tb3V0bGluZSwgLmJ1dHRvbi1pY29uIHtcbiAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4vKipcbiAgQG5hbWUgQnV0dG9uLWdyb3VwXG4gIEBkZXNjcmlwdGlvbiBhIHNpbXBsZSBncm91cGVkIGJ1dHRvblxuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uLWdyb3VwIHNsaWNlXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uLXdyYXAgc2xpY2UtaXRlbVwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi1vdXRsaW5lXCI+QnV0dG9uPC9idXR0b24+IFxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uLXdyYXAgc2xpY2UtaXRlbVwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi1vdXRsaW5lXCI+TG9yZW0gQnV0dG9udW08L2J1dHRvbj4gXG4gICAgICA8L2Rpdj5cbiAgIDwvZGl2PlxuKiovXG4uYnV0dG9uLWdyb3VwIC5idXR0b24td3JhcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXdyYXAgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXdyYXBcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXdyYXBcbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24td3JhcDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tib3gge1xuICBoZWlnaHQ6IDI4cHg7IH1cblxuLmNoZWNrYm94LWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tib3gtbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggM3B4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG4gIC5jaGVja2JveC1sYWJlbC52ZXJ0aWNhbC1oYWxmIHtcbiAgICBwYWRkaW5nLXRvcDogMy41cHg7IH1cbiAgLmNoZWNrYm94LWxhYmVsIC5wYXJhZ3JhcGgtbWVkaXVtLCAuY2hlY2tib3gtbGFiZWwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgcC5wYXJhZ3JhcGgtbWVkaXVtLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSAuY2hlY2tib3gtbGFiZWwgcC5wYXJhZ3JhcGgtbWVkaXVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jaGVja2JveC1sYWJlbDpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBjb250ZW50OiBcIlwiO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0ycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNoZWNrYm94LWxhYmVsLnZlcnRpY2FsLWhhbGYge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jaGVja2JveC1sYWJlbCAucGFyYWdyYXBoLW1lZGl1bSwgLmNoZWNrYm94LWxhYmVsIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IHAucGFyYWdyYXBoLW1lZGl1bSwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgLmNoZWNrYm94LWxhYmVsIHAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG5cbi5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgY29sb3I6ICM2YzZjNmM7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cbiAgLmZvb3Rlci5mb3JtIHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAuZm9vdGVyLmZvcm0gLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5mb290ZXIuZm9ybSAuZm9vdGVyLWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGVyLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzJDMkM7IH1cbiAgICAuZm9vdGVyLmRhcmsgLndyYXBwZXIsIC5mb290ZXIuZGFyayAubXVsdGktY29sLCAuZm9vdGVyLmRhcmsgLndyYXBwZXItbWVkaXVtIHtcbiAgICAgIG1heC13aWR0aDogMTY4MHB4OyB9XG4gICAgLmZvb3Rlci5kYXJrIC5mb290ZXItYm9yZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTM0MzQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuZm9vdGVyLmRhcmsgLmZvb3Rlci1ib3JkZXIgLmZvb3Rlci1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJBbnRlbm5hXCI7IH1cbiAgICAuZm9vdGVyLmRhcmsgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAuZm9vdGVyLmRhcmsgLmZvb3Rlci1saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi45cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiOyB9XG4gICAgLmZvb3Rlci5kYXJrIC5zZWxlY3Rvci1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9vdGVyLmRhcmsgLnNlbGVjdC1mZi5jb3VudHJ5LXNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzODM4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZm9vdGVyLmRhcmsgLnNlbGVjdC1mZi5jb3VudHJ5LXNlbGVjdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMUE1RTc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5mb290ZXItZm9ybSB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cblxuLmZvb3Rlci1mb3JtIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4uZm9vdGVyLWxpc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzdweCAzNnB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmZvb3Rlci1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmZvb3Rlci1saXN0IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXItbGlzdCBsaSBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZm9vdGVyLWxpc3QgdWwgYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNHJlbTsgfVxuXG4uZm9vdGVyLWxpbmsge1xuICBjb2xvcjogIzZjNmM2YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNzJyZW07IH1cbiAgLmZvb3Rlci1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzNjOWFjOTsgfVxuXG4uZm9vdGVyLXNlbGVjdC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3Rlci1zZWxlY3Qtd3JhcHBlciBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uZm9vdGVyLXNvY2lhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mb290ZXItc29jaWFsIGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZvb3Rlci1zb2NpYWwgbGkgYSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDsgfVxuXG4uZm9vdGVyLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG5cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTsgfVxuXG4uc2VsZWN0b3ItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uY291bnRyeS1zZWxlY3Qge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogOCU7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNWM1YzVjOyB9XG5cbi5jb3VudHJ5LXNlbGVjdCBvcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyIC53cmFwcGVyLCAuZm9vdGVyIC5tdWx0aS1jb2wge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZvb3RlciAuZm9vdGVyLXNvY2lhbCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mb290ZXItc29jaWFsIC5pY29uLTQ4LCAuZm9vdGVyLXNvY2lhbCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldiAuaWNvbiwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYgLmZvb3Rlci1zb2NpYWwgLmljb24sIC5mb290ZXItc29jaWFsIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0IC5pY29uLCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCAuZm9vdGVyLXNvY2lhbCAuaWNvbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDM4MHB4OyB9XG4gIC5mb290ZXItbGlzdCAuZm9vdGVyLXNvY2lhbCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuZm9vdGVyLWxpc3QgLmZvb3Rlci1zb2NpYWwgLmljb24tNDgsIC5mb290ZXItbGlzdCAuZm9vdGVyLXNvY2lhbCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldiAuaWNvbiwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYgLmZvb3Rlci1saXN0IC5mb290ZXItc29jaWFsIC5pY29uLCAuZm9vdGVyLWxpc3QgLmZvb3Rlci1zb2NpYWwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQgLmljb24sIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0IC5mb290ZXItbGlzdCAuZm9vdGVyLXNvY2lhbCAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICB3aWR0aDogMzNweDsgfVxuICAuZm9vdGVyLWxpc3QgdWwgYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzhyZW07IH1cbiAgLmNvdW50cnktc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMi4wNHJlbTsgfVxuICAuZm9vdGVyLWxpc3QuZm9vdGVyLWJvcmRlciB7XG4gICAgd2lkdGg6IDk1JTsgfVxuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDM1MHB4OyB9XG4gIC5mb290ZXItbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZm9vdGVyLWxpc3QgPiAuc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLmZvb3Rlci1saXN0ID4gLnRhYi1ib3JkZXIge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mb290ZXItbGlzdCAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmZvb3Rlci1saXN0IHVsIGEge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4zOHJlbTsgfVxuICAuZm9vdGVyLWxpc3QuZm9vdGVyLWJvcmRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGVyLXNlbGVjdC13cmFwcGVyIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5mb290ZXItZm9ybSB1bCB7XG4gICAgY29sdW1uczogMjtcbiAgICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gICAgLW1vei1jb2x1bW5zOiAyOyB9XG4gIC5mb290ZXItZm9ybSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaWU5IC5mb290ZXItc2VsZWN0LXdyYXBwZXIgLmNvdW50cnktc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmllOSAuZm9vdGVyLXNlbGVjdC13cmFwcGVyIC5jb3VudHJ5LXNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDBweCAycHggMXB4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5mb290ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5mb290ZXItbGlzdCwgLmZvb3Rlci1jb3B5cmlnaHQsIC5mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3RlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLyoqXG4gIEBuYW1lIEhlYWRlclxuICBAZGVzY3JpcHRpb24gSGVhZGVyIG1vZHVsZVxuXG4gIEBzdGF0ZSAuaGVhZGVyLWxhcmdlXG4gIEBzdGF0ZSAuaGVhZGVyLXNvbHV0aW9uXG4gIEBzdGF0ZSAuaGVhZGVyLWFsdFxuICBAc3RhdGUgLmhlYWRlci1hbHQtbGlnaHQgLSBMaWdodGVyIGFsdCBoZWFkZXIgd2l0aCBsaW5lIGhlaWdodFxuICBAc3RhdGUgLmhlYWRlci1zdWJcbiAgQHN0YXRlIC5oZWFkZXItc3ViLmhlYWRlci1sYXJnZVxuICBAc3RhdGUgLmhlYWRlci1sYXlvdXQuaGVhZGVyLmhlYWRlci1hbHRcbiAgQHN0YXRlIC5oZWFkZXItbGF5b3V0LXNtYWxsLmhlYWRlci5oZWFkZXItc3ViXG4gIEBzdGF0ZSAuaGVhZGVyLmhlYWRlci1zdWIuaGVhZGVyLWxhcmdlLmhlYWRlci1sYXlvdXQtbGlzdFxuICBAc3RhdGUgLmhlYWRlci1kYXRlXG4gIEBzdGF0ZSAuaGVhZGVyLWRhdGUuaGVhZGVyLWRhdGUtbGFyZ2VcbiAgQHN0YXRlIC5oZWFkZXItcmVzdWx0c1xuICBAc3RhdGUgLmhlYWRlci1ibG9ja3F1b3RlXG4gIEBzdGF0ZSAuaGVhZGVyLWNhc2Utc3R1ZHlcbiAgQHN0YXRlIC5oZWFkZXItY2FzZS1zdHVkeS1hbHRcblxuICBAbWFya3VwXG4gICAgPGgxIGNsYXNzPVwiaGVhZGVyXCI+U3RlbGxhciBTdHJpbmc8L2gxPlxuXG4qKi9cbi5oZWFkZXIsIGgxLCBoMiwgaDMsIC5jaGF0LXN0YXR1cywgLmh0Yi1jb2xzIGgzLCAuaHRiLWRyYXdlciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBFeHRyYUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xuICBjb2xvcjogIzZjNmM2YzsgfVxuXG4uaGVhZGVyLWxhcmdlLCAuY2hhdC1zdGF0dXMge1xuICBmb250LXNpemU6IDYuNnJlbTsgfVxuXG4uaGVhZGVyLW1lZGl1bS1sZyB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBsaW5lLWhlaWdodDogNi4yNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0MzJyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjVyZW07IH1cblxuLmhlYWRlci1zb2x1dGlvbiB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMy42NHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyNTJyZW07IH1cblxuLmhlYWRlci1tZWRpdW0ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtOyB9XG5cbi5oZWFkZXItc3ViLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBCbGFja1wiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMDlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhlYWRlci1hbHQsIGgyLCAuaHRiLWRyYXdlciBzcGFuIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjE2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDI4OHJlbTtcbiAgY29sb3I6ICM1YzVjNWM7IH1cblxuLmhlYWRlci1hbHQtbGlnaHQge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMjUycmVtO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIEV4dHJhTGlnaHRcIjtcbiAgY29sb3I6ICM1YzVjNWM7IH1cblxuLmhlYWRlci1zdWIsIGgzLCAuY2hhdC1zdGF0dXMsIC5kcmF3ZXItaXRlbSBzcGFuLCAuY2FiaW5ldC1kcmF3ZXIgc3BhbiwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWhlYWRlciBoMy5oZWFkZXItc3ViLCAuaHRiLWJ1eS1jb2xzIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIE1lZGl1bVwiO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmhlYWRlci1zdWIuaGVhZGVyLWxhcmdlLCBoMy5oZWFkZXItbGFyZ2UsIC5jaGF0LXN0YXR1cywgLmRyYXdlci1pdGVtIHNwYW4uaGVhZGVyLWxhcmdlLCAuY2FiaW5ldC1kcmF3ZXIgc3Bhbi5oZWFkZXItbGFyZ2UsIC5kcmF3ZXItaXRlbSBzcGFuLmNoYXQtc3RhdHVzLCAuY2FiaW5ldC1kcmF3ZXIgc3Bhbi5jaGF0LXN0YXR1cywgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWhlYWRlciBoMy5oZWFkZXItbGFyZ2UuaGVhZGVyLXN1YiwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWhlYWRlciBoMy5jaGF0LXN0YXR1cywgLmh0Yi1idXktY29scyBzcGFuLmhlYWRlci1sYXJnZSwgLmh0Yi1idXktY29scyBzcGFuLmNoYXQtc3RhdHVzIHtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIEJsYWNrXCI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5oZWFkZXItY29tbXVuaXR5IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAjNWM1YzVjOyB9XG5cbi5oZWFkZXItc2lkZWJhci1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMy4xMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyMTZyZW07IH1cblxuLmhlYWRlci1wcm9kLXNlcnYge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjE2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDI4OHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uaGVhZGVyLWJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMy4xcmVtOyB9XG5cbi5oZWFkZXItZGF0ZSB7XG4gIGNvbG9yOiAjQUFBQUFBO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTA4cmVtOyB9XG5cbi5oZWFkZXItcmVzdWx0cyB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBsaW5lLWhlaWdodDogMi45OXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyMDdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjsgfVxuXG4uaGVhZGVyLWNhc2Utc3R1ZHkge1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMzA2cmVtO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7IH1cblxuLmhlYWRlci1jYXNlLW92ZXJ2aWV3IHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5oZWFkZXItY2FzZS1zdHVkeS1hbHQge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMzI0cmVtO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7IH1cblxuLmhlYWRlci1kYXRlLWxhcmdlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE4cmVtO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIEV4dHJhTGlnaHRcIjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uaGVhZGVyLXBvc3Qge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE4cmVtO1xuICBjb2xvcjogIzNjOWFjOTsgfVxuXG4uaGVhZGVyLWxheW91dCB7XG4gIGNvbG9yOiAjM2M5YWM5O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5oZWFkZXItbGF5b3V0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE0NHJlbTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbi5oZWFkZXItbGF5b3V0LWxpc3Qge1xuICBjb2xvcjogIzJhNmQ4ZTtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG5cbi5oZWFkZXItbm8tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1jb21tdW5pdHkge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjNweCkge1xuICAuaGVhZGVyLWNvbW11bml0eSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcbiAgLmhlYWRlci1hbHQsIGgyLCAuaHRiLWRyYXdlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDI3cmVtOyB9XG4gIC5oZWFkZXItbWVkaXVtLWxnIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDM2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkZXItYWx0LCBoMiwgLmh0Yi1kcmF3ZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyNTJyZW07IH1cbiAgLmhlYWRlci1jYXNlLXN0dWR5IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDIyNXJlbTsgfVxuICAuaGVhZGVyLWNvbW11bml0eSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmhlYWRlci1tZWRpdW0tbGcge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjI5cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjk3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjdyZW07IH1cbiAgLmhlYWRlci1tb2JpbGUtaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy45cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjdyZW07IH1cbiAgLmhlYWRlci1tb2JpbGUtaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMThyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGVhZGVyLWxheW91dC1saXN0LCAuaGVhZGVyLWxheW91dCwgLmhlYWRlci1hbHQsIGgyLCAuaHRiLWRyYXdlciBzcGFuLCAuaGVhZGVyLCBoMSwgaDIsIGgzLCAuY2hhdC1zdGF0dXMsIC5odGItY29scyBoMywgLmh0Yi1kcmF3ZXIgc3BhbiwgLmhlYWRlci1jYXNlLXN0dWR5IHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhlYWRlci1hbHQsIGgyLCAuaHRiLWRyYXdlciBzcGFuLCAuaGVhZGVyLCBoMSwgaDIsIGgzLCAuY2hhdC1zdGF0dXMsIC5odGItY29scyBoMywgLmh0Yi1kcmF3ZXIgc3BhbiwgLmhlYWRlci1jYXNlLXN0dWR5LCAuaGVhZGVyLWJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2UsIGgzLmhlYWRlci1sYXJnZSwgLmNoYXQtc3RhdHVzLCAuZHJhd2VyLWl0ZW0gc3Bhbi5oZWFkZXItbGFyZ2UsIC5jYWJpbmV0LWRyYXdlciBzcGFuLmhlYWRlci1sYXJnZSwgLmRyYXdlci1pdGVtIHNwYW4uY2hhdC1zdGF0dXMsIC5jYWJpbmV0LWRyYXdlciBzcGFuLmNoYXQtc3RhdHVzLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtaGVhZGVyIGgzLmhlYWRlci1sYXJnZS5oZWFkZXItc3ViLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtaGVhZGVyIGgzLmNoYXQtc3RhdHVzLCAuaHRiLWJ1eS1jb2xzIHNwYW4uaGVhZGVyLWxhcmdlLCAuaHRiLWJ1eS1jb2xzIHNwYW4uY2hhdC1zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuaGVhZGVyLXN1YiwgaDMsIC5jaGF0LXN0YXR1cywgLmRyYXdlci1pdGVtIHNwYW4sIC5jYWJpbmV0LWRyYXdlciBzcGFuLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtaGVhZGVyIGgzLmhlYWRlci1zdWIsIC5odGItYnV5LWNvbHMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuXG4udGFibGV0LXNob3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhhcy1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAudGFibGV0LXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaWNvbiwgLmxvZ28ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pY29uLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pY29uLXBvc2l0aW9uLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmljb24tOCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4OyB9XG4gIC5pY29uLTguaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbi5pY29uLTEyLCAubm9kZXRyZWUtdW5waW4gPiAuaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7IH1cbiAgLmljb24tMTIuaWNvbi1jZW50ZXJlZCwgLm5vZGV0cmVlLXVucGluID4gLmljb24tY2VudGVyZWQuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbi5pY29uLTE0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDsgfVxuICAuaWNvbi0xNC5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7IH1cblxuLmljb24tMTYge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5pY29uLTE2Lmljb24tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4uaWNvbi0xOCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgLmljb24tMTguaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICBtYXJnaW4tdG9wOiAtOXB4OyB9XG5cbi5pY29uLTIyIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDsgfVxuICAuaWNvbi0yMi5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDsgfVxuXG4uaWNvbi0yNCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cbiAgLmljb24tMjQuaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7IH1cblxuLmljb24tMjcge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4OyB9XG4gIC5pY29uLTI3Lmljb24tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMy41cHg7XG4gICAgbWFyZ2luLXRvcDogLTEzLjVweDsgfVxuXG4uaWNvbi0yOCB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7IH1cbiAgLmljb24tMjguaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7IH1cblxuLmljb24tMzIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5pY29uLTMyLmljb24tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi10b3A6IC0xNnB4OyB9XG5cbi5pY29uLTM0IHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDsgfVxuICAuaWNvbi0zNC5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDsgfVxuXG4uaWNvbi0zNiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cbiAgLmljb24tMzYuaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgbWFyZ2luLXRvcDogLTE4cHg7IH1cblxuLmljb24tMzgge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4OyB9XG4gIC5pY29uLTM4Lmljb24tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICAgIG1hcmdpbi10b3A6IC0xOXB4OyB9XG5cbi5pY29uLTQwIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuICAuaWNvbi00MC5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4uaWNvbi00MiB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7IH1cbiAgLmljb24tNDIuaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7IH1cblxuLmljb24tNDgsIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2IC5pY29uLCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCAuaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7IH1cbiAgLmljb24tNDguaWNvbi1jZW50ZXJlZCwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYgLmljb24tY2VudGVyZWQuaWNvbiwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQgLmljb24tY2VudGVyZWQuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7IH1cblxuLmljb24tNTQge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4OyB9XG4gIC5pY29uLTU0Lmljb24tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICAgIG1hcmdpbi10b3A6IC0yN3B4OyB9XG5cbi5pY29uLTYwIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDsgfVxuICAuaWNvbi02MC5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuXG4uaWNvbi03MiB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7IH1cbiAgLmljb24tNzIuaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gICAgbWFyZ2luLXRvcDogLTM2cHg7IH1cblxuLmljb24tOTAge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4OyB9XG4gIC5pY29uLTkwLmljb24tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgIG1hcmdpbi10b3A6IC00NXB4OyB9XG5cbi5pY29uLTEyNCB7XG4gIHdpZHRoOiAxMjRweDtcbiAgaGVpZ2h0OiAxMjRweDsgfVxuICAuaWNvbi0xMjQuaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTYycHg7XG4gICAgbWFyZ2luLXRvcDogLTYycHg7IH1cblxuLmljb24tMjMwIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDIzMHB4OyB9XG4gIC5pY29uLTIzMC5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTExNXB4OyB9XG5cbi5pY29uLTMwMCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuICAuaWNvbi0zMDAuaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDsgfVxuXG4uaWNvbi0zNDAge1xuICB3aWR0aDogMzQwcHg7XG4gIGhlaWdodDogMzQwcHg7IH1cbiAgLmljb24tMzQwLmljb24tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTcwcHg7IH1cblxuLmljb24tMzYwIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDM2MHB4OyB9XG4gIC5pY29uLTM2MC5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE4MHB4OyB9XG5cbi5pY29uLXBhZC0xNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHggIWltcG9ydGFudDsgfVxuXG4uaWNvbi1wYWQtMTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmljb24tcGFkLTIyIHtcbiAgcGFkZGluZy1yaWdodDogMjJweCAhaW1wb3J0YW50OyB9XG5cbi5pY29uLXBhZC0yNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4uaWNvbi1wYWQtMjcge1xuICBwYWRkaW5nLXJpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7IH1cblxuLmljb24tcGFkLTI4IHtcbiAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50OyB9XG5cbi5pY29uLXBhZC0zMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuXG4uaWNvbi1wYWQtMzQge1xuICBwYWRkaW5nLXJpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmljb24tcGFkLTM4IHtcbiAgcGFkZGluZy1yaWdodDogMzhweCAhaW1wb3J0YW50OyB9XG5cbi5pY29uLXBhZC00OCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4uaWNvbi1wYWQtNTQge1xuICBwYWRkaW5nLXJpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7IH1cblxuLmljb24tcGFkLTYwIHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5pY29uLXBhZC05MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDsgfVxuXG4uaWNvbi1iZy1zaXplLTE0IHtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7IH1cblxuLmljb24tYmctc2l6ZS0xNiB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4OyB9XG5cbi5pY29uLWJnLXNpemUtMjIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDsgfVxuXG4uaWNvbi1iZy1zaXplLTI0IHtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7IH1cblxuLmljb24tYmctc2l6ZS0yNyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCAyN3B4OyB9XG5cbi5pY29uLWJnLXNpemUtMjgge1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjhweDsgfVxuXG4uaWNvbi1iZy1zaXplLTMyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7IH1cblxuLmljb24tYmctc2l6ZS0zNCB7XG4gIGJhY2tncm91bmQtc2l6ZTogMzRweCAzNHB4OyB9XG5cbi5pY29uLWJnLXNpemUtMzgge1xuICBiYWNrZ3JvdW5kLXNpemU6IDM4cHggMzhweDsgfVxuXG4uaWNvbi1iZy1zaXplLTQ4IHtcbiAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7IH1cblxuLmljb24tYmctc2l6ZS01NCB7XG4gIGJhY2tncm91bmQtc2l6ZTogNTRweCA1NHB4OyB9XG5cbi5pY29uLWJnLXNpemUtNjAge1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDsgfVxuXG4uaWNvbi1iZy1zaXplLTkwIHtcbiAgYmFja2dyb3VuZC1zaXplOiA5MHB4IDkwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaWNvbi1wb3NpdGlvbi1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaWU4LCAuaWU3IHtcbiAgKnpvb206IDE7IH1cbiAgLmllOCAud3JhcHBlciwgLmllOCAubXVsdGktY29sLCAuaWU3IC53cmFwcGVyLCAuaWU3IC5tdWx0aS1jb2wge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAuaWU4IC5sYXN0LW5vLWJvcmRlciwgLmllNyAubGFzdC1uby1ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5pZTggLmllOC1vZmZ3aGl0ZS1ia2dkLCAuaWU3IC5pZTgtb2Zmd2hpdGUtYmtnZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAuaWU4IC5pZTgtd2hpdGUtYmtnZCwgLmllNyAuaWU4LXdoaXRlLWJrZ2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5pZTggLmljb24sIC5pZTggLmxvZ28sIC5pZTcgLmljb24sIC5pZTcgLmxvZ28ge1xuICAgIC1tcy1iZWhhdmlvcjogdXJsKFwiL2Fzc2V0cy9saWJyYXJ5L2JhY2tncm91bmRzaXplLm1pbi5odGNcIik7IH1cbiAgLmllOCBoMSwgLmllNyBoMSB7XG4gICAgZm9udC1zaXplOiA1MnB4OyB9XG4gIC5pZTggaDIsIC5pZTcgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDFweDsgfVxuICAuaWU4IGgzLCAuaWU3IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgLmllOCBwLCAuaWU3IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC5pZTggcC5oZWFkZXItYmxvY2txdW90ZSwgLmllNyBwLmhlYWRlci1ibG9ja3F1b3RlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gIC5pZTggLnBhcmFncmFwaCwgLmllOCAucGFyYWdyYXBoLXN1YiwgLmllOCBwLCAuaWU4IC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IHAucGFyYWdyYXBoLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSAuaWU4IHAucGFyYWdyYXBoLCAuaWU3IC5wYXJhZ3JhcGgsIC5pZTcgLnBhcmFncmFwaC1zdWIsIC5pZTcgcCwgLmllNyAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSBwLnBhcmFncmFwaCwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgLmllNyBwLnBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5pZTggLnBhcmFncmFwaC1oZWFkZXIsIC5pZTcgLnBhcmFncmFwaC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAuaWU4IC5wYXJhZ3JhcGgtbWVkaXVtLCAuaWU4IC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IHAucGFyYWdyYXBoLW1lZGl1bSwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgLmllOCBwLnBhcmFncmFwaC1tZWRpdW0sIC5pZTcgLnBhcmFncmFwaC1tZWRpdW0sIC5pZTcgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgcC5wYXJhZ3JhcGgtbWVkaXVtLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSAuaWU3IHAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMzVweDsgfVxuICAuaWU4IC5wYXJhZ3JhcGgtc21hbGwsIC5pZTcgLnBhcmFncmFwaC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMTdweDsgfVxuICAuaWU4IC5wYXJhZ3JhcGgtbGFyZ2UsIC5pZTcgLnBhcmFncmFwaC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgLmllOCAuaGVhZGVyLCAuaWU4IGgxLCAuaWU4IGgyLCAuaWU4IGgzLCAuaWU4IC5jaGF0LXN0YXR1cywgLmllOCAuaHRiLWNvbHMgaDMsIC5odGItY29scyAuaWU4IGgzLCAuaWU4IC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC5pZTggc3BhbiwgLmllNyAuaGVhZGVyLCAuaWU3IGgxLCAuaWU3IGgyLCAuaWU3IGgzLCAuaWU3IC5jaGF0LXN0YXR1cywgLmllNyAuaHRiLWNvbHMgaDMsIC5odGItY29scyAuaWU3IGgzLCAuaWU3IC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC5pZTcgc3BhbiB7XG4gICAgZm9udC1zaXplOiA1MnB4OyB9XG4gIC5pZTggLmhlYWRlci1zdWIuaGVhZGVyLWxhcmdlLCAuaWU4IGgzLmhlYWRlci1sYXJnZSwgLmllOCBoMy5jaGF0LXN0YXR1cywgLmllOCAuY2hhdC1zdGF0dXMsIC5pZTggLmRyYXdlci1pdGVtIHNwYW4uaGVhZGVyLWxhcmdlLCAuZHJhd2VyLWl0ZW0gLmllOCBzcGFuLmhlYWRlci1sYXJnZSwgLmllOCAuY2FiaW5ldC1kcmF3ZXIgc3Bhbi5oZWFkZXItbGFyZ2UsIC5jYWJpbmV0LWRyYXdlciAuaWU4IHNwYW4uaGVhZGVyLWxhcmdlLCAuaWU4IC5kcmF3ZXItaXRlbSBzcGFuLmNoYXQtc3RhdHVzLCAuZHJhd2VyLWl0ZW0gLmllOCBzcGFuLmNoYXQtc3RhdHVzLCAuaWU4IC5jYWJpbmV0LWRyYXdlciBzcGFuLmNoYXQtc3RhdHVzLCAuY2FiaW5ldC1kcmF3ZXIgLmllOCBzcGFuLmNoYXQtc3RhdHVzLCAuaWU4IC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1oZWFkZXIgaDMuaGVhZGVyLWxhcmdlLmhlYWRlci1zdWIsIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1oZWFkZXIgLmllOCBoMy5oZWFkZXItbGFyZ2UuaGVhZGVyLXN1YiwgLmllOCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtaGVhZGVyIGgzLmNoYXQtc3RhdHVzLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtaGVhZGVyIC5pZTggaDMuY2hhdC1zdGF0dXMsIC5pZTggLmh0Yi1idXktY29scyBzcGFuLmhlYWRlci1sYXJnZSwgLmh0Yi1idXktY29scyAuaWU4IHNwYW4uaGVhZGVyLWxhcmdlLCAuaWU4IC5odGItYnV5LWNvbHMgc3Bhbi5jaGF0LXN0YXR1cywgLmh0Yi1idXktY29scyAuaWU4IHNwYW4uY2hhdC1zdGF0dXMsIC5pZTcgLmhlYWRlci1zdWIuaGVhZGVyLWxhcmdlLCAuaWU3IGgzLmhlYWRlci1sYXJnZSwgLmllNyBoMy5jaGF0LXN0YXR1cywgLmllNyAuY2hhdC1zdGF0dXMsIC5pZTcgLmRyYXdlci1pdGVtIHNwYW4uaGVhZGVyLWxhcmdlLCAuZHJhd2VyLWl0ZW0gLmllNyBzcGFuLmhlYWRlci1sYXJnZSwgLmllNyAuY2FiaW5ldC1kcmF3ZXIgc3Bhbi5oZWFkZXItbGFyZ2UsIC5jYWJpbmV0LWRyYXdlciAuaWU3IHNwYW4uaGVhZGVyLWxhcmdlLCAuaWU3IC5kcmF3ZXItaXRlbSBzcGFuLmNoYXQtc3RhdHVzLCAuZHJhd2VyLWl0ZW0gLmllNyBzcGFuLmNoYXQtc3RhdHVzLCAuaWU3IC5jYWJpbmV0LWRyYXdlciBzcGFuLmNoYXQtc3RhdHVzLCAuY2FiaW5ldC1kcmF3ZXIgLmllNyBzcGFuLmNoYXQtc3RhdHVzLCAuaWU3IC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1oZWFkZXIgaDMuaGVhZGVyLWxhcmdlLmhlYWRlci1zdWIsIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1oZWFkZXIgLmllNyBoMy5oZWFkZXItbGFyZ2UuaGVhZGVyLXN1YiwgLmllNyAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtaGVhZGVyIGgzLmNoYXQtc3RhdHVzLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtaGVhZGVyIC5pZTcgaDMuY2hhdC1zdGF0dXMsIC5pZTcgLmh0Yi1idXktY29scyBzcGFuLmhlYWRlci1sYXJnZSwgLmh0Yi1idXktY29scyAuaWU3IHNwYW4uaGVhZGVyLWxhcmdlLCAuaWU3IC5odGItYnV5LWNvbHMgc3Bhbi5jaGF0LXN0YXR1cywgLmh0Yi1idXktY29scyAuaWU3IHNwYW4uY2hhdC1zdGF0dXMge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5pZTggLmhlYWRlci1jYXNlLXN0dWR5LCAuaWU3IC5oZWFkZXItY2FzZS1zdHVkeSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gIC5pZTggLmhlYWRlci1jYXNlLXN0dWR5LWFsdCwgLmllNyAuaGVhZGVyLWNhc2Utc3R1ZHktYWx0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgLmllOCAuaGVhZGVyLWxheW91dC1zbWFsbCwgLmllNyAuaGVhZGVyLWxheW91dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0NHB4OyB9XG4gIC5pZTggLmhlYWRlci1zb2x1dGlvbiwgLmllNyAuaGVhZGVyLXNvbHV0aW9uIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgLmllOCAuaGVhZGVyLW1lZGl1bS1sZywgLmllNyAuaGVhZGVyLW1lZGl1bS1sZyB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7IH1cbiAgLmllOCAubGlzdC1pdGVtLCAuaWU4IGxpLCAuaWU4IGxpLCAuaWU3IC5saXN0LWl0ZW0sIC5pZTcgbGksIC5pZTcgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAuaWU4IC5saXN0LXRpZ2h0LWJvcmRlcmVkIGxpLCAuaWU3IC5saXN0LXRpZ2h0LWJvcmRlcmVkIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5pZTggLmlucHV0LXRleHRhcmVhLCAuaWU4IHRleHRhcmVhLCAuaWU4IHRleHRhcmVhLCAuaWU3IC5pbnB1dC10ZXh0YXJlYSwgLmllNyB0ZXh0YXJlYSwgLmllNyB0ZXh0YXJlYSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG4gIC5pZTggLm1lZGlhLWhlYWRlci1zbWFsbCwgLmllNyAubWVkaWEtaGVhZGVyLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLmllOCAubWVkaWEtY29udGVudC1zbWFsbCwgLmllNyAubWVkaWEtY29udGVudC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gIC5pZTggLm1lZGlhLWdyaWQgaDIsIC5pZTcgLm1lZGlhLWdyaWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDFweDsgfVxuICAuaWU4IC5tZWRpYS1ncmlkLm1lZGlhLWdyaWQtYWx0IC5zZXJ2aWNlLXByb3ZpZGVycy1sb2dvLWFsdCwgLmllNyAubWVkaWEtZ3JpZC5tZWRpYS1ncmlkLWFsdCAuc2VydmljZS1wcm92aWRlcnMtbG9nby1hbHQge1xuICAgIHdpZHRoOiAxOTBweDsgfVxuICAuaWU4IC5oZWFkZXItc3ViLCAuaWU4IGgzLCAuaWU4IC5jaGF0LXN0YXR1cywgLmllOCAuZHJhd2VyLWl0ZW0gc3BhbiwgLmRyYXdlci1pdGVtIC5pZTggc3BhbiwgLmllOCAuY2FiaW5ldC1kcmF3ZXIgc3BhbiwgLmNhYmluZXQtZHJhd2VyIC5pZTggc3BhbiwgLmllOCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtaGVhZGVyIGgzLmhlYWRlci1zdWIsIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1oZWFkZXIgLmllOCBoMy5oZWFkZXItc3ViLCAuaWU4IC5odGItYnV5LWNvbHMgc3BhbiwgLmh0Yi1idXktY29scyAuaWU4IHNwYW4sIC5pZTcgLmhlYWRlci1zdWIsIC5pZTcgaDMsIC5pZTcgLmNoYXQtc3RhdHVzLCAuaWU3IC5kcmF3ZXItaXRlbSBzcGFuLCAuZHJhd2VyLWl0ZW0gLmllNyBzcGFuLCAuaWU3IC5jYWJpbmV0LWRyYXdlciBzcGFuLCAuY2FiaW5ldC1kcmF3ZXIgLmllNyBzcGFuLCAuaWU3IC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1oZWFkZXIgaDMuaGVhZGVyLXN1YiwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWhlYWRlciAuaWU3IGgzLmhlYWRlci1zdWIsIC5pZTcgLmh0Yi1idXktY29scyBzcGFuLCAuaHRiLWJ1eS1jb2xzIC5pZTcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gIC5pZTggLmxpbmstYm94LXN1YiwgLmllNyAubGluay1ib3gtc3ViIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7IH1cbiAgLmllOCAuY2FzZWZpbHRlci1yZXN1bHQtY291bnQsIC5pZTcgLmNhc2VmaWx0ZXItcmVzdWx0LWNvdW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgLmllOCAuY2FzZWZpbHRlci1oZWFkZXIsIC5pZTcgLmNhc2VmaWx0ZXItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmllOCAuY2FzZWZpbHRlci1yb3csIC5pZTcgLmNhc2VmaWx0ZXItcm93IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAuaWU4IC5jYXNlZmlsdGVyLXJvdzpob3ZlciwgLmllNyAuY2FzZWZpbHRlci1yb3c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwNTAwMDAwMCxlbmRDb2xvcnN0cj0jMDUwMDAwMDApXCI7IH1cbiAgLmllOCAuaGVyby10aXRsZSwgLmllNyAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmllOCAubG9naW4taW5wdXQtdGl0bGUsIC5pZTggLmxvZ2luLW9wdGlvbnMsIC5pZTggLmxvZ2luLWxpbmssIC5pZTcgLmxvZ2luLWlucHV0LXRpdGxlLCAuaWU3IC5sb2dpbi1vcHRpb25zLCAuaWU3IC5sb2dpbi1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgLmllOCAuaW5wdXQsIC5pZTggaW5wdXQsIC5pZTggdGV4dGFyZWEsIC5pZTggLmlucHV0LWFsdCwgLmllNyAuaW5wdXQsIC5pZTcgaW5wdXQsIC5pZTcgdGV4dGFyZWEsIC5pZTcgLmlucHV0LWFsdCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5pZTggLnNlcnZpY2UtbGlzdC1pdGVtIHAsIC5pZTcgLnNlcnZpY2UtbGlzdC1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuaWU4IC5zZXJ2aWNlLWxpc3QtaXRlbSAuaWNvbi03MiwgLmllNyAuc2VydmljZS1saXN0LWl0ZW0gLmljb24tNzIge1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIGhlaWdodDogOTJweDsgfVxuICAuaWU4IC5zZXJ2aWNlLWxpc3QtdGl0bGUsIC5pZTcgLnNlcnZpY2UtbGlzdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5pZTggLnNlcnZpY2UtbGluaywgLmllNyAuc2VydmljZS1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuaWU4IC5zZXJ2aWNlLWxpbmsgLm1lZGlhLWNvbnRlbnQsIC5pZTcgLnNlcnZpY2UtbGluayAubWVkaWEtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7IH1cbiAgLmllOCAuc2VydmljZS1saW5rLWdyb3VwIC5pY29uLTIyLCAuaWU3IC5zZXJ2aWNlLWxpbmstZ3JvdXAgLmljb24tMjIge1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDsgfVxuICAuaWU4IC5zbGlkZXItY29udHJvbC1pbm5lci13cmFwcGVyLCAuaWU3IC5zbGlkZXItY29udHJvbC1pbm5lci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM0NDZDNkM2QyxlbmRDb2xvcnN0cj0jNDQ2QzZDNkMpXCI7IH1cbiAgLmllOCAucHJvbW8tc2xpZGVyLWNvbnRyb2wsIC5pZTcgLnByb21vLXNsaWRlci1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pZTggLnByb21vLXNsaWRlci1jb250cm9sLmlzLWhpZGRlbiwgLmllNyAucHJvbW8tc2xpZGVyLWNvbnRyb2wuaXMtaGlkZGVuIHtcbiAgICAgIHRvcDogLTEwMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmllOCAuc2xpZGVyLXctYXJyb3dzIC5wcm9tby1zbGlkZXItY29udHJvbCwgLmllNyAuc2xpZGVyLXctYXJyb3dzIC5wcm9tby1zbGlkZXItY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzIlOyB9XG4gICAgLmllOCAuc2xpZGVyLXctYXJyb3dzIC5wcm9tby1zbGlkZXItY29udHJvbC5pcy1oaWRkZW4sIC5pZTcgLnNsaWRlci13LWFycm93cyAucHJvbW8tc2xpZGVyLWNvbnRyb2wuaXMtaGlkZGVuIHtcbiAgICAgIHRvcDogLTEwMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmllOCAuc2xpZGVyLXctYXJyb3dzIC5zbGlkZXItY29udHJvbC1wcmV2LCAuaWU3IC5zbGlkZXItdy1hcnJvd3MgLnNsaWRlci1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuaWU4IC5zbGlkZXItdy1hcnJvd3MgLnNsaWRlci1jb250cm9sLXByZXYuaXMtaGlkZGVuLCAuaWU3IC5zbGlkZXItdy1hcnJvd3MgLnNsaWRlci1jb250cm9sLXByZXYuaXMtaGlkZGVuIHtcbiAgICAgIGxlZnQ6IC0xMDAwJTsgfVxuICAuaWU4IC5zbGlkZXItdy1hcnJvd3MgLnNsaWRlci1jb250cm9sLW5leHQsIC5pZTcgLnNsaWRlci13LWFycm93cyAuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuaWU4IC5zbGlkZXItdy1hcnJvd3MgLnNsaWRlci1jb250cm9sLW5leHQuaXMtaGlkZGVuLCAuaWU3IC5zbGlkZXItdy1hcnJvd3MgLnNsaWRlci1jb250cm9sLW5leHQuaXMtaGlkZGVuIHtcbiAgICAgIHJpZ2h0OiAtMTAwMCU7IH1cbiAgLmllOCAuc2xpZGVyLXctYXJyb3dzIC5pcy1zdWJjb250cm9sIC5zbGlkZXItY29udHJvbCwgLmllNyAuc2xpZGVyLXctYXJyb3dzIC5pcy1zdWJjb250cm9sIC5zbGlkZXItY29udHJvbCB7XG4gICAgd2lkdGg6IDE0MHB4OyB9XG4gIC5pZTggLmlubGluZS1wbGF5ZXItc2xpZGVyLCAuaWU3IC5pbmxpbmUtcGxheWVyLXNsaWRlciB7XG4gICAgLW1zLWJlaGF2aW9yOiB1cmwoXCIvYXNzZXRzL2xpYnJhcnkvYmFja2dyb3VuZHNpemUubWluLmh0Y1wiKTsgfVxuICAuaWU4IC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2LCAuaWU4IC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0LCAuaWU3IC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2LCAuaWU3IC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0IHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMzRweDtcbiAgICB6LWluZGV4OiA1MDsgfVxuICAgIC5pZTggLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYuaXMtaGlkZGVuLCAuaWU4IC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0LmlzLWhpZGRlbiwgLmllNyAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldi5pcy1oaWRkZW4sIC5pZTcgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQuaXMtaGlkZGVuIHtcbiAgICAgIHRvcDogLTEwMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmllOCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldiwgLmllNyAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaWU4IC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2LmlzLWhpZGRlbiwgLmllNyAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldi5pcy1oaWRkZW4ge1xuICAgICAgbGVmdDogLTEwMDAlOyB9XG4gIC5pZTggLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQsIC5pZTcgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAgIC5pZTggLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQuaXMtaGlkZGVuLCAuaWU3IC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0LmlzLWhpZGRlbiB7XG4gICAgICByaWdodDogLTEwMDAlOyB9XG4gIC5pZTggLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXY6aG92ZXIsIC5pZTggLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQ6aG92ZXIsIC5pZTcgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXY6aG92ZXIsIC5pZTcgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NjApXCI7IH1cbiAgLmllOCAuZ2FsbGVyeSAudGFiLWZvb3RlciAuam5wci1zbGlkZXIgLnN3aXBlLXdyYXAsIC5pZTggLnRocmVlZGdhbGxlcnkgLnRhYi1mb290ZXIgLmpucHItc2xpZGVyIC5zd2lwZS13cmFwLCAuaWU3IC5nYWxsZXJ5IC50YWItZm9vdGVyIC5qbnByLXNsaWRlciAuc3dpcGUtd3JhcCwgLmllNyAudGhyZWVkZ2FsbGVyeSAudGFiLWZvb3RlciAuam5wci1zbGlkZXIgLnN3aXBlLXdyYXAge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7IH1cbiAgICAuaWU4IC5nYWxsZXJ5IC50YWItZm9vdGVyIC5qbnByLXNsaWRlciAuc3dpcGUtd3JhcCA+ICosIC5pZTggLnRocmVlZGdhbGxlcnkgLnRhYi1mb290ZXIgLmpucHItc2xpZGVyIC5zd2lwZS13cmFwID4gKiwgLmllNyAuZ2FsbGVyeSAudGFiLWZvb3RlciAuam5wci1zbGlkZXIgLnN3aXBlLXdyYXAgPiAqLCAuaWU3IC50aHJlZWRnYWxsZXJ5IC50YWItZm9vdGVyIC5qbnByLXNsaWRlciAuc3dpcGUtd3JhcCA+ICoge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmllOCAuZ2FsbGVyeSAuaG92ZXItZm9vdGVyLXRyaWdnZXIsIC5pZTggLnRocmVlZGdhbGxlcnkgLmhvdmVyLWZvb3Rlci10cmlnZ2VyLCAuaWU3IC5nYWxsZXJ5IC5ob3Zlci1mb290ZXItdHJpZ2dlciwgLmllNyAudGhyZWVkZ2FsbGVyeSAuaG92ZXItZm9vdGVyLXRyaWdnZXIge1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApXCI7IH1cbiAgLmllOCAuZmVlZGJhY2stYXV0aC1jb3B5LCAuaWU3IC5mZWVkYmFjay1hdXRoLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAuaWU4IC5pY29uLXBsYXktYnV0dG9uLCAuaWU3IC5pY29uLXBsYXktYnV0dG9uIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3BsYXktYnV0dG9uLmdpZikgIWltcG9ydGFudDsgfVxuICAuaWU4IC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBhIHNwYW4sIC5pZTggLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGEgcCwgLmllNyAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYSBzcGFuLCAuaWU3IC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBhIHAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5pZTggLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIC5pY29uLWMyYywgLmllNyAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgLmljb24tYzJjIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmllOCAuaHRiLWRyYXdlciBzcGFuLCAuaWU3IC5odGItZHJhd2VyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5pZTggLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGEuYnV0dG9uLCAuaWU3IC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBhLmJ1dHRvbiB7XG4gICAgY29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZT0wLHN0YXJ0Q29sb3JzdHI9JyM0Y2U0ZTRlNCcsIGVuZENvbG9yc3RyPScjNGNlNGU0ZTQnKTsgfVxuICAuaWU4IC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBhLmJ1dHRvbjphZnRlciwgLmllNyAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYS5idXR0b246YWZ0ZXIge1xuICAgIGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuaWU4IC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBhLmJ1dHRvbjpob3ZlciwgLmllNyAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYS5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxzdGFydENvbG9yc3RyPScjNGNlNGU0ZTQnLCBlbmRDb2xvcnN0cj0nIzRjZTRlNGU0Jyk7IH1cbiAgLmllOCAubG9naW4tdGl0bGUsIC5pZTcgLmxvZ2luLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwN2M4OTsgfVxuICAuaWU4IC5wbGFjZWhvbGRlcnNqcywgLmllNyAucGxhY2Vob2xkZXJzanMge1xuICAgIGNvbG9yOiAjYWFhYWFhOyB9XG4gIC5pZTggLmxvZ2luLWlucHV0LXRpdGxlIGEsIC5pZTcgLmxvZ2luLWlucHV0LXRpdGxlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDdjODk7XG4gICAgY29sb3I6ICMzNzQ1NTA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgLmllOCAuY2FzZWZpbHRlci1leHBhbmQuaXMtaGlkZGVuLCAuaWU3IC5jYXNlZmlsdGVyLWV4cGFuZC5pcy1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaWU4IC50YWItdmlldyAudGFiLCAuaWU3IC50YWItdmlldyAudGFiIHtcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaWU4IC50YWItdmlldyAudGFiLnRhYi1pcy1hY3RpdmUsIC5pZTcgLnRhYi12aWV3IC50YWIudGFiLWlzLWFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmllOCAub3ZlcmxheSAudGFiLCAuaWU3IC5vdmVybGF5IC50YWIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pZTggLm92ZXJsYXkgLnRhYi50YWItaXMtYWN0aXZlLCAuaWU3IC5vdmVybGF5IC50YWIudGFiLWlzLWFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5pZTggLm92ZXJsYXkgLmhvdmVyLWZvb3Rlci10cmlnZ2VyLCAuaWU3IC5vdmVybGF5IC5ob3Zlci1mb290ZXItdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuaWU4IC50YWItY29yZGlvbi13cmFwcGVyIC5saXN0LWl0ZW0sIC5pZTggLnRhYi1jb3JkaW9uLXdyYXBwZXIgbGksIC5pZTcgLnRhYi1jb3JkaW9uLXdyYXBwZXIgLmxpc3QtaXRlbSwgLmllNyAudGFiLWNvcmRpb24td3JhcHBlciBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAuaWU4IC5oZXJvLCAuaWU3IC5oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgLW1zLWJlaGF2aW9yOiB1cmwoXCIvYXNzZXRzL2xpYnJhcnkvYmFja2dyb3VuZHNpemUubWluLmh0Y1wiKTsgfVxuICAgIC5pZTggLmhlcm8uaGVyby1zaG9ydCwgLmllNyAuaGVyby5oZXJvLXNob3J0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmllOCAuaGVyby1pbWcsIC5pZTcgLmhlcm8taW1nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgLW1zLWJlaGF2aW9yOiB1cmwoXCIvYXNzZXRzL2xpYnJhcnkvYmFja2dyb3VuZHNpemUubWluLmh0Y1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5pZTggLnB1bGx0b3Atd3JhcHBlciwgLmllNyAucHVsbHRvcC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmllOCAuaGVhZGVyLmhlYWRlci1hbHQsIC5pZTggaDEuaGVhZGVyLWFsdCwgLmllOCBoMiwgLmllOCBoMy5oZWFkZXItYWx0LCAuaWU4IC5oZWFkZXItYWx0LmNoYXQtc3RhdHVzLCAuaWU4IGgyLmNoYXQtc3RhdHVzLCAuaWU4IC5odGItZHJhd2VyIHNwYW4uY2hhdC1zdGF0dXMsIC5odGItZHJhd2VyIC5pZTggc3Bhbi5jaGF0LXN0YXR1cywgLmllOCAuaHRiLWNvbHMgaDMuaGVhZGVyLWFsdCwgLmh0Yi1jb2xzIC5pZTggaDMuaGVhZGVyLWFsdCwgLmllOCAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAuaWU4IHNwYW4sIC5pZTcgLmhlYWRlci5oZWFkZXItYWx0LCAuaWU3IGgxLmhlYWRlci1hbHQsIC5pZTcgaDIsIC5pZTcgaDMuaGVhZGVyLWFsdCwgLmllNyAuaGVhZGVyLWFsdC5jaGF0LXN0YXR1cywgLmllNyBoMi5jaGF0LXN0YXR1cywgLmllNyAuaHRiLWRyYXdlciBzcGFuLmNoYXQtc3RhdHVzLCAuaHRiLWRyYXdlciAuaWU3IHNwYW4uY2hhdC1zdGF0dXMsIC5pZTcgLmh0Yi1jb2xzIGgzLmhlYWRlci1hbHQsIC5odGItY29scyAuaWU3IGgzLmhlYWRlci1hbHQsIC5pZTcgLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLmllNyBzcGFuIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLmllOCAuaGVhZGVyLWFsdCwgLmllOCBoMiwgLmllOCAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAuaWU4IHNwYW4sIC5pZTcgLmhlYWRlci1hbHQsIC5pZTcgaDIsIC5pZTcgLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLmllNyBzcGFuIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLmllOCAuYXJyb3ctc3F1YXJlLCAuaWU3IC5hcnJvdy1zcXVhcmUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgLmllOCAuYXJyb3ctc3F1YXJlOmZpcnN0LWNoaWxkLCAuaWU3IC5hcnJvdy1zcXVhcmU6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaWU4IC5mZWVkYmFjay1yYWRpby1ncm91cCAucmFkaW8tbGFiZWwsIC5pZTcgLmZlZWRiYWNrLXJhZGlvLWdyb3VwIC5yYWRpby1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5pZTggLmZlZWRiYWNrLXJhZGlvLWdyb3VwIC5yYWRpby1ncm91cC10aXRsZSwgLmllNyAuZmVlZGJhY2stcmFkaW8tZ3JvdXAgLnJhZGlvLWdyb3VwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLmllOCAuZmVlZGJhY2stc3ViLXRpdGxlLCAuaWU3IC5mZWVkYmFjay1zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuaWU4IC5uZXR3b3JrQ29udGVudCAucGFyYWdyYXBoLW1lZGl1bSwgLmllOCAubmV0d29ya0NvbnRlbnQgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgcC5wYXJhZ3JhcGgtbWVkaXVtLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSAuaWU4IC5uZXR3b3JrQ29udGVudCBwLnBhcmFncmFwaC1tZWRpdW0sIC5pZTcgLm5ldHdvcmtDb250ZW50IC5wYXJhZ3JhcGgtbWVkaXVtLCAuaWU3IC5uZXR3b3JrQ29udGVudCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSBwLnBhcmFncmFwaC1tZWRpdW0sIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IC5pZTcgLm5ldHdvcmtDb250ZW50IHAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTM1cHg7IH1cbiAgLmllOCAuY2FtcGFpZ24taGVybyAuZmllbGRzZXQsIC5pZTcgLmNhbXBhaWduLWhlcm8gLmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5pZTggLmNhbXBhaWduLWhlcm8gLmZpZWxkc2V0LnBhZGRlZC1sZywgLmllNyAuY2FtcGFpZ24taGVybyAuZmllbGRzZXQucGFkZGVkLWxnIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmllOCAuY2FtcGFpZ24taGVybyAuZmllbGRzZXQucGFkZGVkLXhsZywgLmllNyAuY2FtcGFpZ24taGVybyAuZmllbGRzZXQucGFkZGVkLXhsZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5pZTggLmNhbXBhaWduLWhlcm8gLmZpZWxkc2V0ID4gLnNsaWNlLCAuaWU3IC5jYW1wYWlnbi1oZXJvIC5maWVsZHNldCA+IC5zbGljZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5pZTggLmxlZ2VuZCwgLmllNyAubGVnZW5kIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pZTggLmxlZ2VuZCAuaGVhZGVyLWNhc2Utc3R1ZHksIC5pZTcgLmxlZ2VuZCAuaGVhZGVyLWNhc2Utc3R1ZHkge1xuICAgICAgZm9udC1zaXplOiAzM3B4OyB9XG4gIC5pZTggLmllOC1iZy1hYm91dCwgLmllNyAuaWU4LWJnLWFib3V0IHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL2Fzc2V0cy9pbWcvYWJvdXQvbWFpbl9iZ18yLmpwZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL2Fzc2V0cy9pbWcvYWJvdXQvbWFpbl9iZ18yLmpwZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiOyB9XG4gIC5pZTggaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuaWU3IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogQXJpYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgLmllOCAudGFibGUtaGVhZGVyLCAuaWU4IHRhYmxlIHRoLCB0YWJsZSAuaWU4IHRoLCAuaWU4IHRhYmxlIHRoLCAuaWU3IC50YWJsZS1oZWFkZXIsIC5pZTcgdGFibGUgdGgsIHRhYmxlIC5pZTcgdGgsIC5pZTcgdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuaWU4IC50LWJvcmRlci13aGl0ZSwgLmllNyAudC1ib3JkZXItd2hpdGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUFCMEI1OyB9XG4gIC5pZTggLmNhc2VmaWx0ZXItc2VsZWN0LCAuaWU3IC5jYXNlZmlsdGVyLXNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAzMCU7IH1cbiAgICAuaWU4IC5jYXNlZmlsdGVyLXNlbGVjdCAuc2VsZWN0LCAuaWU4IC5jYXNlZmlsdGVyLXNlbGVjdCBzZWxlY3QsIC5pZTggLmNhc2VmaWx0ZXItc2VsZWN0IC5zZWxlY3QtYWx0LCAuaWU3IC5jYXNlZmlsdGVyLXNlbGVjdCAuc2VsZWN0LCAuaWU3IC5jYXNlZmlsdGVyLXNlbGVjdCBzZWxlY3QsIC5pZTcgLmNhc2VmaWx0ZXItc2VsZWN0IC5zZWxlY3QtYWx0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmllOCAuc2lkZWJhciAuc2lkZWJhci1wcm9kdWN0LWxpbmssIC5pZTcgLnNpZGViYXIgLnNpZGViYXItcHJvZHVjdC1saW5rIHtcbiAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAuaWU4IC5oZWFkZXItcmVzdWx0cywgLmllNyAuaGVhZGVyLXJlc3VsdHMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDsgfVxuICAuaWU4IC5zZWFyY2gtbGlzdGluZyAuaGVhZGVyLXBkZiwgLmllNyAuc2VhcmNoLWxpc3RpbmcgLmhlYWRlci1wZGYge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuaWU4IC5zZWFyY2gtbmF2LXdyYXBwZXIgLnNlYXJjaC1zdWItbmF2IGxpLCAuaWU3IC5zZWFyY2gtbmF2LXdyYXBwZXIgLnNlYXJjaC1zdWItbmF2IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmllOCAubWFwLWlmcmFtZSwgLmllNyAubWFwLWlmcmFtZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDM0NTsgfVxuICAuaWU4IC5zaWRlYmFyIC5zaWRlYmFyLWNoaWxkLWxpbmssIC5pZTcgLnNpZGViYXIgLnNpZGViYXItY2hpbGQtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmllOCAuc2lkZWJhciAuc2lkZWJhci1oZWFkZXIsIC5pZTcgLnNpZGViYXIgLnNpZGViYXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5pZTggLnNpZGViYXIgLm1lZGlhLXByZXZpZXcsIC5pZTcgLnNpZGViYXIgLm1lZGlhLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMzBweDsgfVxuICAuaWU4IC5zaWRlYmFyIC5tZWRpYS1jb250ZW50LCAuaWU3IC5zaWRlYmFyIC5tZWRpYS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5pZTggLnNpZGViYXItcmlnaHQgLm1lZGlhLWNvbnRlbnQsIC5pZTcgLnNpZGViYXItcmlnaHQgLm1lZGlhLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5pZTggLnNpZGViYXItcmlnaHQgLm1lZGlhLXByZXZpZXcsIC5pZTcgLnNpZGViYXItcmlnaHQgLm1lZGlhLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuaWU4IC5zaWRlYmFyLCAuaWU3IC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuaWU4IC5zaWRlYmFyLmllOC1hYm91dC12aWRlbywgLmllNyAuc2lkZWJhci5pZTgtYWJvdXQtdmlkZW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgLmllOCAuc2lkZWJhciAubWVkaWEtY29udGVudCwgLmllNyAuc2lkZWJhciAubWVkaWEtY29udGVudCB7XG4gICAgICB3aWR0aDogMjA1cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC5pZTggLnNpZGViYXIgLm1lZGlhLWNvbnRlbnQgLnNpZGViYXItdGl0bGUtbGluaywgLmllNyAuc2lkZWJhciAubWVkaWEtY29udGVudCAuc2lkZWJhci10aXRsZS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuaWU4IC5zaWRlYmFyIC5tZWRpYS1wcmV2aWV3IC5pY29uLTI0LCAuaWU3IC5zaWRlYmFyIC5tZWRpYS1wcmV2aWV3IC5pY29uLTI0IHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5pZTggLmFjY29yZGlvbi1jaGlsZCwgLmllNyAuYWNjb3JkaW9uLWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5pZTggLmV2ZW50LXRhcmdldCBoMiwgLmllNyAuZXZlbnQtdGFyZ2V0IGgyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5pZTggLmNhbXBhaWduLWJhY2tsbmssIC5pZTggLmJ1YmJsZS1iYWNrbG5rLCAuaWU3IC5jYW1wYWlnbi1iYWNrbG5rLCAuaWU3IC5idWJibGUtYmFja2xuayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk3YTliOTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5pZTggLmNhbXBhaWduLWJhY2tsbmssIC5pZTcgLmNhbXBhaWduLWJhY2tsbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAuaWU4IC5yb3V0ZXItY2hhbGxlbmdlLXRleHQsIC5pZTcgLnJvdXRlci1jaGFsbGVuZ2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5pZTggLnNpZGViYXItcmlnaHQuc2lkZWJhci1yaWdodC1hbHQgbGkgdWwgbGksIC5pZTcgLnNpZGViYXItcmlnaHQuc2lkZWJhci1yaWdodC1hbHQgbGkgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAuaWU4IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIsIC5pZTggLm92ZXJsYXktdGFibGUtc3BlY3MsIC5pZTcgLm92ZXJsYXktdGFibGUtd3JhcHBlciwgLmllNyAub3ZlcmxheS10YWJsZS1zcGVjcyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5pZTggLm92ZXJsYXktdGFibGUtc3BlY3MgLnZpZXdwb3J0LFxuICAuaWU4IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLnZpZXdwb3J0LCAuaWU3IC5vdmVybGF5LXRhYmxlLXNwZWNzIC52aWV3cG9ydCxcbiAgLmllNyAub3ZlcmxheS10YWJsZS13cmFwcGVyIC52aWV3cG9ydCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gIC5pZTggLm92ZXJsYXktdGFibGUtc3BlY3MgLnNjcm9sbGJhcixcbiAgLmllOCAub3ZlcmxheS10YWJsZS13cmFwcGVyIC5zY3JvbGxiYXIsIC5pZTcgLm92ZXJsYXktdGFibGUtc3BlY3MgLnNjcm9sbGJhcixcbiAgLmllNyAub3ZlcmxheS10YWJsZS13cmFwcGVyIC5zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmllOCAub3ZlcmxheS10YWJsZS1zcGVjcyAuYmFyLXRhYmxlLCAuaWU3IC5vdmVybGF5LXRhYmxlLXNwZWNzIC5iYXItdGFibGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuaWU4IC5oZWFkZXIuaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2UsIC5pZTggaDEuaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2UsIC5pZTggaDEuY2hhdC1zdGF0dXMsIC5pZTggaDIuaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2UsIC5pZTggaDIuY2hhdC1zdGF0dXMsIC5pZTggaDMuaGVhZGVyLWxhcmdlLCAuaWU4IGgzLmNoYXQtc3RhdHVzLCAuaWU4IC5jaGF0LXN0YXR1cywgLmllOCAuZHJhd2VyLWl0ZW0gc3Bhbi5oZWFkZXIuaGVhZGVyLWxhcmdlLCAuZHJhd2VyLWl0ZW0gLmllOCBzcGFuLmhlYWRlci5oZWFkZXItbGFyZ2UsIC5pZTggLmNhYmluZXQtZHJhd2VyIHNwYW4uaGVhZGVyLmhlYWRlci1sYXJnZSwgLmNhYmluZXQtZHJhd2VyIC5pZTggc3Bhbi5oZWFkZXIuaGVhZGVyLWxhcmdlLCAuaWU4IC5kcmF3ZXItaXRlbSBzcGFuLmNoYXQtc3RhdHVzLCAuZHJhd2VyLWl0ZW0gLmllOCBzcGFuLmNoYXQtc3RhdHVzLCAuaWU4IC5jYWJpbmV0LWRyYXdlciBzcGFuLmNoYXQtc3RhdHVzLCAuY2FiaW5ldC1kcmF3ZXIgLmllOCBzcGFuLmNoYXQtc3RhdHVzLCAuaWU4IC5kcmF3ZXItaXRlbSAuaHRiLWRyYXdlciBzcGFuLmhlYWRlci1sYXJnZSwgLmRyYXdlci1pdGVtIC5odGItZHJhd2VyIC5pZTggc3Bhbi5oZWFkZXItbGFyZ2UsIC5pZTggLmh0Yi1kcmF3ZXIgLmRyYXdlci1pdGVtIHNwYW4uaGVhZGVyLWxhcmdlLCAuaHRiLWRyYXdlciAuZHJhd2VyLWl0ZW0gLmllOCBzcGFuLmhlYWRlci1sYXJnZSwgLmllOCAuY2FiaW5ldC1kcmF3ZXIgLmh0Yi1kcmF3ZXIgc3Bhbi5oZWFkZXItbGFyZ2UsIC5jYWJpbmV0LWRyYXdlciAuaHRiLWRyYXdlciAuaWU4IHNwYW4uaGVhZGVyLWxhcmdlLCAuaWU4IC5odGItZHJhd2VyIC5jYWJpbmV0LWRyYXdlciBzcGFuLmhlYWRlci1sYXJnZSwgLmh0Yi1kcmF3ZXIgLmNhYmluZXQtZHJhd2VyIC5pZTggc3Bhbi5oZWFkZXItbGFyZ2UsIC5pZTggLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWhlYWRlciBoMy5oZWFkZXItbGFyZ2UsIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1oZWFkZXIgLmllOCBoMy5oZWFkZXItbGFyZ2UsIC5pZTggLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWhlYWRlciBoMy5jaGF0LXN0YXR1cywgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWhlYWRlciAuaWU4IGgzLmNoYXQtc3RhdHVzLCAuaWU4IC5odGItY29scyBoMy5oZWFkZXItbGFyZ2UsIC5odGItY29scyAuaWU4IGgzLmhlYWRlci1sYXJnZSwgLmllOCAuaHRiLWNvbHMgaDMuY2hhdC1zdGF0dXMsIC5odGItY29scyAuaWU4IGgzLmNoYXQtc3RhdHVzLCAuaWU4IC5odGItZHJhd2VyIHNwYW4uaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2UsIC5odGItZHJhd2VyIC5pZTggc3Bhbi5oZWFkZXItc3ViLmhlYWRlci1sYXJnZSwgLmllOCAuaHRiLWRyYXdlciBzcGFuLmNoYXQtc3RhdHVzLCAuaHRiLWRyYXdlciAuaWU4IHNwYW4uY2hhdC1zdGF0dXMsIC5pZTggLmh0Yi1kcmF3ZXIgLmh0Yi1idXktY29scyBzcGFuLmhlYWRlci1sYXJnZSwgLmh0Yi1kcmF3ZXIgLmh0Yi1idXktY29scyAuaWU4IHNwYW4uaGVhZGVyLWxhcmdlLCAuaWU4IC5odGItYnV5LWNvbHMgLmh0Yi1kcmF3ZXIgc3Bhbi5oZWFkZXItbGFyZ2UsIC5odGItYnV5LWNvbHMgLmh0Yi1kcmF3ZXIgLmllOCBzcGFuLmhlYWRlci1sYXJnZSwgLmllOCAuaHRiLWJ1eS1jb2xzIHNwYW4uaGVhZGVyLmhlYWRlci1sYXJnZSwgLmh0Yi1idXktY29scyAuaWU4IHNwYW4uaGVhZGVyLmhlYWRlci1sYXJnZSwgLmllOCAuaHRiLWJ1eS1jb2xzIHNwYW4uY2hhdC1zdGF0dXMsIC5odGItYnV5LWNvbHMgLmllOCBzcGFuLmNoYXQtc3RhdHVzLCAuaWU3IC5oZWFkZXIuaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2UsIC5pZTcgaDEuaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2UsIC5pZTcgaDEuY2hhdC1zdGF0dXMsIC5pZTcgaDIuaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2UsIC5pZTcgaDIuY2hhdC1zdGF0dXMsIC5pZTcgaDMuaGVhZGVyLWxhcmdlLCAuaWU3IGgzLmNoYXQtc3RhdHVzLCAuaWU3IC5jaGF0LXN0YXR1cywgLmllNyAuZHJhd2VyLWl0ZW0gc3Bhbi5oZWFkZXIuaGVhZGVyLWxhcmdlLCAuZHJhd2VyLWl0ZW0gLmllNyBzcGFuLmhlYWRlci5oZWFkZXItbGFyZ2UsIC5pZTcgLmNhYmluZXQtZHJhd2VyIHNwYW4uaGVhZGVyLmhlYWRlci1sYXJnZSwgLmNhYmluZXQtZHJhd2VyIC5pZTcgc3Bhbi5oZWFkZXIuaGVhZGVyLWxhcmdlLCAuaWU3IC5kcmF3ZXItaXRlbSBzcGFuLmNoYXQtc3RhdHVzLCAuZHJhd2VyLWl0ZW0gLmllNyBzcGFuLmNoYXQtc3RhdHVzLCAuaWU3IC5jYWJpbmV0LWRyYXdlciBzcGFuLmNoYXQtc3RhdHVzLCAuY2FiaW5ldC1kcmF3ZXIgLmllNyBzcGFuLmNoYXQtc3RhdHVzLCAuaWU3IC5kcmF3ZXItaXRlbSAuaHRiLWRyYXdlciBzcGFuLmhlYWRlci1sYXJnZSwgLmRyYXdlci1pdGVtIC5odGItZHJhd2VyIC5pZTcgc3Bhbi5oZWFkZXItbGFyZ2UsIC5pZTcgLmh0Yi1kcmF3ZXIgLmRyYXdlci1pdGVtIHNwYW4uaGVhZGVyLWxhcmdlLCAuaHRiLWRyYXdlciAuZHJhd2VyLWl0ZW0gLmllNyBzcGFuLmhlYWRlci1sYXJnZSwgLmllNyAuY2FiaW5ldC1kcmF3ZXIgLmh0Yi1kcmF3ZXIgc3Bhbi5oZWFkZXItbGFyZ2UsIC5jYWJpbmV0LWRyYXdlciAuaHRiLWRyYXdlciAuaWU3IHNwYW4uaGVhZGVyLWxhcmdlLCAuaWU3IC5odGItZHJhd2VyIC5jYWJpbmV0LWRyYXdlciBzcGFuLmhlYWRlci1sYXJnZSwgLmh0Yi1kcmF3ZXIgLmNhYmluZXQtZHJhd2VyIC5pZTcgc3Bhbi5oZWFkZXItbGFyZ2UsIC5pZTcgLmRyYXdlci1pdGVtIC5odGItZHJhd2VyIHNwYW4uY2hhdC1zdGF0dXMsIC5kcmF3ZXItaXRlbSAuaHRiLWRyYXdlciAuaWU3IHNwYW4uY2hhdC1zdGF0dXMsIC5pZTcgLmh0Yi1kcmF3ZXIgLmRyYXdlci1pdGVtIHNwYW4uY2hhdC1zdGF0dXMsIC5odGItZHJhd2VyIC5kcmF3ZXItaXRlbSAuaWU3IHNwYW4uY2hhdC1zdGF0dXMsIC5pZTcgLmNhYmluZXQtZHJhd2VyIC5odGItZHJhd2VyIHNwYW4uY2hhdC1zdGF0dXMsIC5jYWJpbmV0LWRyYXdlciAuaHRiLWRyYXdlciAuaWU3IHNwYW4uY2hhdC1zdGF0dXMsIC5pZTcgLmh0Yi1kcmF3ZXIgLmNhYmluZXQtZHJhd2VyIHNwYW4uY2hhdC1zdGF0dXMsIC5odGItZHJhd2VyIC5jYWJpbmV0LWRyYXdlciAuaWU3IHNwYW4uY2hhdC1zdGF0dXMsIC5pZTcgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWhlYWRlciBoMy5oZWFkZXItbGFyZ2UsIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1oZWFkZXIgLmllNyBoMy5oZWFkZXItbGFyZ2UsIC5pZTcgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWhlYWRlciBoMy5jaGF0LXN0YXR1cywgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWhlYWRlciAuaWU3IGgzLmNoYXQtc3RhdHVzLCAuaWU3IC5odGItY29scyBoMy5oZWFkZXItc3ViLmhlYWRlci1sYXJnZSwgLmh0Yi1jb2xzIC5pZTcgaDMuaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2UsIC5pZTcgLmh0Yi1jb2xzIGgzLmhlYWRlci1sYXJnZSwgLmh0Yi1jb2xzIC5pZTcgaDMuaGVhZGVyLWxhcmdlLCAuaWU3IC5odGItY29scyBoMy5jaGF0LXN0YXR1cywgLmh0Yi1jb2xzIC5pZTcgaDMuY2hhdC1zdGF0dXMsIC5pZTcgLmh0Yi1kcmF3ZXIgc3Bhbi5oZWFkZXItc3ViLmhlYWRlci1sYXJnZSwgLmh0Yi1kcmF3ZXIgLmllNyBzcGFuLmhlYWRlci1zdWIuaGVhZGVyLWxhcmdlLCAuaWU3IC5odGItZHJhd2VyIHNwYW4uY2hhdC1zdGF0dXMsIC5odGItZHJhd2VyIC5pZTcgc3Bhbi5jaGF0LXN0YXR1cywgLmllNyAuaHRiLWRyYXdlciAuaHRiLWJ1eS1jb2xzIHNwYW4uaGVhZGVyLWxhcmdlLCAuaHRiLWRyYXdlciAuaHRiLWJ1eS1jb2xzIC5pZTcgc3Bhbi5oZWFkZXItbGFyZ2UsIC5pZTcgLmh0Yi1idXktY29scyAuaHRiLWRyYXdlciBzcGFuLmhlYWRlci1sYXJnZSwgLmh0Yi1idXktY29scyAuaHRiLWRyYXdlciAuaWU3IHNwYW4uaGVhZGVyLWxhcmdlLCAuaWU3IC5odGItZHJhd2VyIC5odGItYnV5LWNvbHMgc3Bhbi5jaGF0LXN0YXR1cywgLmh0Yi1kcmF3ZXIgLmh0Yi1idXktY29scyAuaWU3IHNwYW4uY2hhdC1zdGF0dXMsIC5pZTcgLmh0Yi1idXktY29scyAuaHRiLWRyYXdlciBzcGFuLmNoYXQtc3RhdHVzLCAuaHRiLWJ1eS1jb2xzIC5odGItZHJhd2VyIC5pZTcgc3Bhbi5jaGF0LXN0YXR1cywgLmllNyAuaHRiLWJ1eS1jb2xzIHNwYW4uaGVhZGVyLmhlYWRlci1sYXJnZSwgLmh0Yi1idXktY29scyAuaWU3IHNwYW4uaGVhZGVyLmhlYWRlci1sYXJnZSwgLmllNyAuaHRiLWJ1eS1jb2xzIHNwYW4uY2hhdC1zdGF0dXMsIC5odGItYnV5LWNvbHMgLmllNyBzcGFuLmNoYXQtc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLmllOCAub3ZlcmxheSwgLmllNyAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5pZTggLm92ZXJsYXkuaXMtYWN0aXZlLCAuaWU3IC5vdmVybGF5LmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmllOCAub3ZlcmxheSAuY2xvc2UtYm94LCAuaWU3IC5vdmVybGF5IC5jbG9zZS1ib3gge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5pZTggLm92ZXJsYXkgLmNsb3NlLWJveDpob3ZlciwgLmllNyAub3ZlcmxheSAuY2xvc2UtYm94OmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmllOCAub3ZlcmxheSAuYnV0dG9uLWNvbnRhaW5lciwgLmllNyAub3ZlcmxheSAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5pZTggLm92ZXJsYXkgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSwgLmllNyAub3ZlcmxheSAuc2xpZGUtY29udHJvbC1vdmVybGF5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMxMTAwMDAwMCxlbmRDb2xvcnN0cj0jMTEwMDAwMDApXCIgIWltcG9ydGFudDsgfVxuICAgICAgLmllOCAub3ZlcmxheSAuc2xpZGUtY29udHJvbC1vdmVybGF5ID4gLndyYXBwZXIsIC5pZTggLm92ZXJsYXkgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSA+IC5tdWx0aS1jb2wsIC5pZTcgLm92ZXJsYXkgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSA+IC53cmFwcGVyLCAuaWU3IC5vdmVybGF5IC5zbGlkZS1jb250cm9sLW92ZXJsYXkgPiAubXVsdGktY29sIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaWU4IC5vdmVybGF5IC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLmpucHItc2xpZGVyLCAuaWU3IC5vdmVybGF5IC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLmpucHItc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pZTggLm92ZXJsYXkgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAub3ZlcmxheS1jb250cm9sLWxpc3QsIC5pZTcgLm92ZXJsYXkgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAub3ZlcmxheS1jb250cm9sLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5pZTggLm92ZXJsYXkgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAub3ZlcmxheS1jb250cm9sLWxpc3QgLnNsaWRlci1jb250cm9sLCAuaWU3IC5vdmVybGF5IC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLm92ZXJsYXktY29udHJvbC1saXN0IC5zbGlkZXItY29udHJvbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAuaWU4IC5vdmVybGF5IC5vdmVybGF5LXRhYi1ib3JkZXIsIC5pZTcgLm92ZXJsYXkgLm92ZXJsYXktdGFiLWJvcmRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2M5YWM5OyB9XG4gICAgLmllOCAub3ZlcmxheSAub3ZlcmxheS10YWItY29udHJvbCwgLmllNyAub3ZlcmxheSAub3ZlcmxheS10YWItY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAuaWU4IC5vdmVybGF5IC5vdmVybGF5LXRhYi1jb250cm9sLnRhYi1jb250cm9sLWlzLWFjdGl2ZSwgLmllNyAub3ZlcmxheSAub3ZlcmxheS10YWItY29udHJvbC50YWItY29udHJvbC1pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzNjOWFjOTsgfVxuICAgIC5pZTggLm92ZXJsYXkgLndyYXBwZXItbWVkaXVtLCAuaWU3IC5vdmVybGF5IC53cmFwcGVyLW1lZGl1bSB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5pZTggLnNsaWRlci1jb250cm9sLXByZXYgLmljb24sXG4gIC5pZTggLnNsaWRlci1jb250cm9sLW5leHQgLmljb24sIC5pZTcgLnNsaWRlci1jb250cm9sLXByZXYgLmljb24sXG4gIC5pZTcgLnNsaWRlci1jb250cm9sLW5leHQgLmljb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDsgfVxuICAuaWU4IC5vdmVybGF5LXRpdGxlLCAuaWU3IC5vdmVybGF5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC5pZTggLm92ZXJsYXktdGFibGUtc3BlY3MgLm92ZXJ2aWV3LFxuICAuaWU4IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLm92ZXJsYXktdGFibGUsXG4gIC5pZTggLm92ZXJsYXktdGFibGUtd3JhcHBlciAudGFibGUtbW9iaWxlLWF1dG8sIC5pZTcgLm92ZXJsYXktdGFibGUtc3BlY3MgLm92ZXJ2aWV3LFxuICAuaWU3IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLm92ZXJsYXktdGFibGUsXG4gIC5pZTcgLm92ZXJsYXktdGFibGUtd3JhcHBlciAudGFibGUtbW9iaWxlLWF1dG8ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAuaWU4IC5vdmVybGF5LXRhYmxlLXNwZWNzIC5vdmVydmlldyAudGFibGUtY2VsbCwgLmllOCAub3ZlcmxheS10YWJsZS1zcGVjcyAub3ZlcnZpZXcgdGFibGUgdGgsIHRhYmxlIC5pZTggLm92ZXJsYXktdGFibGUtc3BlY3MgLm92ZXJ2aWV3IHRoLCAuaWU4IC5vdmVybGF5LXRhYmxlLXNwZWNzIC5vdmVydmlldyB0YWJsZSB0ZCwgdGFibGUgLmllOCAub3ZlcmxheS10YWJsZS1zcGVjcyAub3ZlcnZpZXcgdGQsXG4gICAgLmllOCAub3ZlcmxheS10YWJsZS13cmFwcGVyIC5vdmVybGF5LXRhYmxlIC50YWJsZS1jZWxsLFxuICAgIC5pZTggLm92ZXJsYXktdGFibGUtd3JhcHBlciAub3ZlcmxheS10YWJsZSB0YWJsZSB0aCwgdGFibGVcbiAgICAuaWU4IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLm92ZXJsYXktdGFibGUgdGgsXG4gICAgLmllOCAub3ZlcmxheS10YWJsZS13cmFwcGVyIC5vdmVybGF5LXRhYmxlIHRhYmxlIHRkLCB0YWJsZVxuICAgIC5pZTggLm92ZXJsYXktdGFibGUtd3JhcHBlciAub3ZlcmxheS10YWJsZSB0ZCxcbiAgICAuaWU4IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLnRhYmxlLW1vYmlsZS1hdXRvIC50YWJsZS1jZWxsLFxuICAgIC5pZTggLm92ZXJsYXktdGFibGUtd3JhcHBlciAudGFibGUtbW9iaWxlLWF1dG8gdGFibGUgdGgsIHRhYmxlXG4gICAgLmllOCAub3ZlcmxheS10YWJsZS13cmFwcGVyIC50YWJsZS1tb2JpbGUtYXV0byB0aCxcbiAgICAuaWU4IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLnRhYmxlLW1vYmlsZS1hdXRvIHRhYmxlIHRkLCB0YWJsZVxuICAgIC5pZTggLm92ZXJsYXktdGFibGUtd3JhcHBlciAudGFibGUtbW9iaWxlLWF1dG8gdGQsIC5pZTcgLm92ZXJsYXktdGFibGUtc3BlY3MgLm92ZXJ2aWV3IC50YWJsZS1jZWxsLCAuaWU3IC5vdmVybGF5LXRhYmxlLXNwZWNzIC5vdmVydmlldyB0YWJsZSB0aCwgdGFibGUgLmllNyAub3ZlcmxheS10YWJsZS1zcGVjcyAub3ZlcnZpZXcgdGgsIC5pZTcgLm92ZXJsYXktdGFibGUtc3BlY3MgLm92ZXJ2aWV3IHRhYmxlIHRkLCB0YWJsZSAuaWU3IC5vdmVybGF5LXRhYmxlLXNwZWNzIC5vdmVydmlldyB0ZCxcbiAgICAuaWU3IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLm92ZXJsYXktdGFibGUgLnRhYmxlLWNlbGwsXG4gICAgLmllNyAub3ZlcmxheS10YWJsZS13cmFwcGVyIC5vdmVybGF5LXRhYmxlIHRhYmxlIHRoLCB0YWJsZVxuICAgIC5pZTcgLm92ZXJsYXktdGFibGUtd3JhcHBlciAub3ZlcmxheS10YWJsZSB0aCxcbiAgICAuaWU3IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLm92ZXJsYXktdGFibGUgdGFibGUgdGQsIHRhYmxlXG4gICAgLmllNyAub3ZlcmxheS10YWJsZS13cmFwcGVyIC5vdmVybGF5LXRhYmxlIHRkLFxuICAgIC5pZTcgLm92ZXJsYXktdGFibGUtd3JhcHBlciAudGFibGUtbW9iaWxlLWF1dG8gLnRhYmxlLWNlbGwsXG4gICAgLmllNyAub3ZlcmxheS10YWJsZS13cmFwcGVyIC50YWJsZS1tb2JpbGUtYXV0byB0YWJsZSB0aCwgdGFibGVcbiAgICAuaWU3IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLnRhYmxlLW1vYmlsZS1hdXRvIHRoLFxuICAgIC5pZTcgLm92ZXJsYXktdGFibGUtd3JhcHBlciAudGFibGUtbW9iaWxlLWF1dG8gdGFibGUgdGQsIHRhYmxlXG4gICAgLmllNyAub3ZlcmxheS10YWJsZS13cmFwcGVyIC50YWJsZS1tb2JpbGUtYXV0byB0ZCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmllOCAuc2lkZWJhci1saW5rLCAuaWU3IC5zaWRlYmFyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAuaWU4IC5mb290ZXItbGluaywgLmllNyAuZm9vdGVyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuaWU4IC5mb290ZXItbGlzdCB1bCBhLCAuaWU3IC5mb290ZXItbGlzdCB1bCBhIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmllOCAuY291bnRyeS1zZWxlY3QsIC5pZTcgLmNvdW50cnktc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5pZTggLnQtYmctd2hpdGUtb3BhY2l0eSwgLmllNyAudC1iZy13aGl0ZS1vcGFjaXR5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM2NkZGRkZGRixlbmRDb2xvcnN0cj0jNjZGRkZGRkYpXCI7IH1cbiAgLmllOCAudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkIC50YWItY29yZGlvbi1oZWFkZXIsIC5pZTcgLnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZCAudGFiLWNvcmRpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5pZTggLnNlbGVjdC1wcmV0dHkgLnNlbGVjdCwgLmllOCAuc2VsZWN0LXByZXR0eSBzZWxlY3QsIC5pZTggLnNlbGVjdC1wcmV0dHkgLnNlbGVjdC1hbHQsIC5pZTcgLnNlbGVjdC1wcmV0dHkgLnNlbGVjdCwgLmllNyAuc2VsZWN0LXByZXR0eSBzZWxlY3QsIC5pZTcgLnNlbGVjdC1wcmV0dHkgLnNlbGVjdC1hbHQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pZTggLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtID4gLm5hdi1saW5rLW5hbWUsIC5pZTcgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtID4gLm5hdi1saW5rLW5hbWUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM1QzVDNUMgIWltcG9ydGFudDsgfVxuICAgIC5pZTggLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtID4gLm5hdi1saW5rLW5hbWU6aG92ZXIsIC5pZTcgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtID4gLm5hdi1saW5rLW5hbWU6aG92ZXIge1xuICAgICAgY29sb3I6ICMzYzlhYzkgIWltcG9ydGFudDsgfVxuICAuaWU4IC5tYWluLWhlYWRlciBhLm5hdi1saW5rLW5hbWUuaG92ZXItaGlnaGxpZ2h0LCAuaWU3IC5tYWluLWhlYWRlciBhLm5hdi1saW5rLW5hbWUuaG92ZXItaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogI0FBQUFBQTsgfVxuICAuaWU4IC5tYWluLWhlYWRlciBsaS5uYXYtbGluay1pdGVtLCAuaWU3IC5tYWluLWhlYWRlciBsaS5uYXYtbGluay1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5pZTggLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaW5wdXQsIC5pZTcgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmllOCAuaGVhZGVyLXNlYXJjaC5pcy1hY3RpdmUgLmhlYWRlci1zZWFyY2gtaW5wdXQsIC5pZTcgLmhlYWRlci1zZWFyY2guaXMtYWN0aXZlIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmllOCAubmF2LXNlYXJjaCAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWlucHV0LCAuaWU3IC5uYXYtc2VhcmNoIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtaW5wdXQge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAuaWU4IC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLXN1Ym1pdDpob3ZlciwgLmllNyAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG4gIC5pZTggLnNlYXJjaC1mb3JtLXdyYXBwZXIsIC5pZTcgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmllOCAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWlucHV0LCAuaWU3IC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtaW5wdXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgIC5pZTggLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbiwgLmllOCAuc2VhcmNoLWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaWU4IC5zZWFyY2gtZm9ybS13cmFwcGVyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmllOCAuc2VhcmNoLWZvcm0td3JhcHBlclxuICAgIGJ1dHRvbiwgLmllNyAuc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLCAuaWU3IC5zZWFyY2gtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pZTcgLnNlYXJjaC1mb3JtLXdyYXBwZXJcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaWU3IC5zZWFyY2gtZm9ybS13cmFwcGVyXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsgfVxuICAgIC5pZTggLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmljb24tMjQsIC5pZTcgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmljb24tMjQge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgei1pbmRleDogNCAhaW1wb3J0YW50OyB9XG4gIC5pZTggLmhlcm8tYWx0LCAuaWU3IC5oZXJvLWFsdCB7XG4gICAgbWluLWhlaWdodDogMzY1cHg7IH1cbiAgLmllOCAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYS1jb250ZW50LCAuaWU3IC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAuaWU4IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtdmlkZW8sIC5pZTcgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC12aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaWU4IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uLCAuaWU3IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmllOCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAuYnV0dG9uLCAuaWU4IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pZTggLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb25cbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaWU4IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uXG4gICAgYnV0dG9uLCAuaWU3IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5idXR0b24sIC5pZTcgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmllNyAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvblxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pZTcgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb25cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmllOCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEsIC5pZTggLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLWFsdCwgLmllNyAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEsIC5pZTcgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLWFsdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5pZTggLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhIC5tZWRpYS1jb250ZW50LCAuaWU4IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYS1hbHQgLm1lZGlhLWNvbnRlbnQsIC5pZTcgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhIC5tZWRpYS1jb250ZW50LCAuaWU3IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYS1hbHQgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmllOCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEgLm1lZGlhLXByZXZpZXcsIC5pZTggLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLWFsdCAubWVkaWEtcHJldmlldywgLmllNyAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEgLm1lZGlhLXByZXZpZXcsIC5pZTcgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLWFsdCAubWVkaWEtcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmllOCAuaGVyby1zdXB0aXRsZSwgLmllNyAuaGVyby1zdXB0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5pZTggLmhlYWRlci1ibG9ja3F1b3RlLCAuaWU3IC5oZWFkZXItYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9XG4gIC5pZTggcC5oZXJvLXBhcmFncmFwaCwgLmllNyBwLmhlcm8tcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLmllOCAudHJhaW5pbmctZHJhd2VyLWl0ZW0sIC5pZTcgLnRyYWluaW5nLWRyYXdlci1pdGVtIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgLmllOCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gc3BhbiwgLmllNyAudHJhaW5pbmctZHJhd2VyLWl0ZW0gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuaWU4IC50cmFpbmluZy1kcmF3ZXItaXRlbSAubGlzdC1pdGVtIGEsIC5pZTggLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpIGEsIC5pZTcgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW0gYSwgLmllNyAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAuaWU4IC50YWIgLmljb24tMjQsIC5pZTcgLnRhYiAuaWNvbi0yNCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTEwMDAlO1xuICAgIGxlZnQ6IC0xMDAwJTsgfVxuICAuaWU4IC50YWIgLmljb24tMzQsIC5pZTcgLnRhYiAuaWNvbi0zNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmllOCAudGFiIC5pY29uLTI0LmllOC1pcy1hY3RpdmUsIC5pZTcgLnRhYiAuaWNvbi0yNC5pZTgtaXMtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaWU4IC50YWIgLmljb24tMzQuaWU4LWlzLWFjdGl2ZSwgLmllNyAudGFiIC5pY29uLTM0LmllOC1pcy1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pZTggLnNlbGVjdCwgLmllOCBzZWxlY3QsIC5pZTggLnNlbGVjdC1hbHQsIC5pZTcgLnNlbGVjdCwgLmllNyBzZWxlY3QsIC5pZTcgLnNlbGVjdC1hbHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuaWU4IC5zZWxlY3Quc2VsZWN0LTk3LCAuaWU4IHNlbGVjdC5zZWxlY3QtOTcsIC5pZTggLnNlbGVjdC05Ny5zZWxlY3QtYWx0LCAuaWU3IC5zZWxlY3Quc2VsZWN0LTk3LCAuaWU3IHNlbGVjdC5zZWxlY3QtOTcsIC5pZTcgLnNlbGVjdC05Ny5zZWxlY3QtYWx0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogOXB4OyB9XG4gIC5pZTggLmNoYXQtcGFnZS1oZWFkZXItYm9yZGVyZWQsIC5pZTcgLmNoYXQtcGFnZS1oZWFkZXItYm9yZGVyZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9XG4gIC5pZTggLmNoYXQtcGFnZS1oZWFkZXIgaDEsIC5pZTcgLmNoYXQtcGFnZS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAuaWU4IC5jaGF0LXN0YXR1cywgLmllNyAuY2hhdC1zdGF0dXMge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5pZTggLmJ1dHRvbi1jdGMsIC5pZTcgLmJ1dHRvbi1jdGMge1xuICAgIGJhY2tncm91bmQ6ICM0ZWE5NDkgIWltcG9ydGFudDsgfVxuICAuaWU4IC5jaGF0LW1vZGFsIC5yYWRpby1pbnB1dCwgLmllNyAuY2hhdC1tb2RhbCAucmFkaW8taW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5pZTggLmNoYXQtbW9kYWwgLnJhZGlvLWxhYmVsLCAuaWU3IC5jaGF0LW1vZGFsIC5yYWRpby1sYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLmllOCAuY2hhdC1tb2RhbCAucmFkaW8tbGFiZWw6YmVmb3JlLCAuaWU3IC5jaGF0LW1vZGFsIC5yYWRpby1sYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5pZTggLnJhZGlvLWlucHV0LCAuaWU3IC5yYWRpby1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmllOCAucmFkaW8tbGFiZWwsIC5pZTcgLnJhZGlvLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTEzcHggMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuaWU4IC5yYWRpby1sYWJlbDpiZWZvcmUsIC5pZTcgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmllOCAuY2hlY2tib3gtaW5wdXQsIC5pZTcgLmNoZWNrYm94LWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmllOCAuY2hlY2tib3gtbGFiZWw6YmVmb3JlLCAuaWU3IC5jaGVja2JveC1sYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuaWU4IC5pY29uLWNoZWNrbWFyaywgLmllNyAuaWNvbi1jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmllOCAuaWNvbi1zZWxlY3QtZG93biwgLmllNyAuaWNvbi1zZWxlY3QtZG93biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuaWU4IC5hZGRyZXNzLCAuaWU4IGFkZHJlc3MsIC5pZTggYWRkcmVzcywgLmllNyAuYWRkcmVzcywgLmllNyBhZGRyZXNzLCAuaWU3IGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTM1cHg7IH1cbiAgLmllOCAuaHRiLWhlYWRlciwgLmllNyAuaHRiLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNDNweDsgfVxuICAuaWU4IC5jaGF0LXN0YXR1cywgLmllOCAuZHJhd2VyLWl0ZW0gc3BhbiwgLmllOCAuY2FiaW5ldC1kcmF3ZXIgc3BhbiwgLmllOCAuaHRiLWJ1eS1jb2xzIHNwYW4sIC5pZTcgLmNoYXQtc3RhdHVzLCAuaWU3IC5kcmF3ZXItaXRlbSBzcGFuLCAuaWU3IC5jYWJpbmV0LWRyYXdlciBzcGFuLCAuaWU3IC5odGItYnV5LWNvbHMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC5pZTggLmhvbWUgLm5vLWhlcm8sIC5pZTggLnBhcnRuZXJzIC5uby1oZXJvLCAuaWU3IC5ob21lIC5uby1oZXJvLCAuaWU3IC5wYXJ0bmVycyAubm8taGVybyB7XG4gICAgbWluLWhlaWdodDogMTEyMHB4OyB9XG4gICAgLmllOCAuaG9tZSAubm8taGVyby5uby1oZXJvLXNob3J0LCAuaWU4IC5wYXJ0bmVycyAubm8taGVyby5uby1oZXJvLXNob3J0LCAuaWU3IC5ob21lIC5uby1oZXJvLm5vLWhlcm8tc2hvcnQsIC5pZTcgLnBhcnRuZXJzIC5uby1oZXJvLm5vLWhlcm8tc2hvcnQge1xuICAgICAgbWluLWhlaWdodDogNTU1cHg7IH1cbiAgLmllOCAuaG9tZSAubm8taGVyby1tZWQsIC5pZTggLnBhcnRuZXJzIC5uby1oZXJvLW1lZCwgLmllNyAuaG9tZSAubm8taGVyby1tZWQsIC5pZTcgLnBhcnRuZXJzIC5uby1oZXJvLW1lZCB7XG4gICAgbWluLWhlaWdodDogNzQwcHg7IH1cbiAgICAuaWU4IC5ob21lIC5uby1oZXJvLW1lZC5jYW1waWduLWJ1YmJsZXMsIC5pZTggLnBhcnRuZXJzIC5uby1oZXJvLW1lZC5jYW1waWduLWJ1YmJsZXMsIC5pZTcgLmhvbWUgLm5vLWhlcm8tbWVkLmNhbXBpZ24tYnViYmxlcywgLmllNyAucGFydG5lcnMgLm5vLWhlcm8tbWVkLmNhbXBpZ24tYnViYmxlcyB7XG4gICAgICBtaW4taGVpZ2h0OiA0NTVweCAhaW1wb3J0YW50OyB9XG4gIC5pZTggLmhvbWUgLmJ1YmJsZS1zbWFsbC13cmFwcGVyLCAuaWU4IC5wYXJ0bmVycyAuYnViYmxlLXNtYWxsLXdyYXBwZXIsIC5pZTcgLmhvbWUgLmJ1YmJsZS1zbWFsbC13cmFwcGVyLCAuaWU3IC5wYXJ0bmVycyAuYnViYmxlLXNtYWxsLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5pZTggLmhlYWRlci1hbHQtbGlnaHQsIC5pZTcgLmhlYWRlci1hbHQtbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAuaWU4IC5idWJibGUsIC5pZTcgLmJ1YmJsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5pZTggLmJ1YmJsZS1hbHQsIC5pZTcgLmJ1YmJsZS1hbHQge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjdweCAhaW1wb3J0YW50OyB9XG4gICAgLmllOCAuYnViYmxlLWFsdDphZnRlciwgLmllNyAuYnViYmxlLWFsdDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogLTMzcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm90dG9tOiAtMjlweDtcbiAgICAgIGJvcmRlcjogMTdweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmllOCAuYnViYmxlLWFsdDpob3ZlciwgLmllNyAuYnViYmxlLWFsdDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7IH1cbiAgICAuaWU4IC5idWJibGUtYWx0W2RhdGEtbnRoPVwiMFwiXTphZnRlciwgLmllNyAuYnViYmxlLWFsdFtkYXRhLW50aD1cIjBcIl06YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAuaWU4IC5idWJibGUtYWx0W2RhdGEtbnRoPVwiMVwiXTphZnRlciwgLmllNyAuYnViYmxlLWFsdFtkYXRhLW50aD1cIjFcIl06YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJvdHRvbTogLTI3cHg7IH1cbiAgICAuaWU4IC5idWJibGUtYWx0W2RhdGEtbnRoPVwiMlwiXTphZnRlciwgLmllNyAuYnViYmxlLWFsdFtkYXRhLW50aD1cIjJcIl06YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0xMHB4OyB9XG4gICAgLmllOCAuYnViYmxlLWFsdFtkYXRhLW50aD1cIjNcIl06YWZ0ZXIsIC5pZTcgLmJ1YmJsZS1hbHRbZGF0YS1udGg9XCIzXCJdOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtNnB4OyB9XG4gIC5pZTggLmJ1YmJsZS1zbWFsbC13cmFwcGVyLCAuaWU3IC5idWJibGUtc21hbGwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pZTggLm5vLWhlcm8tcGVyc29uLWlubGluZSwgLmllNyAubm8taGVyby1wZXJzb24taW5saW5lIHtcbiAgICBsZWZ0OiA1MHB4OyB9XG4gICAgLmllOCAubm8taGVyby1wZXJzb24taW5saW5lIGltZywgLmllNyAubm8taGVyby1wZXJzb24taW5saW5lIGltZyB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuaWU4IC5uby1oZXJvLXN1YnRpdGxlLCAuaWU3IC5uby1oZXJvLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmllOCAuYnViYmxlLXdyYXBwZXIgLmJ1YmJsZS1sYXJnZS13cmFwcGVyIC5kYXJrLWdyZXksIC5pZTggLmJ1YmJsZS13cmFwcGVyIC5idWJibGUtbGFyZ2Utd3JhcHBlciAud2hpdGUsIC5pZTcgLmJ1YmJsZS13cmFwcGVyIC5idWJibGUtbGFyZ2Utd3JhcHBlciAuZGFyay1ncmV5LCAuaWU3IC5idWJibGUtd3JhcHBlciAuYnViYmxlLWxhcmdlLXdyYXBwZXIgLndoaXRlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmllOCAuYnViYmxlLCAuaWU4IC5idWJibGUtdG9wLCAuaWU3IC5idWJibGUsIC5pZTcgLmJ1YmJsZS10b3Age1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuaWU4IC5zdWJ0bGUtYnViYmxlLCAuaWU3IC5zdWJ0bGUtYnViYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5ICFpbXBvcnRhbnQ7IH1cbiAgLmllOCAuYnViYmxlLnN1YnRsZS1idWJibGUud2hpdGUsIC5pZTcgLmJ1YmJsZS5zdWJ0bGUtYnViYmxlLndoaXRlIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5pZTggLmJ1YmJsZS1saW5rLCAuaWU3IC5idWJibGUtbGluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuaWU4IC5idWJibGUtbGluazpob3ZlciwgLmllNyAuYnViYmxlLWxpbms6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmllOCAuYnViYmxlLWxpbms6YWZ0ZXIsIC5pZTcgLmJ1YmJsZS1saW5rOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMTJweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvdHRvbTogLTE1cHg7IH1cbiAgLmllOCAuYnViYmxlLWJhY2tsbmssIC5pZTcgLmJ1YmJsZS1iYWNrbG5rIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5pZTggLnNlbGVjdC1pY29uLWFsdCwgLmllNyAuc2VsZWN0LWljb24tYWx0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggNTJweDsgfVxuICAuaWU4IC5idXR0b24sIC5pZTggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmllOFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaWU4XG4gIGJ1dHRvbiwgLmllNyAuYnV0dG9uLCAuaWU3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pZTdcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmllN1xuICBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuaWU4IC5tb3JlLXByb2R1Y3QtY29udGFpbmVyOmZpcnN0LWNoaWxkICsgLm1vcmUtcHJvZHVjdC1jb250YWluZXIsIC5pZTcgLm1vcmUtcHJvZHVjdC1jb250YWluZXI6Zmlyc3QtY2hpbGQgKyAubW9yZS1wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMnB4IDI0cHg7IH1cbiAgLmllOCAubWVkaWEtY29udGVudCwgLmllNyAubWVkaWEtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmllOCAudXBkYXRlLWFjY29yZGlvbiAubWVkaWEtY29udGVudCwgLmllNyAudXBkYXRlLWFjY29yZGlvbiAubWVkaWEtY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuaWU4IC51cGRhdGUtYWNjb3JkaW9uIC51cGRhdGUtY2xvc2UgLmljb24tMjQsIC5pZTggLnVwZGF0ZS1hY2NvcmRpb24gLnVwZGF0ZS1jb250cm9sIC5pY29uLTI0LCAuaWU3IC51cGRhdGUtYWNjb3JkaW9uIC51cGRhdGUtY2xvc2UgLmljb24tMjQsIC5pZTcgLnVwZGF0ZS1hY2NvcmRpb24gLnVwZGF0ZS1jb250cm9sIC5pY29uLTI0IHtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5pZTggLmRyYXdlci5kcmF3ZXItYmx1ZSwgLmllNyAuZHJhd2VyLmRyYXdlci1ibHVlIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDsgfVxuICAuaWU4IC5kcmF3ZXItaXRlbSAubGlzdC1pdGVtLCAuaWU4IC5jYWJpbmV0LWRyYXdlciAubGlzdC1pdGVtLCAuaWU4IC5kcmF3ZXItaXRlbSBsaSwgLmllOCAuY2FiaW5ldC1kcmF3ZXIgbGksIC5pZTcgLmRyYXdlci1pdGVtIC5saXN0LWl0ZW0sIC5pZTcgLmNhYmluZXQtZHJhd2VyIC5saXN0LWl0ZW0sIC5pZTcgLmRyYXdlci1pdGVtIGxpLCAuaWU3IC5jYWJpbmV0LWRyYXdlciBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjc4NGIwOyB9XG4gIC5pZTggLnRyYWluaW5nLWRyYXdlci1pdGVtIHNwYW4sIC5pZTcgLnRyYWluaW5nLWRyYXdlci1pdGVtIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuaWU4IC5hYm91dC1jYXRlZ29yeS1saXN0IC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAuaWU3IC5hYm91dC1jYXRlZ29yeS1saXN0IC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiOyB9XG4gIC5pZTggLmFib3V0LWNhdGVnb3J5LWxpc3QudGFiLXZpZXcgLmJ1dHRvbi1jb250YWluZXIudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLmllNyAuYWJvdXQtY2F0ZWdvcnktbGlzdC50YWItdmlldyAuYnV0dG9uLWNvbnRhaW5lci50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaWU4IC5tZWRpYS1mbGV4IC5tZWRpYS1mbGV4LWNvbnRlbnQgaDIsIC5pZTcgLm1lZGlhLWZsZXggLm1lZGlhLWZsZXgtY29udGVudCBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5pZTggLnByb21vLXdyYXBwZXIsIC5pZTcgLnByb21vLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1zLWJlaGF2aW9yOiB1cmwoXCIvYXNzZXRzL2xpYnJhcnkvYmFja2dyb3VuZHNpemUubWluLmh0Y1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmllOCAucHJvbW8td3JhcHBlci5wb3J0cmFpdC1wcm9tbyAucHJvbW8tbGluaywgLmllNyAucHJvbW8td3JhcHBlci5wb3J0cmFpdC1wcm9tbyAucHJvbW8tbGluayB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDgwcHggMzBweCAyNnB4OyB9XG4gICAgICAuaWU4IC5wcm9tby13cmFwcGVyLnBvcnRyYWl0LXByb21vIC5wcm9tby1saW5rIC5wYXJhZ3JhcGgtbWVkaXVtLCAuaWU3IC5wcm9tby13cmFwcGVyLnBvcnRyYWl0LXByb21vIC5wcm9tby1saW5rIC5wYXJhZ3JhcGgtbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmllOCAucHJvbW8td3JhcHBlciAucHJvbW8taGVhZGVyLCAuaWU3IC5wcm9tby13cmFwcGVyIC5wcm9tby1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAuaWU4IC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rLCAuaWU3IC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmllOCAucHJvbW8td3JhcHBlciAucHJvbW8tbGluayAucGFyYWdyYXBoLW1lZGl1bSwgLmllOCAucHJvbW8td3JhcHBlciAucHJvbW8tbGluayAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSBwLnBhcmFncmFwaC1tZWRpdW0sIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IC5pZTggLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgcC5wYXJhZ3JhcGgtbWVkaXVtLCAuaWU3IC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIC5wYXJhZ3JhcGgtbWVkaXVtLCAuaWU3IC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IHAucGFyYWdyYXBoLW1lZGl1bSwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgLmllNyAucHJvbW8td3JhcHBlciAucHJvbW8tbGluayBwLnBhcmFncmFwaC1tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAuaWU4IC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIC5wcm9tby1saW5rLXRleHQsIC5pZTcgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgLnByb21vLWxpbmstdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgLmllOCAuc2lkZWJhci1yaWdodC5zaWRlYmFyLXJpZ2h0LWFsdC5zZWxlY3Rvci1hZGphY2VudCAucHJvbW8gLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgLnByb21vLWhlYWRlciwgLmllNyAuc2lkZWJhci1yaWdodC5zaWRlYmFyLXJpZ2h0LWFsdC5zZWxlY3Rvci1hZGphY2VudCAucHJvbW8gLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgLnByb21vLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIC5pZTggLnNpZGViYXItcmlnaHQuc2lkZWJhci1yaWdodC1hbHQuc2VsZWN0b3ItYWRqYWNlbnQgLnByb21vIC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIC5wYXJhZ3JhcGgtbWVkaXVtLCAuaWU3IC5zaWRlYmFyLXJpZ2h0LnNpZGViYXItcmlnaHQtYWx0LnNlbGVjdG9yLWFkamFjZW50IC5wcm9tbyAucHJvbW8td3JhcHBlciAucHJvbW8tbGluayAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5pZTggLnNpZGViYXItcmlnaHQuc2lkZWJhci1yaWdodC1hbHQuc2VsZWN0b3ItYWRqYWNlbnQgLnByb21vIC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIC5wcm9tby1saW5rLXRleHQsIC5pZTcgLnNpZGViYXItcmlnaHQuc2lkZWJhci1yaWdodC1hbHQuc2VsZWN0b3ItYWRqYWNlbnQgLnByb21vIC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIC5wcm9tby1saW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAuaWU4IC5wcm9tby1pbmxpbmUtcGxheWVyIC55b3V0dWJlLXZpZGVvLmlzLWFjdGl2ZSxcbiAgLmllOCAucHJvbW8taW5saW5lLXBsYXllciAueW91a3UtdmlkZW8uaXMtYWN0aXZlLCAuaWU3IC5wcm9tby1pbmxpbmUtcGxheWVyIC55b3V0dWJlLXZpZGVvLmlzLWFjdGl2ZSxcbiAgLmllNyAucHJvbW8taW5saW5lLXBsYXllciAueW91a3UtdmlkZW8uaXMtYWN0aXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDQuMjUlICFpbXBvcnRhbnQ7IH1cbiAgLmllOCAueW91dHViZS12aWRlbyBpZnJhbWUsXG4gIC5pZTggLnlvdWt1LXZpZGVvIGlmcmFtZSwgLmllNyAueW91dHViZS12aWRlbyBpZnJhbWUsXG4gIC5pZTcgLnlvdWt1LXZpZGVvIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pZTggLmRyYXdlci1pdGVtLmh0Yi1pdGVtLWhlaWdodCwgLmllOCAuaHRiLWl0ZW0taGVpZ2h0LmNhYmluZXQtZHJhd2VyLCAuaWU3IC5kcmF3ZXItaXRlbS5odGItaXRlbS1oZWlnaHQsIC5pZTcgLmh0Yi1pdGVtLWhlaWdodC5jYWJpbmV0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmllOCAucHJvbW8tY29udHJvbC13cmFwcGVyLCAuaWU3IC5wcm9tby1jb250cm9sLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pZTggLnByb21vLXdyYXBwZXItdHJhbnNwYXJlbnQsIC5pZTcgLnByb21vLXdyYXBwZXItdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzY2RkZGRkZGLGVuZENvbG9yc3RyPSM2NkZGRkZGRilcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICAgIC5pZTggLnByb21vLXdyYXBwZXItdHJhbnNwYXJlbnQgLnByb21vLWNvbnRyb2wtd3JhcHBlciAucHJvbW8tc2xpZGVyLWNvbnRyb2wuc2xpZGVyLWNvbnRyb2wtcHJldiwgLmllNyAucHJvbW8td3JhcHBlci10cmFuc3BhcmVudCAucHJvbW8tY29udHJvbC13cmFwcGVyIC5wcm9tby1zbGlkZXItY29udHJvbC5zbGlkZXItY29udHJvbC1wcmV2IHtcbiAgICAgIGxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmllOCAucHJvbW8tc2xpZGVyLWNvbnRyb2wsIC5pZTcgLnByb21vLXNsaWRlci1jb250cm9sIHtcbiAgICB0b3A6IDQwJTsgfVxuICAgIC5pZTggLnByb21vLXNsaWRlci1jb250cm9sOmhvdmVyLCAuaWU3IC5wcm9tby1zbGlkZXItY29udHJvbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9Izk5RkZGRkZGLGVuZENvbG9yc3RyPSM5OUZGRkZGRilcIjsgfVxuICAuaWU4IC50YWItY29yZGlvbi1jb250ZW50IGgxLCAuaWU3IC50YWItY29yZGlvbi1jb250ZW50IGgxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5pZTggLnRhYi1jb3JkaW9uLWNvbnRlbnQgLnBhcmFncmFwaCwgLmllOCAudGFiLWNvcmRpb24tY29udGVudCAucGFyYWdyYXBoLXN1YiwgLmllOCAudGFiLWNvcmRpb24tY29udGVudCBwLCAuaWU4IC50YWItY29yZGlvbi1jb250ZW50IC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IHAucGFyYWdyYXBoLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSAuaWU4IC50YWItY29yZGlvbi1jb250ZW50IHAucGFyYWdyYXBoLCAuaWU3IC50YWItY29yZGlvbi1jb250ZW50IC5wYXJhZ3JhcGgsIC5pZTcgLnRhYi1jb3JkaW9uLWNvbnRlbnQgLnBhcmFncmFwaC1zdWIsIC5pZTcgLnRhYi1jb3JkaW9uLWNvbnRlbnQgcCwgLmllNyAudGFiLWNvcmRpb24tY29udGVudCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSBwLnBhcmFncmFwaCwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgLmllNyAudGFiLWNvcmRpb24tY29udGVudCBwLnBhcmFncmFwaCB7XG4gICAgY29sb3I6ICM2QzZDNkM7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuICAuaWU4IC50YWItY29yZGlvbi1jb250ZW50IC5oZWFkZXItcG9zdCwgLmllNyAudGFiLWNvcmRpb24tY29udGVudCAuaGVhZGVyLXBvc3Qge1xuICAgIGNvbG9yOiAjM2M5YWM5OyB9XG4gIC5pZTggLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgLmhlYWRlci1zdWIsIC5pZTggLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgaDMsIC5pZTggLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgLmNoYXQtc3RhdHVzLCAuaWU4IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IC5kcmF3ZXItaXRlbSBzcGFuLCAuZHJhd2VyLWl0ZW0gLmllOCAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCBzcGFuLCAuaWU4IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IC5jYWJpbmV0LWRyYXdlciBzcGFuLCAuY2FiaW5ldC1kcmF3ZXIgLmllOCAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCBzcGFuLCAuaWU4IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1oZWFkZXIgaDMuaGVhZGVyLXN1YiwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWhlYWRlciAuaWU4IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IGgzLmhlYWRlci1zdWIsIC5pZTggLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgLmh0Yi1idXktY29scyBzcGFuLCAuaHRiLWJ1eS1jb2xzIC5pZTggLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgc3BhbiwgLmllNyAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCAuaGVhZGVyLXN1YiwgLmllNyAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCBoMywgLmllNyAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCAuY2hhdC1zdGF0dXMsIC5pZTcgLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgLmRyYXdlci1pdGVtIHNwYW4sIC5kcmF3ZXItaXRlbSAuaWU3IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IHNwYW4sIC5pZTcgLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgLmNhYmluZXQtZHJhd2VyIHNwYW4sIC5jYWJpbmV0LWRyYXdlciAuaWU3IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IHNwYW4sIC5pZTcgLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWhlYWRlciBoMy5oZWFkZXItc3ViLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtaGVhZGVyIC5pZTcgLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgaDMuaGVhZGVyLXN1YiwgLmllNyAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCAuaHRiLWJ1eS1jb2xzIHNwYW4sIC5odGItYnV5LWNvbHMgLmllNyAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGNvbG9yOiAjNkM2QzZDICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lOyB9XG4gIC5pZTggLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgLnBhcmFncmFwaC5wYXJhZ3JhcGgtc21hbGwsIC5pZTggLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgLnBhcmFncmFwaC1zbWFsbC5wYXJhZ3JhcGgtc3ViLCAuaWU4IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IHAucGFyYWdyYXBoLXNtYWxsLCAuaWU3IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IC5wYXJhZ3JhcGgucGFyYWdyYXBoLXNtYWxsLCAuaWU3IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IC5wYXJhZ3JhcGgtc21hbGwucGFyYWdyYXBoLXN1YiwgLmllNyAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCBwLnBhcmFncmFwaC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lOyB9XG4gIC5pZTggLnNpbXBsZS1ib3ggLmJ1dHRvbiwgLmllOCAuc2ltcGxlLWJveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaWU4IC5zaW1wbGUtYm94XG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pZTggLnNpbXBsZS1ib3hcbiAgYnV0dG9uLCAuaWU3IC5zaW1wbGUtYm94IC5idXR0b24sIC5pZTcgLnNpbXBsZS1ib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmllNyAuc2ltcGxlLWJveFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaWU3IC5zaW1wbGUtYm94XG4gIGJ1dHRvbiB7XG4gICAgYm90dG9tOiAtMzBweDsgfVxuICAuaWU4IC5mb290ZXIsIC5pZTcgLmZvb3RlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmllOCAuZm9vdGVyIC53cmFwcGVyLndyYXBwZXItbWVkaXVtLCAuaWU4IC5mb290ZXIgLndyYXBwZXItbWVkaXVtLm11bHRpLWNvbCwgLmllNyAuZm9vdGVyIC53cmFwcGVyLndyYXBwZXItbWVkaXVtLCAuaWU3IC5mb290ZXIgLndyYXBwZXItbWVkaXVtLm11bHRpLWNvbCB7XG4gICAgICBoZWlnaHQ6IDM5MHB4OyB9XG4gIC5pZTggLmZvb3RlciAuZm9vdGVyLXNvY2lhbCBsaSBhLCAuaWU3IC5mb290ZXIgLmZvb3Rlci1zb2NpYWwgbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7IH1cbiAgLmllOCAuZm9vdGVyLWxpc3QgbGkgPiB1bCA+IGxpLCAuaWU3IC5mb290ZXItbGlzdCBsaSA+IHVsID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgLmllOCAuZm9vdGVyLWxpc3QgbGkgPiB1bCA+IGxpIGEsIC5pZTcgLmZvb3Rlci1saXN0IGxpID4gdWwgPiBsaSBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAuaWU4IC5mb290ZXItY29weXJpZ2h0LCAuaWU3IC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5pZTggI3NwZWNzIC50YWJsZSAudGFibGUtaGVhZGVyLCAuaWU4ICNzcGVjcyB0YWJsZSAudGFibGUtaGVhZGVyLCAuaWU4ICNzcGVjcyAudGFibGUgdGFibGUgdGgsIHRhYmxlIC5pZTggI3NwZWNzIC50YWJsZSB0aCwgLmllOCAjc3BlY3MgdGFibGUgdGgsIC5pZTggI3NwZWNzIC50YWJsZSAudGFibGUtY2VsbCwgLmllOCAjc3BlY3MgdGFibGUgLnRhYmxlLWNlbGwsIC5pZTggI3NwZWNzIC50YWJsZSB0YWJsZSB0aCwgdGFibGUgLmllOCAjc3BlY3MgLnRhYmxlIHRoLCAuaWU4ICNzcGVjcyB0YWJsZSB0aCwgLmllOCAjc3BlY3MgLnRhYmxlIHRhYmxlIHRkLCB0YWJsZSAuaWU4ICNzcGVjcyAudGFibGUgdGQsIC5pZTggI3NwZWNzIHRhYmxlIHRkLCAuaWU3ICNzcGVjcyAudGFibGUgLnRhYmxlLWhlYWRlciwgLmllNyAjc3BlY3MgdGFibGUgLnRhYmxlLWhlYWRlciwgLmllNyAjc3BlY3MgLnRhYmxlIHRhYmxlIHRoLCB0YWJsZSAuaWU3ICNzcGVjcyAudGFibGUgdGgsIC5pZTcgI3NwZWNzIHRhYmxlIHRoLCAuaWU3ICNzcGVjcyAudGFibGUgLnRhYmxlLWNlbGwsIC5pZTcgI3NwZWNzIHRhYmxlIC50YWJsZS1jZWxsLCAuaWU3ICNzcGVjcyAudGFibGUgdGFibGUgdGgsIHRhYmxlIC5pZTcgI3NwZWNzIC50YWJsZSB0aCwgLmllNyAjc3BlY3MgdGFibGUgdGgsIC5pZTcgI3NwZWNzIC50YWJsZSB0YWJsZSB0ZCwgdGFibGUgLmllNyAjc3BlY3MgLnRhYmxlIHRkLCAuaWU3ICNzcGVjcyB0YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5pZTggLmllOC1oZWFkZXItYWRqLCAuaWU3IC5pZTgtaGVhZGVyLWFkaiB7XG4gICAgZm9udC1zaXplOiA1MnB4OyB9XG4gIC5pZTggLmhlYWRlci1jYXNlLW92ZXJ2aWV3LCAuaWU3IC5oZWFkZXItY2FzZS1vdmVydmlldyB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5pZTkgLmxpc3QtdGlnaHQtYm9yZGVyZWQgbGkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaWU5IC5saXN0LXRpZ2h0LWJvcmRlcmVkIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhlbTsgfVxuXG4uaWU5IC5zaWRlYmFyIC5hY2NvcmRpb24gYSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cblxuLmllOSAuc2xpZGVyLWNvbnRyb2wtaW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyLXNwYWNpbmc6IDVweDsgfVxuICAuaWU5IC5zbGlkZXItY29udHJvbC1pbm5lci13cmFwcGVyIC5zbGlkZXItY29udHJvbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4uaWU5IC5pY29uLXNlbGVjdC1kb3duIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmllOSAubm9kZXRyZWUtdW5waW4gPiAuaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmllOSAubW9yZS1wcm9kdWN0LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDAlOyB9XG5cbi8qKlxuICBAbmFtZSBJbnB1dFxuICBAZGVzY3JpcHRpb24gRGVmaW5lcyB0aGUgYmFzZSBmb3Igb3RoZXIgaW5wdXQgbW9kdWxlcywgc2hvdWxkIG5vdCBiZSB1c2VkIGFsb25lIGluIHRoaXMgY2FzZS5cblxuICBAc3RhdGUgLmlzLWludmFsaWRcbiAgQHN0YXRlIC5pcy12YWxpZFxuXG4gIEBtYXJrdXBcblx0PGlucHV0IGNsYXNzPVwiaW5wdXRcIiAvPlxuKiovXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNWM1YzVjOyB9XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzVjNWM1YzsgfVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjNWM1YzVjOyB9XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNWM1YzVjOyB9XG5cbi5pbnB1dCwgaW5wdXQsIHRleHRhcmVhLCAuaW5wdXQtYWx0IHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmc6IDhweCAxN3B4O1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIEV4dHJhTGlnaHRcIjtcbiAgY29sb3I6ICM1YzVjNWM7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMi44OXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNTNyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dDpmb2N1cywgaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCAuaW5wdXQtYWx0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2YzZjNmM7XG4gICAgY29sb3I6ICM1YzVjNWM7IH1cbiAgLmlucHV0LmlzLWludmFsaWQsIGlucHV0LmlzLWludmFsaWQsIHRleHRhcmVhLmlzLWludmFsaWQsIC5pcy1pbnZhbGlkLmlucHV0LWFsdCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2YwNzQ3OTsgfVxuICAuaW5wdXQuaXMtdmFsaWQsIGlucHV0LmlzLXZhbGlkLCB0ZXh0YXJlYS5pcy12YWxpZCwgLmlzLXZhbGlkLmlucHV0LWFsdCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzNjOWFjOTtcbiAgICBjb2xvcjogIzVjNWM1YzsgfVxuICAuaW5wdXQuZXJyb3IsIGlucHV0LmVycm9yLCB0ZXh0YXJlYS5lcnJvciwgLmVycm9yLmlucHV0LWFsdCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2YwNzQ3OTsgfVxuXG4uaW5wdXQtdHJhbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAgQG5hbWUgVGV4dC9QYXNzd29yZCBJbnB1dFxuXG4gIEBtYXJrdXBcblx0PGlucHV0IGNsYXNzPVwiaW5wdXQgaW5wdXQtdGV4dFwiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJ0aGlzIGlzIHBsYWNlaG9sZGVyIHRleHRcIiAvPlxuXHQ8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC1wYXNzd29yZFwiIHR5cGU9XCJ0ZXh0XCIgLz5cbioqL1xuLmlucHV0LXRleHQsXG4uaW5wdXQtcGFzc3dvcmQge1xuICBwYWRkaW5nOiA4cHggMTdweCA4cHggMTdweDsgfVxuXG4vKipcbiAgQG5hbWUgVGV4dC9QYXNzd29yZCBJbnB1dC1BbHRcblxuICBAbWFya3VwXG5cdDxpbnB1dCBjbGFzcz1cImlucHV0IGlucHV0LXRleHQtYWx0XCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIlVzZXIgSURcIiAvPlxuXHQ8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC1wYXNzd29yZC1hbHRcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiUGFzc3dvcmRcIiAvPlxuKiovXG4uaW5wdXQtdGV4dC1hbHQsXG4uaW5wdXQtcGFzc3dvcmQtYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzY0NjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5pbnB1dC10ZXh0LWFsdDpmb2N1cyxcbiAgLmlucHV0LXBhc3N3b3JkLWFsdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLyoqXG4gIEBuYW1lIFRleHRhcmVhIElucHV0XG5cbiAgQG1hcmt1cFxuXHQ8dGV4dGFyZWEgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0YXJlYVwiPjwvdGV4dGFyZWE+XG4qKi9cbi5pbnB1dC10ZXh0YXJlYSwgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTUzcmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LGJvcmRlcjtcbiAgcGFkZGluZzogOHB4IDE3cHggOHB4IDE3cHg7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcmVzaXplOiBub25lOyB9XG5cbi8qKlxuICBAbmFtZSBGaWxlIElucHV0XG5cbiAgQG1hcmt1cFxuXHQ8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC1maWxlXCIgdHlwZT1cImZpbGVcIiAvPlxuXG4qKi9cbi5pbnB1dC1maWxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE0NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbio6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAlOyB9XG5cbio6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB0ZXh0LWluZGVudDogLTEwMCU7IH1cblxuKjpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAlOyB9XG5cbio6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB0ZXh0LWluZGVudDogLTEwMCU7IH1cblxuLnN1Yi1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZGJkYmRiO1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4uaWU5IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKipcbiAgQG5hbWUgTGlua1xuICBAZGVzY3JpcHRpb24gTGluayBtb2R1bGVcblxuXHRAc3RhdGUgLmxpbmstYWx0IC0gYSBsaW5rIHdpdGggdGhlIGRlZmF1bHQgc2l0ZSBjb2xvclxuXHRAc3RhdGUgLmxpbmstYXJyb3cgLSBhIGxpbmsgdGhhdCBoYXMgYSByaWdodCBhcnJvd1xuXHRAc3RhdGUgLmxpbmstYXJyb3ctZG93biAtIGEgbGluayB0aGF0IGhhcyBhIGRvd25sb2FkIGFycm93XG5cbiAgQG1hcmt1cFxuICAgIDxhICBocmVmPVwiaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9TcGVjaWFsOlJhbmRvbVwiPldpa2lwZWRpYTwvYT5cbioqL1xuLmxpbmssIC5saW5rLWFsdCwgLmxpbmstYXJyb3csIC5saW5rLWFycm93LWRvd24sIGEsIC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyBhLCAuZHJhd2VyLWl0ZW0gcCBhLCAuY2FiaW5ldC1kcmF3ZXIgcCBhLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSBhLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkgYSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBjb2xvcjogIzNjOWFjOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxpbms6aG92ZXIsIC5saW5rLWFsdDpob3ZlciwgLmxpbmstYXJyb3c6aG92ZXIsIC5saW5rLWFycm93LWRvd246aG92ZXIsIGE6aG92ZXIsIC5kcmF3ZXItaXRlbSBwIGE6aG92ZXIsIC5jYWJpbmV0LWRyYXdlciBwIGE6aG92ZXIsIC50cmFpbmluZy1kcmF3ZXItaXRlbSAubGlzdC1pdGVtIGE6aG92ZXIsIC50cmFpbmluZy1kcmF3ZXItaXRlbSBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzJhNmQ4ZTsgfVxuXG4ubGluay1hbHQge1xuICBjb2xvcjogIzZjNmM2YzsgfVxuICAubGluay1hbHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjQUFBQUFBOyB9XG5cbi5saW5rLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI3OUVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ubGluay1hcnJvdy1hbHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5saW5rLWFycm93LWRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjkxM1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5saW5rLW5vLWhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuICAubGluay1uby1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmxpbmssIC5saW5rLWFsdCwgLmxpbmstYXJyb3csIC5saW5rLWFycm93LWRvd24sIGEsIC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyBhLCAuZHJhd2VyLWl0ZW0gcCBhLCAuY2FiaW5ldC1kcmF3ZXIgcCBhLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSBhLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuXG4uaWU4IC5saW5rLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyDihpInO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubGlzdCwgdWwsIC5zaWRlYmFyIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4ubGlzdC1idWxsZXRlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyB9XG5cbi5saXN0LXVuc3R5bGVkLCAubGlzdC1ib3JkZXJlZCwgLmxpc3QtdGlnaHQsIC5saXN0LWluc2V0LCAubGlzdC1pbmxpbmUsIC5saXN0LWlubGluZS10aWdodCwgLmxpc3QtdGlnaHQtYm9yZGVyZWQsIC5jYW1wYWlnbi1mb3JtIC5saXN0LWluc2V0LCAuY2FtcGFpZ24tbGF5b3V0IC5saXN0LWluc2V0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5saXN0LWl0ZW0sIGxpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XG5cbi5saXN0LWJvcmRlcmVkIC5saXN0LWl0ZW0sIC5saXN0LWJvcmRlcmVkIGxpLCAubGlzdC1ib3JkZXJlZCBsaSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAubGlzdC1ib3JkZXJlZCAubGlzdC1pdGVtOmZpcnN0LWNoaWxkLCAubGlzdC1ib3JkZXJlZCBsaTpmaXJzdC1jaGlsZCwgLmxpc3QtYm9yZGVyZWQgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmxpc3QtbGlnaHQge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7IH1cblxuLmxpc3QtdGlnaHQgLmxpc3QtaXRlbSwgLmxpc3QtdGlnaHQgbGksIC5saXN0LXRpZ2h0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5saXN0LWluc2V0IC5saXN0LWl0ZW0sIC5saXN0LWluc2V0IGxpLCAubGlzdC1pbnNldCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi5saXN0LWlubGluZSwgLmxpc3QtaW5saW5lLXRpZ2h0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGlzdC1pbmxpbmUgLmxpc3QtaXRlbSwgLmxpc3QtaW5saW5lLXRpZ2h0IC5saXN0LWl0ZW0sIC5saXN0LWlubGluZSBsaSwgLmxpc3QtaW5saW5lLXRpZ2h0IGxpLCAubGlzdC1pbmxpbmUgbGksIC5saXN0LWlubGluZS10aWdodCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5saXN0LWlubGluZSAubGlzdC1pdGVtOmZpcnN0LWNoaWxkLCAubGlzdC1pbmxpbmUtdGlnaHQgLmxpc3QtaXRlbTpmaXJzdC1jaGlsZCwgLmxpc3QtaW5saW5lIGxpOmZpcnN0LWNoaWxkLCAubGlzdC1pbmxpbmUtdGlnaHQgbGk6Zmlyc3QtY2hpbGQsIC5saXN0LWlubGluZSBsaTpmaXJzdC1jaGlsZCwgLmxpc3QtaW5saW5lLXRpZ2h0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubGlzdC1pbmxpbmUtdGlnaHQgLmxpc3QtaXRlbSwgLmxpc3QtaW5saW5lLXRpZ2h0IGxpLCAubGlzdC1pbmxpbmUtdGlnaHQgbGkge1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4ubGlzdC1jZW50ZXJlZC12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAubGlzdC1jZW50ZXJlZC12ZXJ0aWNhbCAubGlzdC1jZW50ZXJlZC12ZXJ0aWNhbC1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAubGlzdC1jZW50ZXJlZC12ZXJ0aWNhbCAubGlzdC1jZW50ZXJlZC12ZXJ0aWNhbC1jZWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLmxpc3QtdGlnaHQtYm9yZGVyZWQgLmxpc3QtaXRlbSwgLmxpc3QtdGlnaHQtYm9yZGVyZWQgbGksIC5saXN0LXRpZ2h0LWJvcmRlcmVkIGxpIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAubGlzdC10aWdodC1ib3JkZXJlZCAubGlzdC1pdGVtOmZpcnN0LWNoaWxkLCAubGlzdC10aWdodC1ib3JkZXJlZCBsaTpmaXJzdC1jaGlsZCwgLmxpc3QtdGlnaHQtYm9yZGVyZWQgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmxpc3QtaXRlbSwgbGksIGxpLCAubGlzdC1pdGVtIGEsIGxpIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qKlxuICBAbmFtZSBNZWRpYVxuICBAZGVzY3JpcHRpb24gR2VuZXJhbCBtZWRpYSBtb2R1bGVcblxuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwibWVkaWFcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm1lZGlhLXByZXZpZXdcIj48aW1nIHNyYz1cImh0dHA6Ly9sb3JlbXBpeGVsLmNvbS83NS83NS9hYnN0cmFjdFwiIC8+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJtZWRpYS1jb250ZW50XCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImhlYWRlciBoZWFkZXItc3ViIGhlYWRlci1sYXJnZVwiPkhlYWRlcjwvc3Bhbj5cbiAgICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVlciBhZGlwaXNjaW5nIGVsaXQuIEFlbmVhbiBjb21tb2RvIGxpZ3VsYSBlZ2V0IGRvbG9yLiBBZW5lYW4gbWFzc2EuIEN1bSBzb2NpaXMgbmF0b3F1ZSBwZW5hdGlidXMgZXQgbWFnbmlzIGRpcyBwYXJ0dXJpZW50IG1vbnRlcywgbmFzY2V0dXIgcmlkaWN1bHVzIG11cy48L3A+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuKiovXG4vKipcbiAgQG5hbWUgTWVkaWEgKG1lZGlhIGNvbnRlbnQgb24gdGhlIHJpZ2h0KVxuICBAZGVzY3JpcHRpb24gR2VuZXJhbCBtZWRpYSBtb2R1bGVcblxuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwibWVkaWFcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm1lZGlhLWNvbnRlbnRcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaGVhZGVyIGhlYWRlci1zdWIgaGVhZGVyLWxhcmdlXCI+SGVhZGVyPC9zcGFuPlxuICAgICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dWVyIGFkaXBpc2NpbmcgZWxpdC4gQWVuZWFuIGNvbW1vZG8gbGlndWxhIGVnZXQgZG9sb3IuIEFlbmVhbiBtYXNzYS4gQ3VtIHNvY2lpcyBuYXRvcXVlIHBlbmF0aWJ1cyBldCBtYWduaXMgZGlzIHBhcnR1cmllbnQgbW9udGVzLCBuYXNjZXR1ciByaWRpY3VsdXMgbXVzLjwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJtZWRpYS1wcmV2aWV3XCI+PGltZyBzcmM9XCJodHRwOi8vbG9yZW1waXhlbC5jb20vNzUvNzUvYWJzdHJhY3RcIiAvPjwvZGl2PlxuICAgIDwvZGl2PlxuKiovXG4ubWVkaWEsIC5tZWRpYS1hbHQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lZGlhLXByZXZpZXcge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMSU7IH1cblxuLm1lZGlhLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogOTklO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLm1lZGlhLWhlYWRlci1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG5cbi5tZWRpYS1jb250ZW50LXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOXJlbTsgfVxuXG4ubWVkaWEtYWx0IC5tZWRpYS1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5tZWRpYS1sYXJnZSAubWVkaWEtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4ubWVkaWEtdmVydGljYWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtdmVydGljYWwgLm1lZGlhLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpYSwgLm1lZGlhLWFsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm1lZGlhLXByZXZpZXc6bm90KC51cGRhdGUtbWVkaWEpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubWVkaWEtY29udGVudDpub3QoLnVwZGF0ZS1tZWRpYSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZWRpYS1pY29uLW1vYmlsZS5tZWRpYSwgLm1lZGlhLWljb24tbW9iaWxlLm1lZGlhLWFsdCwgLm1lZGlhLWljb24tbW9iaWxlLm1lZGlhLWFsdCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaWEtaWNvbi1tb2JpbGUubWVkaWEgLm1lZGlhLWNvbnRlbnQsIC5tZWRpYS1pY29uLW1vYmlsZS5tZWRpYS1hbHQgLm1lZGlhLWNvbnRlbnQsIC5tZWRpYS1pY29uLW1vYmlsZS5tZWRpYS1hbHQgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiA5OSU7IH1cbiAgICAubWVkaWEtaWNvbi1tb2JpbGUubWVkaWEgLm1lZGlhLXByZXZpZXcsIC5tZWRpYS1pY29uLW1vYmlsZS5tZWRpYS1hbHQgLm1lZGlhLXByZXZpZXcsIC5tZWRpYS1pY29uLW1vYmlsZS5tZWRpYS1hbHQgLm1lZGlhLXByZXZpZXcge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1lZGlhOm5vdCgubWVkaWEtbm90LXJlc3BvbnNpdmUpIC5tZWRpYS1wcmV2aWV3LCAubWVkaWEtYWx0Om5vdCgubWVkaWEtbm90LXJlc3BvbnNpdmUpIC5tZWRpYS1wcmV2aWV3IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubWVkaWE6bm90KC5tZWRpYS1ub3QtcmVzcG9uc2l2ZSkgLm1lZGlhLWNvbnRlbnQsIC5tZWRpYS1hbHQ6bm90KC5tZWRpYS1ub3QtcmVzcG9uc2l2ZSkgLm1lZGlhLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubWVkaWEtaWNvbi1tb2JpbGUubWVkaWEsIC5tZWRpYS1pY29uLW1vYmlsZS5tZWRpYS1hbHQsIC5tZWRpYS1pY29uLW1vYmlsZS5tZWRpYS1hbHQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lZGlhLWljb24tbW9iaWxlLm1lZGlhIC5tZWRpYS1jb250ZW50LCAubWVkaWEtaWNvbi1tb2JpbGUubWVkaWEtYWx0IC5tZWRpYS1jb250ZW50LCAubWVkaWEtaWNvbi1tb2JpbGUubWVkaWEtYWx0IC5tZWRpYS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogOTklOyB9XG4gICAgLm1lZGlhLWljb24tbW9iaWxlLm1lZGlhIC5tZWRpYS1wcmV2aWV3LCAubWVkaWEtaWNvbi1tb2JpbGUubWVkaWEtYWx0IC5tZWRpYS1wcmV2aWV3LCAubWVkaWEtaWNvbi1tb2JpbGUubWVkaWEtYWx0IC5tZWRpYS1wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7IH1cbiAgLnNpZGViYXIgLmFjY29yZGlvbiAuc2lkZWJhci1oZWFkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNpZGViYXIgLmFjY29yZGlvbiAubWVkaWE6bm90KC5tZWRpYS1ub3QtcmVzcG9uc2l2ZSkgLm1lZGlhLXByZXZpZXcsIC5zaWRlYmFyIC5hY2NvcmRpb24gLm1lZGlhLWFsdDpub3QoLm1lZGlhLW5vdC1yZXNwb25zaXZlKSAubWVkaWEtcHJldmlldyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zaWRlYmFyIC5hY2NvcmRpb24gLm1lZGlhOm5vdCgubWVkaWEtbm90LXJlc3BvbnNpdmUpIC5tZWRpYS1jb250ZW50LCAuc2lkZWJhciAuYWNjb3JkaW9uIC5tZWRpYS1hbHQ6bm90KC5tZWRpYS1ub3QtcmVzcG9uc2l2ZSkgLm1lZGlhLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5wYXJhZ3JhcGgsIC5wYXJhZ3JhcGgtc3ViLCBwLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSBwLnBhcmFncmFwaCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjA2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE2MnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFyYWdyYXBoLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBsaW5lLWhlaWdodDogNy40OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAzOTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ucGFyYWdyYXBoLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjQycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDIzNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5wYXJhZ3JhcGgtbWVkaXVtLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSBwLnBhcmFncmFwaC1tZWRpdW0ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtOyB9XG5cbi5wYXJhZ3JhcGgtc21hbGwge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTE3cmVtOyB9XG5cbi5wYXJhZ3JhcGgtc3ViIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucGFyYWdyYXBoLW5vLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ucGFyYWdyYXBoLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYXJhZ3JhcGgtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNi40NnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDM0MnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC40NnJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgsIC5wYXJhZ3JhcGgtc3ViLCBwLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSBwLnBhcmFncmFwaCB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLnBhcmFncmFwaC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTZwdDsgfVxuICAucGFyYWdyYXBoLW1lZGl1bSwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgcC5wYXJhZ3JhcGgtbWVkaXVtIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKipcbiAgQG5hbWUgUmFkaW9cbiAgQGRlc2NyaXB0aW9uIGRlZmluZXMgY2hlY2tib3ggcmFkaW8sIHdpdGggY29udGFpbmVyL2lucHV0L2xhYmVsXG5cbiAgQG1hcmt1cFxuICBcdDxkaXYgY2xhc3M9XCJyYWRpb1wiPlxuXHRcdDxpbnB1dCBjbGFzcz1cInJhZGlvLWlucHV0XCIgaWQ9XCJtYWxlXCIgdHlwZT1cInJhZGlvXCIgbmFtZT1cImdlbmRlclwiIHZhbHVlPVwibWFsZVwiPlxuXHRcdDxsYWJlbCBjbGFzcz1cInJhZGlvLWxhYmVsXCIgZm9yPVwibWFsZVwiPk1hbGU8L2xhYmVsPlxuXHQ8L2Rpdj5cblx0PGRpdiBjbGFzcz1cInJhZGlvXCI+XG5cdFx0PGlucHV0IGNsYXNzPVwicmFkaW8taW5wdXRcIiBpZD1cImZlbWFsZVwiIHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJnZW5kZXJcIiB2YWx1ZT1cImZlbWFsZVwiPlxuXHRcdDxsYWJlbCBjbGFzcz1cInJhZGlvLWxhYmVsXCIgZm9yPVwiZmVtYWxlXCI+RmVtYWxlPC9sYWJlbD5cbiAgPC9kaXY+XG4qL1xuLyoqXG4gIEBuYW1lIFJhZGlvIElubGluZVxuICBAZGVzY3JpcHRpb24gZGVmaW5lcyBpbmxpbmUgY2hlY2tib3ggcmFkaW8sIHdpdGggY29udGFpbmVyL2lucHV0L2xhYmVsXG5cbiAgQG1hcmt1cFxuICBcdDxkaXYgY2xhc3M9XCJyYWRpb1wiPlxuXHRcdDxpbnB1dCBjbGFzcz1cInJhZGlvLWlucHV0XCIgaWQ9XCJtYWxlLWlubGluZVwiIHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJnZW5kZXItaW5saW5lXCIgdmFsdWU9XCJtYWxlXCI+XG5cdFx0PGxhYmVsIGNsYXNzPVwicmFkaW8tbGFiZWxcIiBmb3I9XCJtYWxlLWlubGluZVwiPk1hbGU8L2xhYmVsPlxuXHRcdDxpbnB1dCBjbGFzcz1cInJhZGlvLWlucHV0XCIgaWQ9XCJmZW1hbGUtaW5saW5lXCIgdHlwZT1cInJhZGlvXCIgbmFtZT1cImdlbmRlci1pbmxpbmVcIiB2YWx1ZT1cImZlbWFsZVwiPlxuXHRcdDxsYWJlbCBjbGFzcz1cInJhZGlvLWxhYmVsXCIgZm9yPVwiZmVtYWxlLWlubGluZVwiPkZlbWFsZTwvbGFiZWw+XG4gIDwvZGl2PlxuKi9cbi5yYWRpbyB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucmFkaW8taW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yYWRpby1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDE3cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucmFkaW8taW5wdXQ6Y2hlY2tlZCArIC5yYWRpby1sYWJlbDpiZWZvcmUge1xuICBjb2xvcjogIzNjOWFjOTsgfVxuXG4uc2VsZWN0LCBzZWxlY3QsIC5zZWxlY3QtYWx0IHtcbiAgYmVoYXZpb3I6IHVybCgvYXNzZXRzL3BpZS9QSUUuaHRjKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLWVuZDogMjBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM1YzVjNWM7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgRXh0cmFMaWdodFwiO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE0NHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogJyc7IH1cbiAgLnNlbGVjdC53aGl0ZSwgc2VsZWN0LndoaXRlLCAud2hpdGUuc2VsZWN0LWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnNlbGVjdDo6LW1zLWV4cGFuZCwgc2VsZWN0OjotbXMtZXhwYW5kLCAuc2VsZWN0LWFsdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0IG9wdGlvbiwgc2VsZWN0IG9wdGlvbiwgLnNlbGVjdC1hbHQgb3B0aW9uLFxuICAuc2VsZWN0IG9wdGlvbjphY3RpdmUsIHNlbGVjdCBvcHRpb246YWN0aXZlLCAuc2VsZWN0LWFsdCBvcHRpb246YWN0aXZlLFxuICAuc2VsZWN0IG9wdGlvbjpob3Zlciwgc2VsZWN0IG9wdGlvbjpob3ZlciwgLnNlbGVjdC1hbHQgb3B0aW9uOmhvdmVyLFxuICAuc2VsZWN0IG9wdGlvbjp2aXNpdGVkLCBzZWxlY3Qgb3B0aW9uOnZpc2l0ZWQsIC5zZWxlY3QtYWx0IG9wdGlvbjp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnNlbGVjdC5zZWxlY3QtOTEsIHNlbGVjdC5zZWxlY3QtOTEsIC5zZWxlY3QtOTEuc2VsZWN0LWFsdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTElIDUwJTsgfVxuICAuc2VsZWN0LnNlbGVjdC05Miwgc2VsZWN0LnNlbGVjdC05MiwgLnNlbGVjdC05Mi5zZWxlY3QtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MiUgNTAlOyB9XG4gIC5zZWxlY3Quc2VsZWN0LTkzLCBzZWxlY3Quc2VsZWN0LTkzLCAuc2VsZWN0LTkzLnNlbGVjdC1hbHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkzJSA1MCU7IH1cbiAgLnNlbGVjdC5zZWxlY3QtOTQsIHNlbGVjdC5zZWxlY3QtOTQsIC5zZWxlY3QtOTQuc2VsZWN0LWFsdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQlIDUwJTsgfVxuICAuc2VsZWN0LnNlbGVjdC05NSwgc2VsZWN0LnNlbGVjdC05NSwgLnNlbGVjdC05NS5zZWxlY3QtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlOyB9XG4gIC5zZWxlY3Quc2VsZWN0LTk2LCBzZWxlY3Quc2VsZWN0LTk2LCAuc2VsZWN0LTk2LnNlbGVjdC1hbHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSA1MCU7IH1cbiAgLnNlbGVjdC5zZWxlY3QtOTcsIHNlbGVjdC5zZWxlY3QtOTcsIC5zZWxlY3QtOTcuc2VsZWN0LWFsdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDUwJTsgfVxuICAuc2VsZWN0LnNlbGVjdC05OCwgc2VsZWN0LnNlbGVjdC05OCwgLnNlbGVjdC05OC5zZWxlY3QtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgNTAlOyB9XG4gIC5zZWxlY3Quc2VsZWN0LTk5LCBzZWxlY3Quc2VsZWN0LTk5LCAuc2VsZWN0LTk5LnNlbGVjdC1hbHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA1MCU7IH1cbiAgLnNlbGVjdDpmb2N1cywgc2VsZWN0OmZvY3VzLCAuc2VsZWN0LWFsdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNlbGVjdC05OSwgLnNlbGVjdC05OCwgLnNlbGVjdC05NywgLnNlbGVjdC05NiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQlIDUwJSAhaW1wb3J0YW50OyB9IH1cblxuLnNlbGVjdC1wcmV0dHkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY1JTtcbiAgdG9wOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0LXByZXR0eSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDYyNkQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzg0ODU1O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDlweCAxN3B4OyB9XG4gICAgLnNlbGVjdC1wcmV0dHkgc2VsZWN0LnNlbGVjdC1jb250cm9sIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNlbGVjdC1mZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VsZWN0LWZmIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDUwJSAhaW1wb3J0YW50OyB9XG4gICAgLnNlbGVjdC1mZiBzZWxlY3Q6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2VsZWN0LWZmLnNlbGVjdC05NyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQlIDUwJSAhaW1wb3J0YW50OyB9XG4gIC5zZWxlY3QtZmYuc2VsZWN0LTk4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MyUgNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdC1mZi5jb3VudHJ5LXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODklIDUwJSAhaW1wb3J0YW50OyB9XG4gIC5zZWxlY3QtZmY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIHotaW5kZXg6IDg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAuc2VsZWN0LWZmLnNlbGVjdC1wcmV0dHkgc2VsZWN0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NjI2RDsgfVxuICAuc2VsZWN0LWZmLnNlbGVjdC1wcmV0dHk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDYyNkQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzM4NDg1NTtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAuc2VsZWN0LWZmIC5pbnB1dCwgLnNlbGVjdC1mZiBpbnB1dCwgLnNlbGVjdC1mZiB0ZXh0YXJlYSwgLnNlbGVjdC1mZiAuaW5wdXQtYWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAxN3B4ICFpbXBvcnRhbnQ7IH1cblxuc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uaWU5IC5zZWxlY3QtcHJldHR5IHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDYyNkQ7IH1cbiAgLmllOSAuc2VsZWN0LXByZXR0eSBzZWxlY3Qgb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2MjZEO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VsZWN0LXByZXR0eSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNlbGVjdC1wcmV0dHkge1xuICAgIHRvcDogM3B4OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnNlbGVjdC1wcmV0dHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiogXG4gIEBuYW1lIFNsaWNlXG4gIEBkZXNjcmlwdGlvbiBhbGlnbiBpdGVtcyB1c2luZyBDU1MgZmxvYXRzXG5cbiAgQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJ3YXBwZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJzbGljZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMTwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAyPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuKiovXG4vKiogXG4gIEBuYW1lIFNsaWNlIDMgY29sdW1uXG5cbiAgQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJ3YXBwZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJzbGljZSBzbGljZS0zY29sXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAxPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDI8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMzwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbioqL1xuLyoqIFxuICBAbmFtZSBTbGljZSA0IGNvbHVtblxuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwid2FwcGVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwic2xpY2Ugc2xpY2UtNGNvbFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMTwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAyPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDM8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgNDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbioqL1xuLyoqIFxuICBAbmFtZSBTbGljZSBUYWJsZVxuXHRAZGVzY3JpcHRpb24gc2xpY2Ugd2l0aCB0aGUgY3NzIGRpc3BsYXkgdHlwZSB0YWJsZSB3aGVyZWluIHRoZSBzbGljZSBpdGVtcyBhcmUgdGFibGUgZGlzcGxheSB0eXBlIHRhYmxlIGNlbGxcblxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cIndhcHBlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLXRhYmxlIHdpZHRoLTEwMFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMTwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAyPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDM8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgNDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbioqL1xuLyoqIFxuICBAbmFtZSBTbGljZSBUYWJsZSBGaXhlZFxuXHRAZGVzY3JpcHRpb24gdGhlIHRhYmxlLWxheW91dDpmaXhlZCBwcm9wZXJ0eSBhbGxvd3MgdGhlIHNsaWNlIGl0ZW1zIHRvIGJlIGVxdWFsIHdpZHRoc1xuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwid2FwcGVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtdGFibGUgdGFibGUtZml4ZWQgd2lkdGgtMTAwXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtIHNsaWNlLTI1XCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAxPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW0gc2xpY2UtMjVcIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDI8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbSBzbGljZS0yNVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMzwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtIHNsaWNlLTI1XCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSA0PC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuKiovXG4uc2xpY2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2xpY2Utd2lkZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbGljZS0yY29sLXNwYWNlZCAuc2xpY2UtaXRlbSwgLnNsaWNlLTJjb2wtc3BhY2VkIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuc2xpY2UtMmNvbC1zcGFjZWQgLnRhYi1ib3JkZXIge1xuICB3aWR0aDogMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLnNsaWNlLTNjb2wgPiAuc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLnNsaWNlLTNjb2wgPiAudGFiLWJvcmRlciB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNsaWNlLTNjb2wgPiAuc2xpY2UtaXRlbS13aWRlIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc2xpY2UtNGNvbCA+IC5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuc2xpY2UtNGNvbCA+IC50YWItYm9yZGVyIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc2xpY2UtNGNvbCA+IC5zbGljZS1pdGVtLXdpZGUge1xuICB3aWR0aDogNzUlOyB9XG5cbi5zbGljZS01Y29sID4gLnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC5zbGljZS01Y29sID4gLnRhYi1ib3JkZXIge1xuICB3aWR0aDogMjAlOyB9XG5cbi5zbGljZS01Y29sID4gLnNsaWNlLWl0ZW0td2lkZSB7XG4gIHdpZHRoOiA0MCU7IH1cblxuLnNsaWNlLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNlLXRhYmxlID4gLnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC5zbGljZS10YWJsZSA+IC50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnNsaWNlLXRhYmxlLnRhYmxlLWZpeGVkIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gIC5zbGljZS10YWJsZSAuc2xpY2UtMzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2xpY2UtdGFibGUgLnNsaWNlLTMzLnNtYWxsLXNjcmVlbi1pbmxpbmUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLnNsaWNlLXRhYmxlIC5zbGljZS0yNSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc2xpY2UtdGFibGUgLnNsaWNlLTUwIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbGljZS10YWJsZSAuc2xpY2UtNjYge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNsaWNlLXRhYmxlIC5zbGljZS03NSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc2xpY2UtdGFibGUgLnNsaWNlLXRhYmxlcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAuc2xpY2UtdGFibGUgLnNsaWNlLXRhYmxlcm93ID4gLnNsaWNlLWl0ZW0sIC5zbGljZS10YWJsZSAudGFiLWNvbnRyb2wtbGlzdCAuc2xpY2UtdGFibGVyb3cgPiAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLnNsaWNlLXRhYmxlIC5zbGljZS10YWJsZXJvdyA+IC50YWItYm9yZGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc2xpY2UtNWNvbCA+IC5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuc2xpY2UtNWNvbCA+IC50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogMTElOyB9XG4gIC5zbGljZS0zY29sID4gLnNsaWNlLWl0ZW0td2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNlLTRjb2wgPiAuc2xpY2UtaXRlbS13aWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qKlxuICBAbmFtZSBTZWFyY2hcbiAgQGRlc2NyaXB0aW9uIERlZmluZXMgdGhlIGJhc2UgZm9yIG90aGVyIHNlYXJjaCBtb2R1bGVzLlxuXG5cbiAgQG1hcmt1cFxuICA8ZGl2IGNsYXNzPVwidC1kYXJrZ3JleSBwYWRkZWQtcmlnaHQgcGFkZGVkLWxlZnQgcGFkZGVkLWJvdHRvbVwiPlxuXHQgIDxkaXYgY2xhc3M9XCJzZWFyY2gtZm9ybS13cmFwcGVyXCI+XG5cdCAgXHQ8aDIgY2xhc3M9XCJoZWFkZXIgaGVhZGVyLWFsdCBzcGFjZWQtYm90dG9tXCI+U2ltcGxlIFNlYXJjaDwvaDI+XG5cdFx0PGZvcm0gYWN0aW9uPVwiI1wiPlxuXHQgICAgICA8aW5wdXQgY2xhc3M9XCJzZWFyY2gtaW5wdXRcIiB0eXBlPVwic2VhcmNoXCIgbmFtZT1cIiNcIj5cblx0ICAgICAgPHN1Ym1pdCBjbGFzcz1cInN1Ym1pdCBidXR0b24gYnV0dG9uLWlubGluZVwiPjxpIGNsYXNzPVwiaWNvbiBpY29uLTI0IGljb24taGVhZGVyLXNlYXJjaCBcIiA+PC9pPjwvc3VibWl0PlxuXHQgICAgPC9mb3JtPlxuXHQgIDwvZGl2PlxuICA8L2Rpdj5cbioqL1xuLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5zZWFyY2gtZm9ybS13cmFwcGVyLnRvcC01MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuc2VhcmNoLWZvcm0td3JhcHBlciBmb3JtIHtcbiAgICB3aWR0aDogOTklO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuc2VhcmNoLWZvcm0td3JhcHBlciBmb3JtIC5zZWFyY2gtaW5wdXQge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBiZWhhdmlvcjogdXJsKC9hc3NldHMvcGllL1BJRS5odGMpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIgZm9ybSAuc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuc2VhcmNoLWZvcm0td3JhcHBlciBmb3JtIC5zdWJtaXQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtZm9ybS13cmFwcGVyLnRvcC01MCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqXG4gIEBuYW1lIFRhYmxlXG4gIEBkZXNjcmlwdGlvbiBUYWJsZSBtb2R1bGVcblxuICBAc3RhdGUgLnRhYmxlLWFsdFxuXG4gIEBtYXJrdXBcblx0PHRhYmxlIGNsYXNzPVwidGFibGVcIj5cblx0XHQ8dGhlYWQ+XG5cdFx0XHQ8dHI+XG5cdFx0XHRcdDx0aCBjbGFzcz1cInRhYmxlLWNlbGwgdGFibGUtaGVhZGVyXCI+TmFtZTwvdGg+XG5cdFx0XHRcdDx0aCBjbGFzcz1cInRhYmxlLWNlbGwgdGFibGUtaGVhZGVyXCI+U2NvcmU8L3RoPlxuXHRcdFx0PC90cj5cblx0XHQ8L3RoZWFkPlxuXG5cdFx0PHRib2R5PlxuXHRcdFx0PHRyPlxuXHRcdFx0XHQ8dGQgY2xhc3M9XCJ0YWJsZS1jZWxsXCI+S3lsZTwvdGQ+XG5cdFx0XHRcdDx0ZCBjbGFzcz1cInRhYmxlLWNlbGxcIj44MDAwPC90ZD5cblx0XHRcdDwvdHI+XG5cdFx0XHQ8dHI+XG5cdFx0XHRcdDx0ZCBjbGFzcz1cInRhYmxlLWNlbGxcIj5QaGlsaXA8L3RkPlxuXHRcdFx0XHQ8dGQgY2xhc3M9XCJ0YWJsZS1jZWxsXCI+NzY1MDwvdGQ+XG5cdFx0XHQ8L3RyPlxuXHRcdFx0PHRyPlxuXHRcdFx0XHQ8dGQgY2xhc3M9XCJ0YWJsZS1jZWxsXCI+TGlzYSBKbzwvdGQ+XG5cdFx0XHRcdDx0ZCBjbGFzcz1cInRhYmxlLWNlbGxcIj45MDYxPC90ZD5cblx0XHRcdDwvdHI+XG5cdFx0XHQ8dHI+XG5cdFx0XHRcdDx0ZCBjbGFzcz1cInRhYmxlLWNlbGxcIj5KZXNzaWNhPC90ZD5cblx0XHRcdFx0PHRkIGNsYXNzPVwidGFibGUtY2VsbFwiPjI1MDA8L3RkPlxuXHRcdFx0PC90cj5cblx0XHQ8L3Rib2R5PlxuXHQ8L3RhYmxlPlxuKiovXG4udGFibGUsIHRhYmxlIHtcbiAgKmJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIC8qIElFNyBhbmQgbG93ZXIgKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTI2cmVtO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjsgfVxuICAudGFibGUgdGg6Zmlyc3QtY2hpbGQsIHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC50YWJsZSAudGFibGUtY2VsbC13aWRlLCB0YWJsZSAudGFibGUtY2VsbC13aWRlIHtcbiAgICB3aWR0aDogNTAwcHg7IH1cbiAgLnRhYmxlIC50YWJsZS1jZWxsLXNob3J0LCB0YWJsZSAudGFibGUtY2VsbC1zaG9ydCB7XG4gICAgd2lkdGg6IDgwcHg7IH1cblxuLnRhYmxlLWhlYWRlciwgdGFibGUgdGgge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hXCI7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi50YWJsZS1jZWxsLCB0YWJsZSB0aCwgdGFibGUgdGQge1xuICBwYWRkaW5nOiAxNXB4IDM1cHggMTVweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gIC50YWJsZS1jZWxsLm5vLWJvcmRlciwgdGFibGUgdGgubm8tYm9yZGVyLCB0YWJsZSB0ZC5uby1ib3JkZXIge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSAudGFibGUtY2VsbCwgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgdGFibGUgdGgsIHRhYmxlIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIHRoLCAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSB0YWJsZSB0ZCwgdGFibGUgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgdGQge1xuICBwYWRkaW5nOiAwcHggMjRweCAycHggMDsgfVxuICAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSAudGFibGUtY2VsbC50YWJsZS1jZWxsLXdpZGUsIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIHRhYmxlIHRoLnRhYmxlLWNlbGwtd2lkZSwgdGFibGUgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgdGgudGFibGUtY2VsbC13aWRlLCAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSB0YWJsZSB0ZC50YWJsZS1jZWxsLXdpZGUsIHRhYmxlIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIHRkLnRhYmxlLWNlbGwtd2lkZSB7XG4gICAgd2lkdGg6IDUwMHB4OyB9XG4gIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIC50YWJsZS1jZWxsLnRhYmxlLWNlbGwtc2hvcnQsIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIHRhYmxlIHRoLnRhYmxlLWNlbGwtc2hvcnQsIHRhYmxlIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIHRoLnRhYmxlLWNlbGwtc2hvcnQsIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIHRhYmxlIHRkLnRhYmxlLWNlbGwtc2hvcnQsIHRhYmxlIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIHRkLnRhYmxlLWNlbGwtc2hvcnQge1xuICAgIHdpZHRoOiA4MHB4OyB9XG5cbi50YWJsZS1hbHQgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4udGFibGUtYWx0IC50YWJsZS1oZWFkZXIsIC50YWJsZS1hbHQgdGFibGUgdGgsIHRhYmxlIC50YWJsZS1hbHQgdGgsIC50YWJsZS1hbHQgdHI6bnRoLWNoaWxkKDJuKzEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuXG4ub3ZlcmxheS10YWJsZSAudGFibGUtY2VsbCwgLm92ZXJsYXktdGFibGUgdGFibGUgdGgsIHRhYmxlIC5vdmVybGF5LXRhYmxlIHRoLCAub3ZlcmxheS10YWJsZSB0YWJsZSB0ZCwgdGFibGUgLm92ZXJsYXktdGFibGUgdGQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ub3ZlcmxheS10YWJsZS1hbHQge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm92ZXJsYXktdGFibGUtYWx0IC50YWJsZS1jZWxsLCAub3ZlcmxheS10YWJsZS1hbHQgdGFibGUgdGgsIHRhYmxlIC5vdmVybGF5LXRhYmxlLWFsdCB0aCwgLm92ZXJsYXktdGFibGUtYWx0IHRhYmxlIHRkLCB0YWJsZSAub3ZlcmxheS10YWJsZS1hbHQgdGQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5vdmVybGF5LXRhYmxlLWFsdCAudGFibGUtbGluayB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4udGFibGUtbW9iaWxlLWF1dG8gLnRhYmxlLWNlbGwsIC50YWJsZS1tb2JpbGUtYXV0byB0YWJsZSB0aCwgdGFibGUgLnRhYmxlLW1vYmlsZS1hdXRvIHRoLCAudGFibGUtbW9iaWxlLWF1dG8gdGFibGUgdGQsIHRhYmxlIC50YWJsZS1tb2JpbGUtYXV0byB0ZCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgLnRhYmxlLWNlbGwsIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIHRhYmxlIHRoLCB0YWJsZSAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSB0aCwgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgdGFibGUgdGQsIHRhYmxlIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIHRkIHtcbiAgICBwYWRkaW5nOiAwcHggMTRweCAycHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vdmVybGF5LXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1saWJyYXJ5LXRhYmxlIHRoLndpZHRoLTc1IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5pbWFnZS1saWJyYXJ5LXRhYmxlIHRoLndpZHRoLTE0IHtcbiAgICB3aWR0aDogMTQlOyB9XG4gIC5pbWFnZS1saWJyYXJ5LXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDE1cHg7IH1cbiAgLmltYWdlLWxpYnJhcnktdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDIwcHggMCAxNXB4IDE1cHg7IH1cbiAgICAuaW1hZ2UtbGlicmFyeS10YWJsZSB0ZCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgLnRhYmxlLWNlbGwsIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIHRhYmxlIHRoLCB0YWJsZSAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSB0aCwgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgdGFibGUgdGQsIHRhYmxlIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIHRkIHtcbiAgICBwYWRkaW5nOiAwcHggMThweCAycHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxlLWNlbGwsIHRhYmxlIHRoLCB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTJweCAzNXB4IDEycHggMTVweDsgfVxuICAgIC50YWJsZS1jZWxsIGltZywgdGFibGUgdGggaW1nLCB0YWJsZSB0ZCBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAudGFibGUtY2VsbDpudGgtY2hpbGQoMiksIHRhYmxlIHRoOm50aC1jaGlsZCgyKSwgdGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYmxlLWNlbGwudGFibGUtY2VsbC13aWRlLCB0YWJsZSB0aC50YWJsZS1jZWxsLXdpZGUsIHRhYmxlIHRkLnRhYmxlLWNlbGwtd2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjaW1hZ2UtbGlicmFyeSAudGFibGUtY2VsbCwgI2ltYWdlLWxpYnJhcnkgdGFibGUgdGgsIHRhYmxlICNpbWFnZS1saWJyYXJ5IHRoLCAjaW1hZ2UtbGlicmFyeSB0YWJsZSB0ZCwgdGFibGUgI2ltYWdlLWxpYnJhcnkgdGQge1xuICAgIHBhZGRpbmc6IDIwcHggMzVweCAxMnB4IDBweDsgfVxuICAgICNpbWFnZS1saWJyYXJ5IC50YWJsZS1jZWxsLnRhYmxlLWNlbGwtd2lkZSwgI2ltYWdlLWxpYnJhcnkgdGFibGUgdGgudGFibGUtY2VsbC13aWRlLCB0YWJsZSAjaW1hZ2UtbGlicmFyeSB0aC50YWJsZS1jZWxsLXdpZGUsICNpbWFnZS1saWJyYXJ5IHRhYmxlIHRkLnRhYmxlLWNlbGwtd2lkZSwgdGFibGUgI2ltYWdlLWxpYnJhcnkgdGQudGFibGUtY2VsbC13aWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNpbWFnZS1saWJyYXJ5IHRhYmxlLCAjaW1hZ2UtbGlicmFyeSB0aGVhZCwgI2ltYWdlLWxpYnJhcnkgdGJvZHksICNpbWFnZS1saWJyYXJ5IHRoLCAjaW1hZ2UtbGlicmFyeSB0ZCwgI2ltYWdlLWxpYnJhcnkgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNpbWFnZS1saWJyYXJ5IC5tb2JpbGUtbGFiZWwtZGF0YSB0ciB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgI2ltYWdlLWxpYnJhcnkgLm1vYmlsZS1sYWJlbC1kYXRhIHRyIHRkOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0OSU7IH1cbiAgI2ltYWdlLWxpYnJhcnkgdGhlYWQgdHIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgbGVmdDogLTk5OTlweDsgfVxuICAjaW1hZ2UtbGlicmFyeSB0ciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAjaW1hZ2UtbGlicmFyeSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2ltYWdlLWxpYnJhcnkgdHI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICNpbWFnZS1saWJyYXJ5IHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjaW1hZ2UtbGlicmFyeSB0ZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNpbWFnZS1saWJyYXJ5IHRkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJUaHVtYm5haWxcIjsgfVxuICAjaW1hZ2UtbGlicmFyeSB0YWJsZS5tb2JpbGUtbGFiZWwtZGF0YSB0ciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAjaW1hZ2UtbGlicmFyeSB0YWJsZS5tb2JpbGUtbGFiZWwtZGF0YSB0ciB0ZDpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiVmlld1wiOyB9XG4gICAgI2ltYWdlLWxpYnJhcnkgdGFibGUubW9iaWxlLWxhYmVsLWRhdGEgdHIgdGQ6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkZvcm1hdFwiOyB9XG4gICAgI2ltYWdlLWxpYnJhcnkgdGFibGUubW9iaWxlLWxhYmVsLWRhdGEgdHIgdGQ6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlNpemVcIjsgfVxuICAudGFibGUtbW9iaWxlLWF1dG8gLnRhYmxlLWNlbGwsIC50YWJsZS1tb2JpbGUtYXV0byB0YWJsZSB0aCwgdGFibGUgLnRhYmxlLW1vYmlsZS1hdXRvIHRoLCAudGFibGUtbW9iaWxlLWF1dG8gdGFibGUgdGQsIHRhYmxlIC50YWJsZS1tb2JpbGUtYXV0byB0ZCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIC50YWJsZS1tb2JpbGUtYXV0byAudGFibGUtY2VsbDpudGgtY2hpbGQoMiksIC50YWJsZS1tb2JpbGUtYXV0byB0YWJsZSB0aDpudGgtY2hpbGQoMiksIHRhYmxlIC50YWJsZS1tb2JpbGUtYXV0byB0aDpudGgtY2hpbGQoMiksIC50YWJsZS1tb2JpbGUtYXV0byB0YWJsZSB0ZDpudGgtY2hpbGQoMiksIHRhYmxlIC50YWJsZS1tb2JpbGUtYXV0byB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAvKiBJRTEwLXNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG4gIC50YWJsZS1jZWxsLCB0YWJsZSB0aCwgdGFibGUgdGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudGFibGUtaGVhZGVyLCB0YWJsZSB0aCwgLnRhYmxlLWNlbGwsIHRhYmxlIHRoLCB0YWJsZSB0ZCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnRhYmxlLWNlbGwsIHRhYmxlIHRoLCB0YWJsZSB0ZCwgdGFibGUgdGQsIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiOyB9IH1cblxuLypcbiAgQ2xhc3MgZm9yIG1ha2luZyB0YWJsZXMgYmFsYW5jZWQgYnkgc2V0dGluZyBhIG1pbmltdW0gd2lkdGggZm9yIGEgY29sdW1uLCBkZXBlbmRpbmcgb24gdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zOlxuICAzMCUgZm9yIDIgY29sdW1ucywgMjAlIGZvciAzIGNvbHVtbnMsIDE1JSBmb3IgNCBjb2x1bW5zLCAxMCUgZm9yIDUgY29sdW1ucy5cbiovXG4udGFibGUtYmFsYW5jZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAudGFibGUtYmFsYW5jZWQgdGgsIC50YWJsZS1iYWxhbmNlZCB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRhYmxlLWJhbGFuY2VkIHtcbiAgICAgIC8qIHR3byBjb2x1bW5zICovXG4gICAgICAvKiB0aHJlZSBjb2x1bW5zICovXG4gICAgICAvKiBmb3VyIGNvbHVtbnMgKi9cbiAgICAgIC8qIGZpdmUgY29sdW1ucyAqLyB9XG4gICAgICAudGFibGUtYmFsYW5jZWQgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4OyB9XG4gICAgICAudGFibGUtYmFsYW5jZWQgdGQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAudGFibGUtYmFsYW5jZWQgdGQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiB0ZCB7XG4gICAgICAgIG1pbi13aWR0aDogMTU4LjRweDsgfVxuICAgICAgLnRhYmxlLWJhbGFuY2VkIHRkOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgICAgLnRhYmxlLWJhbGFuY2VkIHRkOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gdGQge1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4OyB9XG4gICAgICAudGFibGUtYmFsYW5jZWQgdGQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgICAudGFibGUtYmFsYW5jZWQgdGQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiB0ZCB7XG4gICAgICAgIG1pbi13aWR0aDogNzJweDsgfVxuICAgICAgLnRhYmxlLWJhbGFuY2VkIHRkOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLFxuICAgICAgLnRhYmxlLWJhbGFuY2VkIHRkOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gdGQge1xuICAgICAgICBtaW4td2lkdGg6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLnRhYmxlLWJhbGFuY2VkIHtcbiAgICAgIC8qIHRocmVlIGNvbHVtbnMgKi9cbiAgICAgIC8qIGZvdXIgY29sdW1ucyAqL1xuICAgICAgLyogZml2ZSBjb2x1bW5zICovIH1cbiAgICAgIC50YWJsZS1iYWxhbmNlZCB0ZDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSxcbiAgICAgIC50YWJsZS1iYWxhbmNlZCB0ZDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IHRkIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDsgfVxuICAgICAgLnRhYmxlLWJhbGFuY2VkIHRkOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgLnRhYmxlLWJhbGFuY2VkIHRkOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gdGQge1xuICAgICAgICBtaW4td2lkdGg6IDEyOHB4OyB9XG4gICAgICAudGFibGUtYmFsYW5jZWQgdGQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksXG4gICAgICAudGFibGUtYmFsYW5jZWQgdGQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiB0ZCB7XG4gICAgICAgIG1pbi13aWR0aDogOTZweDsgfSB9XG5cbi50b3VjaC1kZXZpY2UgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXY6aG92ZXIsIC50b3VjaC1kZXZpY2UgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKipcblx0QG5hbWUgV2FwcGVyXG5cdEBkZXNjcmlwdGlvbiBtYWluIGNvbnRlbnQgd3JhcHBlclxuXG5cdEBzdGF0ZSAud3JhcHBlci1mdWxsXG5cdEBzdGF0ZSAud3JhcHBlci1tZWRpdW1cblx0QHN0YXRlIC53cmFwcGVyLXNtYWxsXG5cdEBzdGF0ZSAud3JhcHBlci1wYWQtdG9wXG5cdEBzdGF0ZSAud3JhcHBlci1wYWQtYm90dG9tXG5cdEBzdGF0ZSAud3JhcHBlci1yZWxcblxuXHRAbWFya3VwXG5cdDxkaXYgY2xhc3M9XCJ3cmFwcGVyXCI+XG5cdFx0PHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj4gV3JhcHBlciB3aXRoIGEgcGFyYWdyYXBoIHRhZzwvcD5cblx0PC9kaXY+XG4qKi9cbi53cmFwcGVyLCAubXVsdGktY29sIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLndyYXBwZXItc3BsaXQgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53cmFwcGVyLWZ1bGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud3JhcHBlci1tZWRpdW0ge1xuICBtYXgtd2lkdGg6IDk2MHB4OyB9XG5cbi53cmFwcGVyLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA3MjBweDsgfVxuXG4ud3JhcHBlci1wYWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ud3JhcHBlci1wYWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuXG4ud3JhcHBlci1yZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndyYXBwZXItcGFkZGVkIC5wYXJhZ3JhcGgsIC53cmFwcGVyLXBhZGRlZCAucGFyYWdyYXBoLXN1YiwgLndyYXBwZXItcGFkZGVkIHAsIC53cmFwcGVyLXBhZGRlZCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSBwLnBhcmFncmFwaCwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgLndyYXBwZXItcGFkZGVkIHAucGFyYWdyYXBoLCAud3JhcHBlci1wYWRkZWQgLmhlYWRlciwgLndyYXBwZXItcGFkZGVkIGgxLCAud3JhcHBlci1wYWRkZWQgaDIsIC53cmFwcGVyLXBhZGRlZCBoMywgLndyYXBwZXItcGFkZGVkIC5jaGF0LXN0YXR1cywgLndyYXBwZXItcGFkZGVkIC5odGItY29scyBoMywgLmh0Yi1jb2xzIC53cmFwcGVyLXBhZGRlZCBoMywgLndyYXBwZXItcGFkZGVkIC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC53cmFwcGVyLXBhZGRlZCBzcGFuIHtcbiAgcGFkZGluZzogMCAxMDBweDsgfVxuXG4ud3JhcHBlci1wYWRkZWQgLmxpc3QsIC53cmFwcGVyLXBhZGRlZCB1bCwgLndyYXBwZXItcGFkZGVkIC5zaWRlYmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC53cmFwcGVyLXBhZGRlZCAubGlzdC5wYWRkZWQtbGVmdCwgLndyYXBwZXItcGFkZGVkIHVsLnBhZGRlZC1sZWZ0LCAud3JhcHBlci1wYWRkZWQgLnBhZGRlZC1sZWZ0LnNpZGViYXIge1xuICAgIHBhZGRpbmc6IDAgMTAwcHggMCAxMjBweCAhaW1wb3J0YW50OyB9XG5cbi53cmFwcGVyLXBhZGRlZCAuc29jaWFsLWxpbmtzIC5saXN0LCAud3JhcHBlci1wYWRkZWQgLnNvY2lhbC1saW5rcyB1bCwgLndyYXBwZXItcGFkZGVkIC5zb2NpYWwtbGlua3MgLnNpZGViYXIsIC53cmFwcGVyLXBhZGRlZCAuc29jaWFsLWxpbmtzIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAud3JhcHBlciwgLm11bHRpLWNvbCB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgLndyYXBwZXIubGFyZ2UtYnJlYWstZnVsbCwgLmxhcmdlLWJyZWFrLWZ1bGwubXVsdGktY29sIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cmFwcGVyLCAubXVsdGktY29sIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICAud3JhcHBlci5sYXJnZS1icmVhay1mdWxsLCAubGFyZ2UtYnJlYWstZnVsbC5tdWx0aS1jb2wge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9XG4gIC53cmFwcGVyLXBhZGRlZCAucGFyYWdyYXBoLCAud3JhcHBlci1wYWRkZWQgLnBhcmFncmFwaC1zdWIsIC53cmFwcGVyLXBhZGRlZCBwLCAud3JhcHBlci1wYWRkZWQgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgcC5wYXJhZ3JhcGgsIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IC53cmFwcGVyLXBhZGRlZCBwLnBhcmFncmFwaCwgLndyYXBwZXItcGFkZGVkIC5oZWFkZXIsIC53cmFwcGVyLXBhZGRlZCBoMSwgLndyYXBwZXItcGFkZGVkIGgyLCAud3JhcHBlci1wYWRkZWQgaDMsIC53cmFwcGVyLXBhZGRlZCAuY2hhdC1zdGF0dXMsIC53cmFwcGVyLXBhZGRlZCAuaHRiLWNvbHMgaDMsIC5odGItY29scyAud3JhcHBlci1wYWRkZWQgaDMsIC53cmFwcGVyLXBhZGRlZCAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAud3JhcHBlci1wYWRkZWQgc3BhbiB7XG4gICAgcGFkZGluZzogMCA4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndyYXBwZXItcGFkZGVkIC5wYXJhZ3JhcGgsIC53cmFwcGVyLXBhZGRlZCAucGFyYWdyYXBoLXN1YiwgLndyYXBwZXItcGFkZGVkIHAsIC53cmFwcGVyLXBhZGRlZCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSBwLnBhcmFncmFwaCwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgLndyYXBwZXItcGFkZGVkIHAucGFyYWdyYXBoLCAud3JhcHBlci1wYWRkZWQgLmhlYWRlciwgLndyYXBwZXItcGFkZGVkIGgxLCAud3JhcHBlci1wYWRkZWQgaDIsIC53cmFwcGVyLXBhZGRlZCBoMywgLndyYXBwZXItcGFkZGVkIC5jaGF0LXN0YXR1cywgLndyYXBwZXItcGFkZGVkIC5odGItY29scyBoMywgLmh0Yi1jb2xzIC53cmFwcGVyLXBhZGRlZCBoMywgLndyYXBwZXItcGFkZGVkIC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC53cmFwcGVyLXBhZGRlZCBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgLndyYXBwZXItcGFkZGVkIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAud3JhcHBlci1wYWRkZWQgdWwucGFkZGVkLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLndyYXBwZXItcGFkZGVkIC5saXN0LnBhZGRlZC1sZWZ0LCAud3JhcHBlci1wYWRkZWQgdWwucGFkZGVkLWxlZnQsIC53cmFwcGVyLXBhZGRlZCAucGFkZGVkLWxlZnQuc2lkZWJhciB7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndyYXBwZXIsIC5tdWx0aS1jb2wge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwcHggMjBweDsgfVxuICAgIC53cmFwcGVyLmxhcmdlLWJyZWFrLWZ1bGwsIC5sYXJnZS1icmVhay1mdWxsLm11bHRpLWNvbCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMHB4IDIwcHg7IH1cbiAgLndyYXBwZXItdGFibGV0LWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53cmFwcGVyLXBhZGRlZCAucGFyYWdyYXBoLCAud3JhcHBlci1wYWRkZWQgLnBhcmFncmFwaC1zdWIsIC53cmFwcGVyLXBhZGRlZCBwLCAud3JhcHBlci1wYWRkZWQgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgcC5wYXJhZ3JhcGgsIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IC53cmFwcGVyLXBhZGRlZCBwLnBhcmFncmFwaCwgLndyYXBwZXItcGFkZGVkIC5oZWFkZXIsIC53cmFwcGVyLXBhZGRlZCBoMSwgLndyYXBwZXItcGFkZGVkIGgyLCAud3JhcHBlci1wYWRkZWQgaDMsIC53cmFwcGVyLXBhZGRlZCAuY2hhdC1zdGF0dXMsIC53cmFwcGVyLXBhZGRlZCAuaHRiLWNvbHMgaDMsIC5odGItY29scyAud3JhcHBlci1wYWRkZWQgaDMsIC53cmFwcGVyLXBhZGRlZCAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAud3JhcHBlci1wYWRkZWQgc3BhbiB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLndyYXBwZXIsIC5tdWx0aS1jb2wge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwcHggMTBweDsgfVxuICAgIC53cmFwcGVyLmxhcmdlLWJyZWFrLWZ1bGwsIC5sYXJnZS1icmVhay1mdWxsLm11bHRpLWNvbCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMHB4IDEwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAud3JhcHBlci1wYWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuLyoqXG4gIEBuYW1lIENvbG9yc1xuICBAZGVzY3JpcHRpb24gQSBjb29sIHBhbGV0dGUgb2YgYmx1ZXMsIGdyZWVucywgYW5kIHRlYWxzIHNldCB0aGUgZ3JvdW5kd29yayBmb3IgdGhlIEp1bmlwZXIgd2ViIGNvbG9ycy4gU3VwcG9ydGluZyB0aGVzZSBhcmUgYSBzZXJpZXMgb2YgZ3JleXMgYW5kIGEgc21va2V5IG5hdnkgYmx1ZS4gXG5cbiAgQHN0YXRlIC5tYWluQmx1ZSAgICAgICAgIC0gQmx1ZSBpcyB0aGUgcHJpbWFyeSBjb2xvciBhbmQgc2hvdWxkIGJlIHVzZWQgaW4gYnV0dG9ucywgZHJhd2VycywgbGFyZ2UgaGVhZGVycyBhbmQgbGlua3MuXG5cbiAgQHN0YXRlIC5tYWluVGVhbCAgICAgICAgIC0gVGVhbCBpcyBzcGVjaWZpYyB0byB0aGUgc3VwcG9ydCBzZWN0aW9uLiBcblxuICBAc3RhdGUgLm1haW5HcmVlbiAgICAgICAgLSBHcmVlbiBpcyBzcGVjaWZpYyB0byBjbGljay10by1jaGF0LiBcblxuICBAc3RhdGUgLm1lbnVEYXJrQmx1ZSAgICAgLSBEYXJrIGJsdWUgaXMgcmVzZXJ2ZWQgZm9yIG1lbnVzIGFuZCBmdW5jdGlvbmFsIG1vZHVsZXMgKGkuZS4gdGhlIFN1cHBvcnQgcGFnZSAnSGVscCBvbiBhIFByb2R1Y3QnIG1vZHVsZSkuXG5cbiAgQHN0YXRlIC5saWdodEdyZXkgICAgICAgIC0gTGlnaHQgR3JleSBpcyB1c2VkIGluIGJhY2tncm91bmRzLlxuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwiY29sb3ItZGVtb1wiPjwvZGl2PlxuXG4qKi9cbi5jb2xvci1kZW1vIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDsgfVxuICAuY29sb3ItZGVtby5tYWluQmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjOWFjOTsgfVxuXG4uY29sb3ItZGVtbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7IH1cbiAgLmNvbG9yLWRlbW8ubWFpblRlYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDliOTg7IH1cblxuLmNvbG9yLWRlbW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5jb2xvci1kZW1vLm1haW5HcmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRlYTk0OTsgfVxuXG4uY29sb3ItZGVtbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7IH1cbiAgLmNvbG9yLWRlbW8ubWVudURhcmtCbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NTUwOyB9XG5cbi5jb2xvci1kZW1vIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDsgfVxuICAuY29sb3ItZGVtby5saWdodEdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBQUFBQUE7IH1cblxuLmNlbnRlcmVkLW5hdi5tYWluVGVhbCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMjQ5Yjk4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzI0OWI5ODsgfVxuXG4uY2VudGVyZWQtbmF2Lm1haW5CbHVlIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMzYzlhYzk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjM2M5YWM5OyB9XG5cbi5jZW50ZXJlZC1uYXYubWVudURhcmtCbHVlIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMzNzQ1NTA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjMzc0NTUwOyB9XG5cbi5jZW50ZXJlZC1uYXYubWFpbkdyZWVuIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICM0ZWE5NDk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjNGVhOTQ5OyB9XG5cbi5jZW50ZXJlZC1uYXYubG9nb1RlYWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzM0OTNjMTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICMzNDkzYzE7IH1cblxuLmNlbnRlcmVkLW5hdi5tYWluVGVhbCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMjQ5Yjk4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzI0OWI5ODsgfVxuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqL1xuLyoqXG4gKiBHbG9iYWxcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRzIC0gdmFyc1xuICovXG4vKipcbiAqIENvbXBvbmVudCAtIE1peGluc1xuICovXG4vKiBDU1MgYW5pbWF0aW9ucyAqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRnJvbVJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRnJvbUxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRnJvbUxlZnRCb3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRnJvbVJpZ2h0Qm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi8qKlxuICogTWFycXVlZVxuICovXG4vKipcbiAqIE1hcnF1ZWUgLSBWYXJzXG4gKi9cbi8qKlxuICogTWFycXVlZSAtIG1peGluc1xuICovXG4vKipcbiAqIE1hcnF1ZWUgLSBiYXNlXG4gKi9cbmpucHItbWFycXVlZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gIGpucHItbWFycXVlZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgam5wci1tYXJxdWVlIHtcbiAgICAgIHBhZGRpbmc6IDEzMHB4IDQwcHggODBweCA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBqbnByLW1hcnF1ZWUge1xuICAgICAgcGFkZGluZzogMTc3cHggNDBweCAxMDBweCA0MHB4OyB9IH1cblxuLyoqXG4gKiBNYXJxdWVlIC0gd3JhcHBlclxuICovXG5qbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICB6LWluZGV4OiAzOyB9XG4gIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi8qKlxuICogTWFycXVlZSAtIGhlYWRlclxuICovXG5qbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmpucHItbWFycXVlZS1oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5qbnByLW1hcnF1ZWUtaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmpucHItbWFycXVlZS1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmpucHItbWFycXVlZS1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07IH0gfVxuXG5qbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgcCB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIHAge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG4gIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5idXR0b24sIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2lkdGg6IDIycmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBCMEY4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtYXJnaW46IDFlbSAwOyB9XG4gIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuYnV0dG9uOmxhc3QtY2hpbGQsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmxhc3QtY2hpbGQsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmxhc3QtY2hpbGQsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuICBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmJ1dHRvbjpob3Zlciwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbiAgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFBNUU3O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG5cbmpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBpbWcge1xuICB3aWR0aDogOC45cmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgaW1nOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi8qKlxuICogTWFycXVlZSAtIGFzaWRlXG4gKi9cbmpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlIC5qbnByLW1hcnF1ZWUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDEsIDQxLCA0MSwgMC43KTtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIE1lZGl1bVwiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZSAuam5wci1tYXJxdWVlLWl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzI5MjkyOTsgfVxuICAgIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlIC5qbnByLW1hcnF1ZWUtaXRlbSArIC5qbnByLW1hcnF1ZWUtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZSAuam5wci1tYXJxdWVlLWl0ZW0gLmpucHItbWFycXVlZS1pdGVtLWxpbmsge1xuICAgICAgY29sb3I6ICMyMEIwRjg7XG4gICAgICBmb250LXNpemU6IDExLjlweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUub3BhY2l0eS0xIC5qbnByLW1hcnF1ZWUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0NCwgNDQsIDQ0LCAwLjEpOyB9XG4gIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlLm9wYWNpdHktMiAuam5wci1tYXJxdWVlLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ0LCA0NCwgMC4yKTsgfVxuICBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZS5vcGFjaXR5LTMgLmpucHItbWFycXVlZS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NCwgNDQsIDAuMyk7IH1cbiAgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUub3BhY2l0eS00IC5qbnByLW1hcnF1ZWUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0NCwgNDQsIDQ0LCAwLjQpOyB9XG4gIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlLm9wYWNpdHktNSAuam5wci1tYXJxdWVlLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ0LCA0NCwgMC41KTsgfVxuICBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZS5vcGFjaXR5LTYgLmpucHItbWFycXVlZS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNik7IH1cbiAgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUub3BhY2l0eS03IC5qbnByLW1hcnF1ZWUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0NCwgNDQsIDQ0LCAwLjcpOyB9XG4gIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlLm9wYWNpdHktOCAuam5wci1tYXJxdWVlLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ0LCA0NCwgMC44KTsgfVxuICBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZS5vcGFjaXR5LTkgLmpucHItbWFycXVlZS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NCwgNDQsIDAuOSk7IH1cblxuLyoqXG4gKiBNYXJxdWVlIC0gVmlkZW9cbiAqL1xuam5wci1tYXJxdWVlIHZpZGVvLmZpbGxDb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogbWFrZSBzdXJlIHZpZGVvIGJhY2tncm91bmQgZG9lc24ndCBwbGF5IG9uIHRvdWNoIGRldmljZXMgKi8gfVxuICBodG1sLnZpZGVvYXV0b3BsYXkgam5wci1tYXJxdWVlIHZpZGVvLmZpbGxDb3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBNYXJxdWVlIC0gRmFjZXRlZFxuICovXG5qbnByLW1hcnF1ZWUuZmFjZXRlZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgam5wci1tYXJxdWVlLmZhY2V0ZWQgLmpucHItbWFycXVlZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGpucHItbWFycXVlZS5mYWNldGVkIC5qbnByLW1hcnF1ZWUtaGVhZGVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBqbnByLW1hcnF1ZWUuZmFjZXRlZCAuam5wci1tYXJxdWVlLWhlYWRlciBidXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuICBqbnByLW1hcnF1ZWUuZmFjZXRlZCAuam5wci1tYXJxdWVlLWhlYWRlciArIC5qbnByLW1hcnF1ZWUtYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgam5wci1tYXJxdWVlLmZhY2V0ZWQgLmpucHItbWFycXVlZS1oZWFkZXIgKyAuam5wci1tYXJxdWVlLWFzaWRlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLyoqXG4gKiBNYXJxdWVlIC0gdmlld2VkXG4gKi9cbmpucHItbWFycXVlZVt2aWV3ZWRdIC5qbnByLW1hcnF1ZWUtd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzMlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMyUsIDApOyB9XG5cbmpucHItbWFycXVlZVt2aWV3ZWQ9J3RydWUnXSAuam5wci1tYXJxdWVlLXdyYXBwZXIsIGpucHItbWFycXVlZVt2aWV3ZWQ9JzEnXSAuam5wci1tYXJxdWVlLXdyYXBwZXIge1xuICBvcGFjaXR5OiAwLjk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKipcbiAqIFRpY2tlclxuICovXG4vKipcbiAqIFRpY2tlciAtIFZhcnNcbiAqL1xuLyoqXG4gKiBUaWNrZXIgLSBCYXNlXG4gKi9cbmpucHItdGlja2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBmb250LXNpemU6IDE2LjhweDsgfVxuICBqbnByLXRpY2tlciAuam5wci10aWNrZXItc2xpZGUgLmpucHItdGlja2VyLXNsaWRlLXRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjBCMEY4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIGpucHItdGlja2VyIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICBqbnByLXRpY2tlciAubmV3cy10aWNrZXItdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICBqbnByLXRpY2tlciAubmV3cy10aWNrZXItdGl0bGUgLm5ld3MtdGlja2VyLXRpdGxlLXdyYXBwZXIgYSB7XG4gICAgICBjb2xvcjogIzIwQjBGODtcbiAgICAgIGZvbnQtc2l6ZTogMTEuOXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgIGpucHItdGlja2VyIC5uZXdzLXRpY2tlci10aXRsZSAubmV3cy10aWNrZXItdGl0bGUtd3JhcHBlciAubGlzdC1pdGVtLmxpbmssIGpucHItdGlja2VyIC5uZXdzLXRpY2tlci10aXRsZSAubmV3cy10aWNrZXItdGl0bGUtd3JhcHBlciAubGlzdC1pdGVtLmxpbmstYWx0LCBqbnByLXRpY2tlciAubmV3cy10aWNrZXItdGl0bGUgLm5ld3MtdGlja2VyLXRpdGxlLXdyYXBwZXIgbGkubGluay1hbHQsIGpucHItdGlja2VyIC5uZXdzLXRpY2tlci10aXRsZSAubmV3cy10aWNrZXItdGl0bGUtd3JhcHBlciAubGlzdC1pdGVtLmxpbmstYXJyb3csIGpucHItdGlja2VyIC5uZXdzLXRpY2tlci10aXRsZSAubmV3cy10aWNrZXItdGl0bGUtd3JhcHBlciBsaS5saW5rLWFycm93LCBqbnByLXRpY2tlciAubmV3cy10aWNrZXItdGl0bGUgLm5ld3MtdGlja2VyLXRpdGxlLXdyYXBwZXIgLmxpc3QtaXRlbS5saW5rLWFycm93LWRvd24sIGpucHItdGlja2VyIC5uZXdzLXRpY2tlci10aXRsZSAubmV3cy10aWNrZXItdGl0bGUtd3JhcHBlciBsaS5saW5rLWFycm93LWRvd24sIGpucHItdGlja2VyIC5uZXdzLXRpY2tlci10aXRsZSAubmV3cy10aWNrZXItdGl0bGUtd3JhcHBlciBhLmxpc3QtaXRlbSwgam5wci10aWNrZXIgLm5ld3MtdGlja2VyLXRpdGxlIC5uZXdzLXRpY2tlci10aXRsZS13cmFwcGVyIGxpLmxpbmssIGpucHItdGlja2VyIC5uZXdzLXRpY2tlci10aXRsZSAubmV3cy10aWNrZXItdGl0bGUtd3JhcHBlciAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMgYS5saXN0LWl0ZW0sIC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyBqbnByLXRpY2tlciAubmV3cy10aWNrZXItdGl0bGUgLm5ld3MtdGlja2VyLXRpdGxlLXdyYXBwZXIgYS5saXN0LWl0ZW0sIGpucHItdGlja2VyIC5uZXdzLXRpY2tlci10aXRsZSAubmV3cy10aWNrZXItdGl0bGUtd3JhcHBlciAuZHJhd2VyLWl0ZW0gcCBhLmxpc3QtaXRlbSwgLmRyYXdlci1pdGVtIHAgam5wci10aWNrZXIgLm5ld3MtdGlja2VyLXRpdGxlIC5uZXdzLXRpY2tlci10aXRsZS13cmFwcGVyIGEubGlzdC1pdGVtLCBqbnByLXRpY2tlciAubmV3cy10aWNrZXItdGl0bGUgLm5ld3MtdGlja2VyLXRpdGxlLXdyYXBwZXIgLmNhYmluZXQtZHJhd2VyIHAgYS5saXN0LWl0ZW0sIC5jYWJpbmV0LWRyYXdlciBwIGpucHItdGlja2VyIC5uZXdzLXRpY2tlci10aXRsZSAubmV3cy10aWNrZXItdGl0bGUtd3JhcHBlciBhLmxpc3QtaXRlbSwgam5wci10aWNrZXIgLm5ld3MtdGlja2VyLXRpdGxlIC5uZXdzLXRpY2tlci10aXRsZS13cmFwcGVyIC50cmFpbmluZy1kcmF3ZXItaXRlbSAubGlzdC1pdGVtIGEubGlzdC1pdGVtLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSBqbnByLXRpY2tlciAubmV3cy10aWNrZXItdGl0bGUgLm5ld3MtdGlja2VyLXRpdGxlLXdyYXBwZXIgYS5saXN0LWl0ZW0sIGpucHItdGlja2VyIC5uZXdzLXRpY2tlci10aXRsZSAubmV3cy10aWNrZXItdGl0bGUtd3JhcHBlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkgYS5saXN0LWl0ZW0sIC50cmFpbmluZy1kcmF3ZXItaXRlbSBsaSBqbnByLXRpY2tlciAubmV3cy10aWNrZXItdGl0bGUgLm5ld3MtdGlja2VyLXRpdGxlLXdyYXBwZXIgYS5saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgam5wci10aWNrZXIgLm5ld3MtdGlja2VyLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICBqbnByLXRpY2tlciAubmV3cy10aWNrZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIGpucHItdGlja2VyIC5uZXdzLXRpY2tlci13cmFwcGVyIC5qbnByLXNsaWRlci1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjVweCAwOyB9XG4gIGpucHItdGlja2VyIC5uZXdzLXRpY2tlci10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICBqbnByLXRpY2tlciAubmV3cy10aWNrZXItY3RsLXdyYXBwZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICBqbnByLXRpY2tlciAubmV3cy10aWNrZXItY3RsLXdyYXBwZXIgYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgam5wci10aWNrZXIgLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpOyB9XG4gICAgam5wci10aWNrZXIgLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyIC5zbGlkZXItY29udHJvbC1uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgam5wci10aWNrZXIgLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyIC5zbGlkZXItY29udHJvbC1uZXh0IC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3NlYXJjaF9hcnJvd19yaWdodC1hbHQtdGhpY2suc3ZnXCIpOyB9XG4gICAgam5wci10aWNrZXIgLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyIC5zbGlkZXItY29udHJvbC1wcmV2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgam5wci10aWNrZXIgLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyIC5zbGlkZXItY29udHJvbC1wcmV2IC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3NlYXJjaF9hcnJvd19sZWZ0LWFsdC10aGljay5zdmdcIik7IH1cbiAgam5wci10aWNrZXIgLmpucHItdGlja2VyLXNsaWRlIHtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIE1lZGl1bVwiO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBqbnByLXRpY2tlciAuam5wci10aWNrZXItc2xpZGUge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gICAgam5wci10aWNrZXIgLmpucHItdGlja2VyLXNsaWRlIC5qbnByLXRpY2tlci1zbGlkZS1kYXRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGNvbG9yOiAjMjBCMEY4O1xuICAgICAgZm9udC1zaXplOiAxMS45cHg7XG4gICAgICBmb250LWZhbWlseTogXCJBbnRlbm5hXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgam5wci10aWNrZXIgLmpucHItdGlja2VyLXNsaWRlIC5qbnByLXRpY2tlci1zbGlkZS10ZXh0IHtcbiAgICAgIGNvbG9yOiAjMkMyQzJDO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICBqbnByLXRpY2tlcltkYXRhLXRoZW1lPVwiZGFya1wiXSAubmV3cy10aWNrZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTsgfVxuICBqbnByLXRpY2tlcltkYXRhLXRoZW1lPVwiZGFya1wiXSAuam5wci10aWNrZXItc2xpZGUgLmpucHItdGlja2VyLXNsaWRlLXRleHQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgam5wci10aWNrZXJbZGF0YS10aGVtZT1cImRhcmtcIl0gLmpucHItdGlja2VyLXNsaWRlIC5qbnByLXRpY2tlci1zbGlkZS10ZXh0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjBCMEY4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICBqbnByLXRpY2tlciAubmV3cy10aWNrZXItY3RsLXdyYXBwZXIuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpOyB9IH1cblxuLyoqXG4gKiBUaWNrZXIgLSB2aWV3ZWRcbiAqL1xuam5wci10aWNrZXJbdmlld2VkXSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cblxuam5wci10aWNrZXJbdmlld2VkPSd0cnVlJ10sIGpucHItdGlja2VyW3ZpZXdlZD0nMSddIHtcbiAgb3BhY2l0eTogMC45OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyoqXG4gKiBRdWljayBsaW5rc1xuICovXG4vKipcbiAqIHF1aWNrLWxpbmtzIC0gVmFyc1xuICovXG4vKipcbiAqIFF1aWNrIExpbmtzIC0gQmFzZVxuICovXG5qbnByLXF1aWNrLWxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBqbnByLXF1aWNrLWxpbmtzIC5qbnByLXF1aWNrLWxpbmtzLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIGpucHItcXVpY2stbGlua3MgLmpucHItcXVpY2stbGlua3Mtd3JhcHBlciB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgICBqbnByLXF1aWNrLWxpbmtzIC5qbnByLXF1aWNrLWxpbmtzLXdyYXBwZXIgdWwgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBqbnByLXF1aWNrLWxpbmtzIC5qbnByLXF1aWNrLWxpbmtzLXdyYXBwZXIgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMyQzJDMkM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiOyB9XG4gICAgICAgICAgam5wci1xdWljay1saW5rcyAuam5wci1xdWljay1saW5rcy13cmFwcGVyIHVsIGxpIGEgYTpmb2N1cywgam5wci1xdWljay1saW5rcyAuam5wci1xdWljay1saW5rcy13cmFwcGVyIHVsIGxpIGEgYTphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgICBqbnByLXF1aWNrLWxpbmtzIC5qbnByLXF1aWNrLWxpbmtzLXdyYXBwZXIgdWwgbGkgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgam5wci1xdWljay1saW5rcyAuam5wci1xdWljay1saW5rcy13cmFwcGVyIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIGpucHItcXVpY2stbGlua3MgLmpucHItcXVpY2stbGlua3Mtd3JhcHBlciB1bCBsaTpob3ZlciBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTY5OURBOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgam5wci1xdWljay1saW5rcyAuam5wci1xdWljay1saW5rcy13cmFwcGVyIHVsIGxpIHtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICBqbnByLXF1aWNrLWxpbmtzIC5qbnByLXF1aWNrLWxpbmtzLXdyYXBwZXIgdWwgbGkge1xuICAgIHdpZHRoOiAxNi42JTtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi8qKlxuICogUXVpY2sgTGlua3MgLSBWaWV3ZWRcbiAqL1xuam5wci1xdWljay1saW5rcyB1bCBsaVt2aWV3ZWRdIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuXG5qbnByLXF1aWNrLWxpbmtzIHVsIGxpW3ZpZXdlZD0nMSddLCBqbnByLXF1aWNrLWxpbmtzIHVsIGxpW3ZpZXdlZD0ndHJ1ZSddIHtcbiAgb3BhY2l0eTogMC45OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyoqXG4gKiBNb3NhaWNcbiAqL1xuLyoqXG4gKiBtb3NhaWMgLSBWYXJzXG4gKi9cbi8qKlxuICogTW9zYWljIC0gVmlld2VkXG4gKi9cbmpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIHtcbiAgLyogdHdvIGl0ZW1zIDc1LzI1JSwgdGhyZWUgaXRlbXMgNTAlLzI1JS8yNSUgKi9cbiAgLyogdHdvIGl0ZW1zIDI1Lzc1JSwgdGhyZWUgaXRlbXMgMjUlLzI1JS81MCUgKi9cbiAgLyogY2FzZSBvZiA1IGpucHItdGlsZXMgKi9cbiAgLyogY2FzZSBvZiA3IGpucHItdGlsZXMgKi9cbiAgLyogdHdvIGl0ZW1zIDc1LzI1JSwgdGhyZWUgaXRlbXMgNTAlLzI1JS8yNSUgKi9cbiAgLyogdHdvIGl0ZW1zIDI1Lzc1JSwgdGhyZWUgaXRlbXMgMjUlLzI1JS81MCUgKi8gfVxuICBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlciBqbnByLXRpbGVbdmlld2VkXSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyLndpZGUtbGVmdCBqbnByLXRpbGU6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDIpW3ZpZXdlZF0sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyLndpZGUtbGVmdCBqbnByLXRpbGU6bnRoLWxhc3QtY2hpbGQoMylbdmlld2VkXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1JSwgMzUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zNSUsIDM1JSwgMCk7IH1cbiAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIud2lkZS1sZWZ0IGpucHItdGlsZTpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMSlbdmlld2VkXSwgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIud2lkZS1sZWZ0IGpucHItdGlsZTpudGgtbGFzdC1jaGlsZCgzKSB+IGpucHItdGlsZVt2aWV3ZWRdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNSUsIDM1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzNSUsIDM1JSwgMCk7IH1cbiAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIud2lkZS1yaWdodCBqbnByLXRpbGU6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDIpW3ZpZXdlZF0sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyLndpZGUtcmlnaHQgam5wci10aWxlOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgyKVt2aWV3ZWRdLCBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlci53aWRlLXJpZ2h0IGpucHItdGlsZTpudGgtbGFzdC1jaGlsZCgzKVt2aWV3ZWRdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzUlLCAzNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTM1JSwgMzUlLCAwKTsgfVxuICBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlci53aWRlLXJpZ2h0IGpucHItdGlsZTpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMSlbdmlld2VkXSwgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIud2lkZS1yaWdodCBqbnByLXRpbGUgfiBqbnByLXRpbGU6bGFzdC1jaGlsZFt2aWV3ZWRdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNSUsIDM1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzNSUsIDM1JSwgMCk7IH1cbiAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIgam5wci10aWxlIHtcbiAgICAvKiBmaXJzdCBjaGlsZCBvZiBmaXZlICovXG4gICAgLyogdGhpcmQgY2hpbGQgb2YgZml2ZSAqL1xuICAgIC8qIHNlY29uZCBjaGlsZCBvZiBmaXZlICovXG4gICAgLyogZm91cnRoIGNoaWxkIG9mIGZpdmUgKi8gfVxuICAgIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoNSlbdmlld2VkXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzUlLCAxNy41JSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zNSUsIDE3LjUlLCAwKTsgfVxuICAgIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoMyk6bnRoLWxhc3QtY2hpbGQoMylbdmlld2VkXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzUlLCAzNSUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzUlLCAzNSUsIDApOyB9XG4gICAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIgam5wci10aWxlOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCg0KVt2aWV3ZWRdIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM1JSwgMTcuNSUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzNSUsIDE3LjUlLCAwKTsgfVxuICAgIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoNCk6bnRoLWxhc3QtY2hpbGQoMilbdmlld2VkXSwgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIgam5wci10aWxlOm50aC1jaGlsZCg1KTpudGgtbGFzdC1jaGlsZCgxKVt2aWV3ZWRdIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM1JSwgMzUlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzUlLCAzNSUsIDApOyB9XG4gIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZSB7XG4gICAgLyogZmlyc3QgY2hpbGQgb2Ygc2V2ZW4gKi9cbiAgICAvKiBzaXh0aCBjaGlsZCBvZiBzZXZlbiAqL1xuICAgIC8qIHRoaXJkIGNoaWxkIG9mIHNldmVuICovIH1cbiAgICBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlciBqbnByLXRpbGU6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDcpW3ZpZXdlZF0sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoNilbdmlld2VkXSwgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIgam5wci10aWxlOm50aC1jaGlsZCg0KTpudGgtbGFzdC1jaGlsZCg0KVt2aWV3ZWRdIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNSUsIDM1JSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zNSUsIDM1JSwgMCk7IH1cbiAgICBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlciBqbnByLXRpbGU6bnRoLWNoaWxkKDYpOm50aC1sYXN0LWNoaWxkKDIpW3ZpZXdlZF0sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoNSk6bnRoLWxhc3QtY2hpbGQoMylbdmlld2VkXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApOyB9XG4gICAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIgam5wci10aWxlOm50aC1jaGlsZCgzKTpudGgtbGFzdC1jaGlsZCg1KVt2aWV3ZWRdLCBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlciBqbnByLXRpbGU6bnRoLWNoaWxkKDcpOm50aC1sYXN0LWNoaWxkKDEpW3ZpZXdlZF0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzUlLCAzNSUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzNSUsIDM1JSwgMCk7IH1cbiAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIud2lkZS1sZWZ0IGpucHItdGlsZTpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMilbdmlld2VkPScxJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyLndpZGUtbGVmdCBqbnByLXRpbGU6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDIpW3ZpZXdlZD0ndHJ1ZSddLCBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlci53aWRlLWxlZnQgam5wci10aWxlOm50aC1sYXN0LWNoaWxkKDMpW3ZpZXdlZD0nMSddLCBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlci53aWRlLWxlZnQgam5wci10aWxlOm50aC1sYXN0LWNoaWxkKDMpW3ZpZXdlZD0ndHJ1ZSddIHtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIud2lkZS1sZWZ0IGpucHItdGlsZTpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMSlbdmlld2VkPScxJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyLndpZGUtbGVmdCBqbnByLXRpbGU6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDEpW3ZpZXdlZD0ndHJ1ZSddLCBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlci53aWRlLWxlZnQgam5wci10aWxlOm50aC1sYXN0LWNoaWxkKDMpIH4gam5wci10aWxlW3ZpZXdlZD0nMSddLCBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlci53aWRlLWxlZnQgam5wci10aWxlOm50aC1sYXN0LWNoaWxkKDMpIH4gam5wci10aWxlW3ZpZXdlZD0ndHJ1ZSddIHtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIud2lkZS1yaWdodCBqbnByLXRpbGU6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDIpW3ZpZXdlZD0nMSddLCBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlci53aWRlLXJpZ2h0IGpucHItdGlsZTpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMilbdmlld2VkPSd0cnVlJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyLndpZGUtcmlnaHQgam5wci10aWxlOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgyKVt2aWV3ZWQ9JzEnXSwgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIud2lkZS1yaWdodCBqbnByLXRpbGU6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDIpW3ZpZXdlZD0ndHJ1ZSddLCBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlci53aWRlLXJpZ2h0IGpucHItdGlsZTpudGgtbGFzdC1jaGlsZCgzKVt2aWV3ZWQ9JzEnXSwgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIud2lkZS1yaWdodCBqbnByLXRpbGU6bnRoLWxhc3QtY2hpbGQoMylbdmlld2VkPSd0cnVlJ10ge1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlci53aWRlLXJpZ2h0IGpucHItdGlsZTpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMSlbdmlld2VkPScxJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyLndpZGUtcmlnaHQgam5wci10aWxlOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgxKVt2aWV3ZWQ9J3RydWUnXSwgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIud2lkZS1yaWdodCBqbnByLXRpbGUgfiBqbnByLXRpbGU6bGFzdC1jaGlsZFt2aWV3ZWQ9JzEnXSwgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIud2lkZS1yaWdodCBqbnByLXRpbGUgfiBqbnByLXRpbGU6bGFzdC1jaGlsZFt2aWV3ZWQ9J3RydWUnXSB7XG4gICAgb3BhY2l0eTogMC45OTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoNSlbdmlld2VkPScxJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoNSlbdmlld2VkPSd0cnVlJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoMyk6bnRoLWxhc3QtY2hpbGQoMylbdmlld2VkPScxJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoMyk6bnRoLWxhc3QtY2hpbGQoMylbdmlld2VkPSd0cnVlJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoNCk6bnRoLWxhc3QtY2hpbGQoMilbdmlld2VkPScxJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoNCk6bnRoLWxhc3QtY2hpbGQoMilbdmlld2VkPSd0cnVlJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoNClbdmlld2VkPScxJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoNClbdmlld2VkPSd0cnVlJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoNSk6bnRoLWxhc3QtY2hpbGQoMSlbdmlld2VkPScxJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoNSk6bnRoLWxhc3QtY2hpbGQoMSlbdmlld2VkPSd0cnVlJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoNylbdmlld2VkPScxJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoNylbdmlld2VkPSd0cnVlJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoNilbdmlld2VkPScxJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoNilbdmlld2VkPSd0cnVlJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoMyk6bnRoLWxhc3QtY2hpbGQoNSlbdmlld2VkPScxJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoMyk6bnRoLWxhc3QtY2hpbGQoNSlbdmlld2VkPSd0cnVlJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoNCk6bnRoLWxhc3QtY2hpbGQoNClbdmlld2VkPScxJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoNCk6bnRoLWxhc3QtY2hpbGQoNClbdmlld2VkPSd0cnVlJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoNSk6bnRoLWxhc3QtY2hpbGQoMylbdmlld2VkPScxJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoNSk6bnRoLWxhc3QtY2hpbGQoMylbdmlld2VkPSd0cnVlJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoNik6bnRoLWxhc3QtY2hpbGQoMilbdmlld2VkPScxJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoNik6bnRoLWxhc3QtY2hpbGQoMilbdmlld2VkPSd0cnVlJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoNyk6bnRoLWxhc3QtY2hpbGQoMSlbdmlld2VkPScxJ10sIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoNyk6bnRoLWxhc3QtY2hpbGQoMSlbdmlld2VkPSd0cnVlJ10ge1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG5qbnByLW1vc2FpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlci5vcGFjaXR5LTEgam5wci10aWxlLmNvbG9yZWQtc2hhZG93Ym94IC5qbnByLXRpbGUtZGV0YWlsIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ0LCA0NCwgMC4xKTsgfVxuICAgIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyLm9wYWNpdHktMiBqbnByLXRpbGUuY29sb3JlZC1zaGFkb3dib3ggLmpucHItdGlsZS1kZXRhaWwge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0NCwgNDQsIDQ0LCAwLjIpOyB9XG4gICAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIub3BhY2l0eS0zIGpucHItdGlsZS5jb2xvcmVkLXNoYWRvd2JveCAuam5wci10aWxlLWRldGFpbCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NCwgNDQsIDAuMyk7IH1cbiAgICBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlci5vcGFjaXR5LTQgam5wci10aWxlLmNvbG9yZWQtc2hhZG93Ym94IC5qbnByLXRpbGUtZGV0YWlsIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ0LCA0NCwgMC40KTsgfVxuICAgIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyLm9wYWNpdHktNSBqbnByLXRpbGUuY29sb3JlZC1zaGFkb3dib3ggLmpucHItdGlsZS1kZXRhaWwge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0NCwgNDQsIDQ0LCAwLjUpOyB9XG4gICAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIub3BhY2l0eS02IGpucHItdGlsZS5jb2xvcmVkLXNoYWRvd2JveCAuam5wci10aWxlLWRldGFpbCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNik7IH1cbiAgICBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlci5vcGFjaXR5LTcgam5wci10aWxlLmNvbG9yZWQtc2hhZG93Ym94IC5qbnByLXRpbGUtZGV0YWlsIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ0LCA0NCwgMC43KTsgfVxuICAgIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyLm9wYWNpdHktOCBqbnByLXRpbGUuY29sb3JlZC1zaGFkb3dib3ggLmpucHItdGlsZS1kZXRhaWwge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0NCwgNDQsIDQ0LCAwLjgpOyB9XG4gICAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIub3BhY2l0eS05IGpucHItdGlsZS5jb2xvcmVkLXNoYWRvd2JveCAuam5wci10aWxlLWRldGFpbCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NCwgNDQsIDAuOSk7IH1cbiAgICBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlciBqbnByLXRpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlciB7XG4gICAgLyogc2Vjb25kIGNoaWxkIG9mIGZpdmUgKi9cbiAgICAvKiB0aGlyZCBjaGlsZCBvZiBzZXZlbiAqLyB9XG4gICAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIgam5wci10aWxlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlci53aWRlLWxlZnQgam5wci10aWxlOm50aC1sYXN0LWNoaWxkKDMpIH4gam5wci10aWxlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlci53aWRlLWxlZnQgam5wci10aWxlOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIud2lkZS1yaWdodCBqbnByLXRpbGUgfiBqbnByLXRpbGU6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyLndpZGUtcmlnaHQgam5wci10aWxlOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlci53aWRlLXJpZ2h0IGpucHItdGlsZTpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIgam5wci10aWxlOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCg1KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIgam5wci10aWxlOm50aC1jaGlsZCg0KTpudGgtbGFzdC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlciB7XG4gICAgLyogdHdvIGl0ZW1zIDc1LzI1JSwgdGhyZWUgaXRlbXMgNTAlLzI1JS8yNSUgKi9cbiAgICAvKiB0d28gaXRlbXMgMjUvNzUlLCB0aHJlZSBpdGVtcyAyNSUvMjUlLzUwJSAqL1xuICAgIC8qIGNhc2Ugb2YgNSBqbnByLXRpbGVzICovXG4gICAgLyogZmlyc3QgY2hpbGQgb2YgZml2ZSAqL1xuICAgIC8qIHNlY29uZCBjaGlsZCBvZiBmaXZlICovXG4gICAgLyogdGhpcmQgY2hpbGQgb2YgZml2ZSAqL1xuICAgIC8qIGZvdXJ0aCBjaGlsZCBvZiBmaXZlICovXG4gICAgLyogZmlmdGggY2hpbGQgb2YgZml2ZSAqL1xuICAgIC8qIGNhc2Ugb2YgNyBqbnByLXRpbGVzICovXG4gICAgLyogZmlyc3QgY2hpbGQgb2Ygc2V2ZW4gKi9cbiAgICAvKiBzZWNvbmQgY2hpbGQgb2Ygc2V2ZW4gKi9cbiAgICAvKiB0aGlyZCBjaGlsZCBvZiBzZXZlbiAqL1xuICAgIC8qIGZvdXJ0aCBjaGlsZCBvZiBzZXZlbiAqL1xuICAgIC8qIGZpZnRoIGNoaWxkIG9mIHNldmVuICovXG4gICAgLyogc2l4dGggY2hpbGQgb2Ygc2V2ZW4gKi9cbiAgICAvKiBsYXN0IGNoaWxkIG9mIHNldmVuICovIH1cbiAgICBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlciBqbnByLXRpbGU6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIgam5wci10aWxlOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpIH4gam5wci10aWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIgam5wci10aWxlOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGpucHItdGlsZSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIgam5wci10aWxlOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGpucHItdGlsZSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIgam5wci10aWxlOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGpucHItdGlsZSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIud2lkZS1sZWZ0IGpucHItdGlsZTpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyLndpZGUtbGVmdCBqbnByLXRpbGU6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlci53aWRlLWxlZnQgam5wci10aWxlOm50aC1sYXN0LWNoaWxkKDMpIH4gam5wci10aWxlIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlci53aWRlLWxlZnQgam5wci10aWxlOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlci53aWRlLXJpZ2h0IGpucHItdGlsZTpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyLndpZGUtcmlnaHQgam5wci10aWxlOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIud2lkZS1yaWdodCBqbnByLXRpbGUgfiBqbnByLXRpbGU6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIud2lkZS1yaWdodCBqbnByLXRpbGU6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyLndpZGUtcmlnaHQgam5wci10aWxlOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlciBqbnByLXRpbGU6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDUpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgb3JkZXI6IDA7IH1cbiAgICBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlciBqbnByLXRpbGU6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDQpIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gICAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIgam5wci10aWxlOm50aC1jaGlsZCgzKTpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIgam5wci10aWxlOm50aC1jaGlsZCg0KTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIgam5wci10aWxlOm50aC1jaGlsZCg1KTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIgam5wci10aWxlOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCg3KSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoNikge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICBqbnByLW1vc2FpYyAuam5wci1tb3NhaWMtd3JhcHBlciBqbnByLXRpbGU6bnRoLWNoaWxkKDMpOm50aC1sYXN0LWNoaWxkKDUpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gICAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIgam5wci10aWxlOm50aC1jaGlsZCg0KTpudGgtbGFzdC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zMDBweDtcbiAgICAgIG9yZGVyOiAwOyB9XG4gICAgam5wci1tb3NhaWMgLmpucHItbW9zYWljLXdyYXBwZXIgam5wci10aWxlOm50aC1jaGlsZCg1KTpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luLXRvcDogLTMwMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoNik6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgIGpucHItbW9zYWljIC5qbnByLW1vc2FpYy13cmFwcGVyIGpucHItdGlsZTpudGgtY2hpbGQoNyk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuXG4vKipcbiAqIFRpbGVcbiAqL1xuLyoqXG4gKiBUaWxlIC0gVmFyc1xuICovXG4vKipcbiAqIFRpbGUgLSBWYXJpYW50c1xuICovXG4vKipcbiAqIFRpbGUgLSBWYXJpYW50IC8gU3Ryb25nXG4gKi9cbi8qKlxuICogVGlsZSAtIFZhcmlhbnQgLyBTaGFkb3dib3hcbiAqL1xuLyoqXG4gKiBUaWxlIC0gVmFyaWFudCAvIFZpZGVvXG4gKi9cbi8qKlxuICogVGlsZSAtIEJhc2VcbiAqL1xuam5wci10aWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTdFNztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgam5wci10aWxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTEwMTg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLW91dDsgfVxuICBqbnByLXRpbGUgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgam5wci10aWxlIGpucHItdmlkZW8tcGxheWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgam5wci10aWxlIC5qbnByLXRpbGUtZGV0YWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDBweCA0NXB4O1xuICAgIGNvbG9yOiAjMkMyQzJDO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgam5wci10aWxlIC5qbnByLXRpbGUtaGVhZGVyIHtcbiAgICBjb2xvcjogIzIwQjBGODtcbiAgICBmb250LXNpemU6IDExLjlweDtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICBqbnByLXRpbGUgLmpucHItdGlsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiOyB9XG4gIGpucHItdGlsZSAuam5wci10aWxlLWRhdGUge1xuICAgIGNvbG9yOiAjYThhOGE4O1xuICAgIGNvbG9yOiAjODE4MTgxO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgam5wci10aWxlW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5qbnByLXRpbGUtZGV0YWlsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBqbnByLXRpbGVbZGF0YS10eXBlPVwic3Ryb25nXCJdIC5qbnByLXRpbGUtZGV0YWlsIC5qbnByLXRpbGUtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiOyB9XG4gIGpucHItdGlsZVtkYXRhLXR5cGU9XCJzaGFkb3dib3hcIl06aG92ZXIgLmpucHItdGlsZS1kZXRhaWwge1xuICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk7IH1cbiAgam5wci10aWxlW2RhdGEtdHlwZT1cInNoYWRvd2JveFwiXSAuam5wci10aWxlLWRldGFpbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MSwgNDEsIDQxLCAwLjc1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA1MHB4KTtcbiAgICBib3R0b206IDI1cHg7XG4gICAgbGVmdDogMjVweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgNDAwbXMgZWFzZS1vdXQ7IH1cbiAgICBqbnByLXRpbGVbZGF0YS10eXBlPVwic2hhZG93Ym94XCJdIC5qbnByLXRpbGUtZGV0YWlsIC5qbnByLXRpbGUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTWVkaXVtXCI7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgam5wci10aWxlW2RhdGEtdHlwZT1cInZpZGVvXCJdIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBqbnByLXRpbGVbZGF0YS10eXBlPVwidmlkZW9cIl0gLmpucHItdGlsZS1kZXRhaWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBqbnByLXRpbGVbZGF0YS10eXBlPVwidmlkZW9cIl0gLmpucHItdGlsZS1kZXRhaWwge1xuICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgICAgam5wci10aWxlW2RhdGEtdHlwZT1cInZpZGVvXCJdIC5qbnByLXRpbGUtZGV0YWlsIGltZyB7XG4gICAgICAgIHdpZHRoOiA4LjlyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44M2VtOyB9XG4gICAgICAgIGpucHItdGlsZVtkYXRhLXR5cGU9XCJ2aWRlb1wiXSAuam5wci10aWxlLWRldGFpbCBpbWc6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIGpucHItdGlsZVtkYXRhLXR5cGU9XCJ2aWRlb1wiXSAuam5wci10aWxlLWRldGFpbCAuam5wci10aWxlLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjsgfVxuICBqbnByLXRpbGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuXG4vKipcbiAqIEJpbGxib2FyZFxuICovXG4vKipcbiAqIEJpbGxib2FyZCAtIFZhcnNcbiAqL1xuLyoqXG4gKiBCaWxsYm9hcmQgLSBCYXNlXG4gKi9cbmpucHItYmlsbGJvYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBqbnByLWJpbGxib2FyZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hXCI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfSB9XG4gIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNSU7XG4gICAgcGFkZGluZzogMTAlIDA7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiA2JSAwOyB9IH1cbiAgICBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG4gICAgICBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgaW1nIHtcbiAgICAgIHdpZHRoOiA4LjlyZW07XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjgzZW07IH1cbiAgICAgIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIGltZzpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgLmJ1dHRvbiwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgd2lkdGg6IDIycmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwQjBGODtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgbWFyZ2luOiAxZW0gMDsgfVxuICAgICAgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgLmJ1dHRvbjpsYXN0LWNoaWxkLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmxhc3QtY2hpbGQsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG4gICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmxhc3QtY2hpbGQsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG4gICAgICBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIC5idXR0b246aG92ZXIsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG4gICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuICAgICAgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxQTVFNztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyAuam5wci1iaWxsYm9hcmQtaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjsgfVxuICBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZmFjZXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDEsIDQxLCA0MSwgMC43KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgRXh0cmFMaWdodFwiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogNDsgfVxuICAgIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1mYWNldHMgLmpucHItYmlsbGJvYXJkLWZhY2V0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9XG4gICAgICBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZmFjZXRzIC5qbnByLWJpbGxib2FyZC1mYWNldCBkaXYsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1mYWNldHMgLmpucHItYmlsbGJvYXJkLWZhY2V0IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBNZWRpdW1cIjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWZhY2V0cyAuam5wci1iaWxsYm9hcmQtZmFjZXQgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZmFjZXRzIC5qbnByLWJpbGxib2FyZC1mYWNldCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzIwQjBGODsgfVxuICAgICAgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWZhY2V0cyAuam5wci1iaWxsYm9hcmQtZmFjZXQgLmpucHItYmlsbGJvYXJkLWZhY2V0LWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAjMjBCMEY4O1xuICAgICAgICBmb250LXNpemU6IDExLjlweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qIHN0eWxlcyBmb3IgdmlkZW8gb3ZlcmxheXMgaW5zaWRlIGJpbGxib2FyZCwgbWFycXVlZSBvciBtb3NhaWMgdGlsZXMgICovXG5ib2R5LmRhcmsgLm92ZXJsYXkgLnN3aXBlLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDE7IH1cbiAgYm9keS5kYXJrIC5vdmVybGF5IC5zd2lwZS13cmFwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTsgfVxuICBib2R5LmRhcmsgLm92ZXJsYXkgLnN3aXBlLXdyYXAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbmJvZHkuZGFyayAuaWNvbi1vdmVybGF5LWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvaG9tZXBhZ2UvY2xvc2UucG5nXCIpO1xuICBvcGFjaXR5OiAuNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICB3aWR0aDogNHJlbTsgfVxuICBib2R5LmRhcmsgLmljb24tb3ZlcmxheS1jbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1mYWNldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1mYWNldHMgLmpucHItYmlsbGJvYXJkLWZhY2V0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIC8qIGNhc2Ugd2hlbiB0aGVyZSBhcmUgMiBmYWNldHMgKi8gfVxuICAgICAgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWZhY2V0cyAuam5wci1iaWxsYm9hcmQtZmFjZXQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQsXG4gICAgICBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZmFjZXRzIC5qbnByLWJpbGxib2FyZC1mYWNldDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCB+ICoge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTsgfSB9XG5cbi8qKlxuICogVGlja2VyIC0gdmlld2VkXG4gKi9cbmpucHItYmlsbGJvYXJkW3ZpZXdlZF0ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMzJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzMlLCAwKTsgfVxuXG5qbnByLWJpbGxib2FyZFt2aWV3ZWQ9J3RydWUnXSwgam5wci1iaWxsYm9hcmRbdmlld2VkPScxJ10ge1xuICBvcGFjaXR5OiAwLjk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG5ib2R5LmRhcmsgZm9vdGVyLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgYm9keS5kYXJrIGZvb3Rlci5mb290ZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgYm9keS5kYXJrIGZvb3Rlci5mb290ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzA3OTZkZTsgfVxuICBib2R5LmRhcmsgZm9vdGVyLmZvb3RlciB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgYm9keS5kYXJrIGZvb3Rlci5mb290ZXIgLmZvb3Rlci10b3Age1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzODM4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGJvZHkuZGFyayBmb290ZXIuZm9vdGVyIC5mb290ZXItdG9wIHtcbiAgICAgICAgcGFkZGluZzogMCA0cmVtOyB9IH1cbiAgICBib2R5LmRhcmsgZm9vdGVyLmZvb3RlciAuZm9vdGVyLXRvcCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgYm9keS5kYXJrIGZvb3Rlci5mb290ZXIgLmZvb3Rlci10b3AgdWwge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTYwMHB4OyB9XG4gICAgICBib2R5LmRhcmsgZm9vdGVyLmZvb3RlciAuZm9vdGVyLXRvcCB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGJvZHkuZGFyayBmb290ZXIuZm9vdGVyIC5mb290ZXItdG9wIHVsIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgYm9keS5kYXJrIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgYm9keS5kYXJrIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICBib2R5LmRhcmsgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1lbnU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgYm9keS5kYXJrIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tZW51IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cbiAgICBib2R5LmRhcmsgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1lbnUtY29sIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgYm9keS5kYXJrIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tZW51LWNvbCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvZHkuZGFyayBmb290ZXIuZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItbWVudS1jb2wge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICBib2R5LmRhcmsgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1lbnUtY29sIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBib2R5LmRhcmsgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1lbnUtY29sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgYm9keS5kYXJrIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tZW51LWNvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIGJvZHkuZGFyayBmb290ZXIuZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItbWVudS1jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9IH1cbiAgICAgICAgYm9keS5kYXJrIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tZW51LWNvbDpub3QoOmxhc3QtY2hpbGQpIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjsgfVxuICAgICAgICAgIGJvZHkuZGFyayBmb290ZXIuZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItbWVudS1jb2w6bm90KDpsYXN0LWNoaWxkKSBsaSArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIGJvZHkuZGFyayBmb290ZXIuZm9vdGVyIC5mb290ZXItYm90dG9tIHNlbGVjdCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4MzgzODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNWVtICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7IH1cbiAgICAgIGJvZHkuZGFyayBmb290ZXIuZm9vdGVyIC5mb290ZXItYm90dG9tIHNlbGVjdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMUE1RTc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvZHkuZGFyayBmb290ZXIuZm9vdGVyIC5mb290ZXItYm90dG9tIHNlbGVjdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjMzMzNlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhlbTsgfSB9XG4gICAgYm9keS5kYXJrIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1sZWdhbCB7XG4gICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgYm9keS5kYXJrIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1zb2NpYWwtY29sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBib2R5LmRhcmsgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLXNvY2lhbC1jb2wgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgICAgICAgYm9keS5kYXJrIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1zb2NpYWwtY29sIHVsOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgYm9keS5kYXJrIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1zb2NpYWwtY29sIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAgIGJvZHkuZGFyayBmb290ZXIuZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItc29jaWFsLWNvbCBsaTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGJvZHkuZGFyayBmb290ZXIuZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItc29jaWFsLWNvbCBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgYm9keS5kYXJrIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1zb2NpYWwtY29sIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDsgfSB9XG4gICAgICBib2R5LmRhcmsgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLXNvY2lhbC1jb2wgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIGJvZHkuZGFyayBmb290ZXIuZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItc29jaWFsLWNvbCBzdmcsIGJvZHkuZGFyayBmb290ZXIuZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItc29jaWFsLWNvbCBpbWdbc3JjKj1cIi5zdmdcIl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbmJvZHkuZGFyayAjY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi8qKlxuICBAbmFtZSBBY2NvcmRpb25cbiAgQGRlc2NyaXB0aW9uIEFjY29yZGlvbiBtb2R1bGVcblxuICBAbWFya3VwXG4gICA8dWwgY2xhc3M9XCJsaXN0LXVuc3R5bGVkIGxpc3RcIj5cbiAgIFx0PGxpIGNsYXNzPVwiYWNjb3JkaW9uXCI+XG5cdFx0XHQ8YSBjbGFzcz1cImFjY29yZGlvbi1jb250cm9sIG1lZGlhLWFsdFwiIGhyZWY9XCIjL1wiPlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtY29udGVudFwiPkhlYWRlcjwvZGl2PlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtcHJldmlld1wiPlxuXHRcdFx0XHRcdDxpIGNsYXNzPVwiaWNvbiBpY29uLTI0IGljb24tYXJyb3ctZG93blwiPjwvaT5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHQ8L2E+XG5cdFx0XHQ8dWwgY2xhc3M9XCJhY2NvcmRpb24tY2hpbGQgbGlzdCBsaXN0LXRpZ2h0IGxpc3QtaW5zZXRcIj5cblx0XHRcdFx0PGxpPkFwcGxlPC9saT5cblx0XHRcdFx0PGxpPk9yYW5nZTwvbGk+XG5cdFx0XHRcdDxsaT5LaXdpPC9saT5cblx0XHRcdFx0PGxpPkJhbm5hbmE8L2xpPlxuXHRcdFx0PC91bD5cblx0XHQ8L2xpPlxuXHRcdDxsaSBjbGFzcz1cImFjY29yZGlvblwiPlxuXHRcdFx0PGEgY2xhc3M9XCJhY2NvcmRpb24tY29udHJvbCBtZWRpYS1hbHRcIiBocmVmPVwiIy9cIj5cblx0XHRcdFx0PGRpdiBjbGFzcz1cIm1lZGlhLWNvbnRlbnRcIj5Bbm90aGVyIEhlYWRlcjwvZGl2PlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtcHJldmlld1wiPlxuXHRcdFx0XHRcdDxpIGNsYXNzPVwiaWNvbiBpY29uLTI0IGljb24tYXJyb3ctZG93blwiPjwvaT5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHQ8L2E+XG5cdFx0XHQ8dWwgY2xhc3M9XCJhY2NvcmRpb24tY2hpbGQgbGlzdCBsaXN0LXRpZ2h0IGxpc3QtaW5zZXRcIj5cblx0XHRcdFx0PGxpPkFwcGxlPC9saT5cblx0XHRcdFx0PGxpPk9yYW5nZTwvbGk+XG5cdFx0XHRcdDxsaT5LaXdpPC9saT5cblx0XHRcdFx0PGxpPkJhbm5hbmE8L2xpPlxuXHRcdFx0PC91bD5cblx0XHQ8L2xpPlxuXHRcdDxsaSBjbGFzcz1cImFjY29yZGlvblwiPlxuXHRcdFx0PGEgY2xhc3M9XCJhY2NvcmRpb24tY29udHJvbCBtZWRpYS1hbHRcIiBocmVmPVwiIy9cIj5cblx0XHRcdFx0PGRpdiBjbGFzcz1cIm1lZGlhLWNvbnRlbnRcIj5Mb3JlbSBIZWFkZXI8L2Rpdj5cblx0XHRcdFx0PGRpdiBjbGFzcz1cIm1lZGlhLXByZXZpZXdcIj5cblx0XHRcdFx0XHQ8aSBjbGFzcz1cImljb24gaWNvbi0yNCBpY29uLWFycm93LWRvd25cIj48L2k+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0PC9hPlxuXHRcdFx0PHVsIGNsYXNzPVwiYWNjb3JkaW9uLWNoaWxkIGxpc3QgbGlzdC10aWdodCBsaXN0LWluc2V0XCI+XG5cdFx0XHRcdDxsaT5BcHBsZTwvbGk+XG5cdFx0XHRcdDxsaT5PcmFuZ2U8L2xpPlxuXHRcdFx0XHQ8bGk+S2l3aTwvbGk+XG5cdFx0XHRcdDxsaT5CYW5uYW5hPC9saT5cblx0XHRcdDwvdWw+XG5cdFx0PC9saT5cblx0PC91bD5cblxuKiovXG4uYWNjb3JkaW9uIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNoaWxkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYWNjb3JkaW9uLmFjY29yZGlvbi1hY3RpdmUgLmFjY29yZGlvbi1jaGlsZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA0MDAwcHg7IH1cbiAgLmFjY29yZGlvbi5hY2NvcmRpb24tYWN0aXZlIC5hY2NvcmRpb24tY29udHJvbCB7XG4gICAgY29sb3I6ICM2YzZjNmM7IH1cbiAgLmFjY29yZGlvbi5hY2NvcmRpb24tb2ZmIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zaWRlYmFyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jaGlsZCB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5zaWRlYmFyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250cm9sIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZy1ib3R0b207XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLnNpZGViYXIgLmFjY29yZGlvbi5hY2NvcmRpb24tYWN0aXZlIC5hY2NvcmRpb24tY29udHJvbCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cblxuLm1vYmlsZS1hY2NvcmRpb24tbGluayB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi41NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07XG4gIG1hcmdpbjogMCAtNDBweCAwIC00MHB4O1xuICBwYWRkaW5nOiA5cHggNzBweCA5cHggNDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzZjNmM2YzsgfVxuICAubW9iaWxlLWFjY29yZGlvbi1saW5rIC5pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLm1vYmlsZS1hY2NvcmRpb24tYWx0LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBtYXJnaW46IDhweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2YzZjNmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC5tb2JpbGUtYWNjb3JkaW9uLWFsdC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzZjNmM2YzsgfVxuXG4ubW9iaWxlLWFjY29yZGlvbi1saW5rLXN0eWxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4uYmFjay11cCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDI4cHg7XG4gIG1hcmdpbjogLTRweCAtMzBweCAwIC0zMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuICBjb2xvcjogIzZjNmM2YztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmJhY2stdXAuYmFjay11cC1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG4gIC5iYWNrLXVwIC5pY29uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG9wYWNpdHk6IGluaGVyaXQ7IH1cblxuLmJhY2stdXAtc3R5bGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLmxheW91dC1zaWRlYmFyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyIC5zZXBhcmF0b3Ige1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDI1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlciAuc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLWFjY29yZGlvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIuc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAtMzBweCAwIC0yMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIuc2xpY2UtaXRlbSAubGF5b3V0LW9uZS1zaWRlYmFyLCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIudGFiLWJvcmRlciAubGF5b3V0LW9uZS1zaWRlYmFyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIuc2xpY2UtaXRlbSAubGF5b3V0LW9uZS1zaWRlYmFyLnNpZGViYXIsIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIuc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAgIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIC5sYXlvdXQtb25lLXNpZGViYXIgLnNpZGViYXItaGVhZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIudGFiLWJvcmRlciAubGF5b3V0LW9uZS1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtOyB9XG4gICAgICAgIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIC5sYXlvdXQtb25lLXNpZGViYXIgLnNpZGViYXItaGVhZGVyIC5pY29uLCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIudGFiLWJvcmRlciAubGF5b3V0LW9uZS1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciAuaWNvbiB7XG4gICAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIuc2xpY2UtaXRlbSAubGF5b3V0LW9uZS1zaWRlYmFyID4gbGksIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjFweCAwIDIwcHg7IH1cbiAgLmxheW91dC1zaWRlYmFyLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5zdWItbmF2IHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5zdWItbmF2LnN1Yi1uYXYtc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWF4LWhlaWdodDogOTcyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmFjay11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAubW9iaWxlLWFjY29yZGlvbi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5tb2JpbGUtYWNjb3JkaW9uLWFsdC1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIC5sYXlvdXQtb25lLXNpZGViYXIgbGksIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY2hpbGQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNDAwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuLyoqXG4gIEBuYW1lIEFsZXJ0ZXJcbiAgQGRlc2NyaXB0aW9uIEFsZXJ0IG1vZHVsZVxuXG4gIEBtYXJrdXBcbiAgPHA+XG4gIC8vIGluc3RhbnRpYXRlIHdpdGggdGhlIG5ldyBrZXl3b3JkIGBuZXcgam5wci5BbGVydGVyKHt9KTtgXG4gIC8vIG9wdGlvbnMgZm9yIHRoZSBvYmplY3QgYXJlXG4gIC8vIG1lc3NhZ2U6IHN0cmluZ1xuICAvLyBjbGFzc2VzOiBzdHJpbmcgdGhhdCB3aWxsIGJlIGFwcGxpZWQgYXMgY3NzIGNsYXNzZXMgLSBtZXNzYWdlLCB3YXJuaW5nLCBvciBnZW5lcmFsIGFyZSB0aGUgY29sb3Igb3B0aW9uc1xuICAvLyBjb29raWVkOiBib29sZWFuXG4gIDwvcD5cblxuKiovXG4uYWxlcnRlciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBoZWlnaHQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjcycmVtICFpbXBvcnRhbnQ7XG4gIC8qKiBzdGF0ZXMgKiovXG4gIC8qKiBjb2xvcnMgKiovIH1cbiAgLmFsZXJ0ZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWxlcnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmFsZXJ0ZXIuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5hbGVydGVyLmdlbmVyYWwge1xuICAgIGJhY2tncm91bmQ6ICMyNDliOTg7IH1cbiAgLmFsZXJ0ZXIubWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogIzRlYTk0OTsgfVxuICAuYWxlcnRlci53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjA3NDc5OyB9XG5cbi5hbGVydGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogN3B4O1xuICB0b3A6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDIuNzJyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM2YzZjNmM7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFsZXJ0ZXItcHVzaGRvd24ge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4vKiogaWU3IGhhY2tzICoqL1xuLmllNyAuYWxlcnRlcixcbi5pZTggLmFsZXJ0ZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG5cbi8qKlxuICBAbmFtZSBBZGRpdGlvbmFsIFJlc291cmNlc1xuICBAZGVzY3JpcHRpb24gQSBMaXN0IG9mIGl0ZW1zIHdpdGggYSB0aXRsZSwgaWNvblxuXG4gIEBtYXJrdXBcbiAgXHQgPGRpdiBjbGFzcz1cImFkZGl0aW9uYWwtcmVzb3VyY2VzXCI+XG4gICAgICA8aDEgY2xhc3M9XCJoZWFkZXItYWx0XCI+QWRkaXRpb25hbCBSZXNvdXJjZXM8L2gxPlxuICAgICAgPGRpdiBjbGFzcz1cInNsaWNlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHVsIGNsYXNzPVwibGlzdCBsaXN0LXRpZ2h0LWJvcmRlcmVkIHBhZGRpbmctcmlnaHQtZG91YmxlXCI+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gaWNvbiBpY29uLXBkZiBpY29uLWJnLXNpemUtMjQgaWNvbi1wYWQtMjQgaWNvbi1wb3NpdGlvbi1yaWdodFwiPjxhIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsXCIgaHJlZj1cIiMvXCI+SnVub3MgU3BhY2UgU2VydmljZSBOb3cgRGF0YXNoZWV0PC9hPjwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gaWNvbiBpY29uLXBkZiBpY29uLWJnLXNpemUtMjQgaWNvbi1wYWQtMjQgaWNvbi1wb3NpdGlvbi1yaWdodFwiPjxhIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsXCIgaHJlZj1cIiMvXCI+SnVub3MgU3BhY2UgU2VydmljZSBJbnNpZ2h0IERhdGFzaGVldDwvYT48L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIGljb24gaWNvbi1wZGYgaWNvbi1iZy1zaXplLTI0IGljb24tcGFkLTI0IGljb24tcG9zaXRpb24tcmlnaHRcIj48YSBjbGFzcz1cInBhcmFncmFwaC1zbWFsbFwiIGhyZWY9XCIjL1wiPlNlcnZpY2UgQXV0b21hdGlvbiBXaGl0ZSBQYXBlcjwvYT48L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDx1bCBjbGFzcz1cImxpc3QgbGlzdC10aWdodC1ib3JkZXJlZCBwYWRkaW5nLXJpZ2h0LWRvdWJsZVwiPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIGljb24gaWNvbi1wZGYgaWNvbi1iZy1zaXplLTI0IGljb24tcGFkLTI0IGljb24tcG9zaXRpb24tcmlnaHRcIj48YSBjbGFzcz1cInBhcmFncmFwaC1zbWFsbFwiIGhyZWY9XCIjL1wiPkp1bm9zIFNwYWNlIFNlcnZpY2UgTm93IERhdGFzaGVldDwvYT48L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIGljb24gaWNvbi1wZGYgaWNvbi1iZy1zaXplLTI0IGljb24tcGFkLTI0IGljb24tcG9zaXRpb24tcmlnaHRcIj48YSBjbGFzcz1cInBhcmFncmFwaC1zbWFsbFwiIGhyZWY9XCIjL1wiPkp1bm9zIFNwYWNlIFNlcnZpY2UgSW5zaWdodCBEYXRhc2hlZXQ8L2E+PC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbSBpY29uIGljb24tcGRmIGljb24tYmctc2l6ZS0yNCBpY29uLXBhZC0yNCBpY29uLXBvc2l0aW9uLXJpZ2h0XCI+PGEgY2xhc3M9XCJwYXJhZ3JhcGgtc21hbGxcIiBocmVmPVwiIy9cIj5TZXJ2aWNlIEF1dG9tYXRpb24gV2hpdGUgUGFwZXI8L2E+PC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PiBcbiovXG4uYWRkaXRpb25hbC1yZXNvdXJjZXMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hZGRpdGlvbmFsLXJlc291cmNlcyBoMSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyogVkFSSUFCTEVTICovXG4vKiBDUk9TUy1ERVZJQ0UgUFJPUEVSVElFUyAqL1xuLm1haW4taGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBlbGVtZW50cyBub3QgdXNlZCBpbiB0aGUgZGVza3RvcCB2aWV3ICovIH1cbiAgLm1haW4taGVhZGVyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tYWluLWhlYWRlciBhLmxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ5M2MxO1xuICAgIGhlaWdodDogNzdweDtcbiAgICB3aWR0aDogMTgxcHg7XG4gICAgcGFkZGluZzogMjFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTE7IH1cbiAgICAubWFpbi1oZWFkZXIgYS5sb2dvIC5pY29uIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAubWFpbi1oZWFkZXIuZm9ybSB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgLm1haW4taGVhZGVyLmZvcm0gLmhlYWRlci1zZWFyY2gtd3JhcHBlciwgLm1haW4taGVhZGVyLmZvcm0gLm5hdi1saW5rLWl0ZW0sIC5tYWluLWhlYWRlci5mb3JtIC5uYXYtbGluay1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbi1oZWFkZXIuZm9ybSBhLmxvZ28ge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5tYWluLWhlYWRlciAuaGVhZGVyLXNlYXJjaC13cmFwcGVyIHtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAubWFpbi1oZWFkZXIgLmhlYWRlci10YWJsZXQtaWNvbiwgLm1haW4taGVhZGVyIC5uYXZiYXItc2NyZWVuLCAubWFpbi1oZWFkZXIgLmNvbnRlbnQtc2NyZWVuLCAubWFpbi1oZWFkZXIgLmdsb2JhbC1iYWNrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBSRUdVTEFSIERFU0tUT1AgUFJPUEVSVElFUyAqL1xuLyogTWl4IGRlc2t0b3AgcHJvcGVydGllcyBpbnRvIC5tYWluLWhlYWRlciB3aXRoIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tYWluLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA3N3B4OyB9XG4gICAgLm1haW4taGVhZGVyIC50b3AtbWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMi41NXJlbTsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstbmFtZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7IH1cbiAgICAubWFpbi1oZWFkZXIgYS5uYXYtbGluay1uYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gICAgICAubWFpbi1oZWFkZXIgYS5uYXYtbGluay1uYW1lOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXYtbGluay1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0LjRweDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXYtbGluay1saXN0LnRvcC1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2LWNvbHVtbi1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0LjRweDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXYtY29sdW1uLWxpc3QgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXYtY29sdW1uLWxpc3QgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3Qge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0LjRweDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgPiBsaSA+IC5uYXYtbGluay1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNC40cHg7IH1cbiAgICAgIC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0ID4gbGkgPiBhLm5hdi1saW5rLW5hbWU6YWZ0ZXIsIC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0IC5uYXYtbGluay1zdWJoZWFkLWl0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIuKGklwiO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4zcyBlYXNlOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLmZseW91dC1oZWFkZXItbGlzdCA+IGxpID4gYS5uYXYtbGluay1uYW1lOmhvdmVyLCAubWFpbi1oZWFkZXIgLmZseW91dC1oZWFkZXItbGlzdCAubmF2LWxpbmstc3ViaGVhZC1pdGVtOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICMzYzlhYzk7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgPiBsaSA+IGEubmF2LWxpbmstbmFtZTpob3ZlcjphZnRlciwgLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgLm5hdi1saW5rLXN1YmhlYWQtaXRlbTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIC5tYWluLWhlYWRlciAuZmx5b3V0LXN1YmhlYWRlci1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tYWluLWhlYWRlciAuZmx5b3V0LXN1YmhlYWRlci1saXN0ID4gbGkgPiAubmF2LWxpbmstbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM5RUE0QUE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNzdweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA3OTZweCkge1xuICAgICAgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmstbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgICAgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtID4gLm5hdi1saW5rLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzVjNWM1YztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggNnB4IDEycHggNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0gPiAubmF2LWxpbmstbmFtZSB7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAxMnB4IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbSA+IC5uYXYtbGluay1uYW1lOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0uaG92ZXIgPiAubmF2LWxpbmstbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjM2M5YWM5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAjM2M5YWM5IDVweCBzb2xpZDsgfVxuICAgICAgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtLmhvdmVyIC5uYXYtZmx5b3V0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMC45OTsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0uaG92ZXIgLm5hdi1mbHlvdXQuaGFzLW5hdi1zZWFyY2gge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDNweDsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2LWZseW91dCB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDE1MTVFO1xuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtczsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0LmZ1bGwsIC5tYWluLWhlYWRlciAubmF2LWZseW91dC53aWR0aC01MCwgLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0LndpZHRoLTc1IHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubmF2LWZseW91dCA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5tYWluLWhlYWRlciAubmF2LWZseW91dCA+IHVsID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM0NDE0QjsgfVxuICAgICAgICAgIC5tYWluLWhlYWRlciAubmF2LWZseW91dCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubmF2LWZseW91dC5oYXMtbmF2LXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIC5tYWluLWhlYWRlciAubmF2LWZseW91dC5oYXMtbmF2LXNlYXJjaCAubmF2LXNlYXJjaCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM0NDE0QjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDEwM3B4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IGF1dG87XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQuaGFzLW5hdi1zZWFyY2ggLm5hdi1zZWFyY2gtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICNkYmRiZGI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQuaGFzLW5hdi1zZWFyY2ggLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubWFpbi1oZWFkZXIgLm1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIFBsYWNlbWVudCBvZiBuYXYgZm9yIHRoZSBkYXJrIHNjaGVtZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWFpbi1oZWFkZXI6bm90KC5kYXJrKSAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbTpudGgtY2hpbGQoMikgLm5hdi1mbHlvdXQgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tYWluLWhlYWRlcjpub3QoLmRhcmspIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtOm50aC1jaGlsZCgzKSAubmF2LWZseW91dCA+IHVsID4gbGkge1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgLm1haW4taGVhZGVyOm5vdCguZGFyaykgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW06bnRoLWNoaWxkKG9kZCkgLm5hdi1mbHlvdXQge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIGhpZGUgZGVza3RvcC1vbmx5IGRpdnMgKi8gfVxuICAgIC5tYWluLWhlYWRlci5mb3JtIC5oZWFkZXItdGFibGV0LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm1haW4taGVhZGVyIG5hdiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXZiYXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzQ5M2MxO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAubWFpbi1oZWFkZXIgYS5sb2dvIHtcbiAgICAgIGhlaWdodDogNTdweDtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgIC5tYWluLWhlYWRlciAuaGVhZGVyLXRhYmxldC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXYtbGluay1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzOTQ5NTY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNTE1ZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXYtbGluay1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstbmFtZS5oYXMtc3VibWVudTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIHJpZ2h0OiAyNXB4OyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm5hdi1saW5rLW5hbWUubmF2LWxpbmstc3ViaGVhZC1pdGVtIHtcbiAgICAgICAgY29sb3I6ICMzYzlhYzk7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdi1saW5rLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IC0xMDAlO1xuICAgICAgcGFkZGluZzogOTZweCAwIDAgMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstbGlzdC50b3AtbWVudSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1N3B4OyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm5hdi1saW5rLWxpc3QuaXMtYWN0aXZlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm5hdi1saW5rLWxpc3QuaXMtcHJldmlvdXMge1xuICAgICAgICBsZWZ0OiAtMTAwJTsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXYtbGluay1saXN0LmNhbi1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIC8qLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyovXG4gICAgICAgIC8qIGFib3ZlIGxpbmUgbWFrZXMgdGhlIHRvcCBtZW51IGRpc2FwcGVhciB3aGVuIGNoYW5naW5nIGZyb20gbGFuZHNjYXBlIHRvIHBvcnRyYWl0IG9uIGlQYWQgbWluaSAqLyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXZiYXItc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRvcDogLTEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm1haW4taGVhZGVyIC5jb250ZW50LXNjcmVlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAtMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICM0MTUxNWU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB0b3AgLjNzIGVhc2U7IH1cbiAgICAubWFpbi1oZWFkZXIgLmdsb2JhbC1iYWNrLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzQ1NTA7XG4gICAgICBjb2xvcjogI2FjYjBiMztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRvcDogLTEwMCU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNTdweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZSwgbGVmdCAuM3MgZWFzZTsgfVxuICAgICAgLm1haW4taGVhZGVyIC5nbG9iYWwtYmFjay1idXR0b246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLihpBcIjtcbiAgICAgICAgcGFkZGluZzogMCA2cHggMCAzMXB4OyB9XG4gICAgLm1haW4taGVhZGVyIC5pcy1iYWNrLWFjdGl2ZSAuZ2xvYmFsLWJhY2stYnV0dG9uIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubWFpbi1oZWFkZXIgLmlzLWRpc3BsYXlpbmctbWVudXMgLm5hdi1saW5rLWxpc3Qge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1vdXQ7IH1cbiAgICAgIC5tYWluLWhlYWRlciAuaXMtZGlzcGxheWluZy1tZW51cyAubmF2LWxpbmstbGlzdC5pcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UsIGxlZnQgLjNzIGVhc2U7IH1cbiAgICAubWFpbi1oZWFkZXIgLmlzLWRpc3BsYXlpbmctbWVudXMgLm5hdmJhci1zY3JlZW4ge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLm1haW4taGVhZGVyIC5pcy1kaXNwbGF5aW5nLW1lbnVzIC5jb250ZW50LXNjcmVlbiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwLjg1OyB9XG4gICAgLm1haW4taGVhZGVyIC5pcy1kaXNwbGF5aW5nLW1lbnVzIC5nbG9iYWwtYmFjay1idXR0b24ge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLm1haW4taGVhZGVyIC5pcy1kaXNwbGF5aW5nLW1lbnVzIC5oZWFkZXItc2VhcmNoLXdyYXBwZXIge1xuICAgICAgei1pbmRleDogMTAxOyB9XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5tYWluLWhlYWRlciAubmF2LWxpbmstbmFtZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXYtbGluay1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLWhlYWRlciBhLmxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWFpbi1oZWFkZXIuZGFyayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTg5O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7IH1cbiAgLm1haW4taGVhZGVyLmRhcmsuaXMtc3R1Y2ssIC5tYWluLWhlYWRlci5kYXJrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQxLCA0MSwgNDEsIDAuOTUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubWFpbi1oZWFkZXIuZGFyay5pcy1zdHVjayB7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgICAgLm1haW4taGVhZGVyLmRhcmsuaXMtc3R1Y2sgLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5tYWluLWhlYWRlci5kYXJrLmlzLXN0dWNrIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtLmhvdmVyID4gLm5hdi1saW5rLW5hbWUge1xuICAgICAgICBoZWlnaHQ6IDY1cHg7IH1cbiAgICAgIC5tYWluLWhlYWRlci5kYXJrLmlzLXN0dWNrIC5uYXYtZmx5b3V0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9IH1cbiAgLm1haW4taGVhZGVyLmRhcmsgLmhlYWRlci1zZWFyY2gtd3JhcHBlciwgLm1haW4taGVhZGVyLmRhcmsgLndyYXBwZXIsIC5tYWluLWhlYWRlci5kYXJrIC5tdWx0aS1jb2wge1xuICAgIG1heC13aWR0aDogMTY4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubWFpbi1oZWFkZXIuZGFyayAud3JhcHBlciwgLm1haW4taGVhZGVyLmRhcmsgLm11bHRpLWNvbCB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICAubWFpbi1oZWFkZXIuZGFyayAuaGVhZGVyLXNlYXJjaC5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tYWluLWhlYWRlci5kYXJrIC5pY29uLW5hdi1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL25hdi1zZWFyY2gtd2hpdGUuc3ZnXCIpOyB9XG4gIC5tYWluLWhlYWRlci5kYXJrIC50b3AtbWVudSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLm1haW4taGVhZGVyLmRhcmsgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLm1haW4taGVhZGVyLmRhcmsgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0uaG92ZXIgPiAubmF2LWxpbmstbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjMjBCMEY4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAubWFpbi1oZWFkZXIuZGFyayAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbS5ob3ZlciA+IC5uYXYtbGluay1uYW1lIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICMyMEIwRjggNHB4IHNvbGlkOyB9IH1cbiAgICAgIC5tYWluLWhlYWRlci5kYXJrIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtID4gLm5hdi1saW5rLW5hbWUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5tYWluLWhlYWRlci5kYXJrIC50b3AtbWVudSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLm1haW4taGVhZGVyLmRhcmsgLnRvcC1tZW51Lm5hdi1saW5rLWxpc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAubWFpbi1oZWFkZXIuZGFyayAudG9wLW1lbnUubmF2LWxpbmstbGlzdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDsgfSB9XG4gIC5tYWluLWhlYWRlci5kYXJrIC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5tYWluLWhlYWRlci5kYXJrIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEzOXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAubWFpbi1oZWFkZXIuZGFyayAuZ2xvYmFsLWJhY2stYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQxLCA0MSwgNDEsIDAuOTUpOyB9XG4gIC5tYWluLWhlYWRlci5kYXJrIC5uYXYtZmx5b3V0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQxLCA0MSwgNDEsIDAuOTUpO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLm1haW4taGVhZGVyLmRhcmsgLm5hdi1mbHlvdXQuZnVsbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwODBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAubWFpbi1oZWFkZXIuZGFyayAubmF2LWZseW91dC5mdWxsIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDkwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLm1haW4taGVhZGVyLmRhcmsgLm5hdi1mbHlvdXQuZnVsbCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1pbi13aWR0aDogMDsgfSB9XG4gICAgLm1haW4taGVhZGVyLmRhcmsgLm5hdi1mbHlvdXQuaGFzLW5hdi1zZWFyY2ggLm5hdi1zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZDogIzM1MzQzNDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4taGVhZGVyLmRhcmsgLm5hdmJhci13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ0LCA0NCwgMC45NTI5NDEpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLWhlYWRlci5kYXJrIC5uYXYtbGluay1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiOyB9XG4gICAgLm1haW4taGVhZGVyLmRhcmsgLm5hdi1saW5rLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJDMkMyQzsgfVxuICAgIC5tYWluLWhlYWRlci5kYXJrIC5jb250ZW50LXNjcmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQxLCA0MSwgNDEsIDAuOCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm1haW4taGVhZGVyLmRhcmsgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCAycHg7IH0gfVxuXG4uaGVhZGVyLXNlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhlYWRlci1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDM2cHggMTNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDc3cHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB6LWluZGV4OiA1OyB9XG4gIC5oZWFkZXItc2VhcmNoLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbGVmdDogMTgxcHg7IH1cbiAgICAuaGVhZGVyLXNlYXJjaC5pcy1hY3RpdmUgLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXItc2VhcmNoLmlzLWFjdGl2ZSAuaGVhZGVyLXNlYXJjaC1pbnB1dCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMjM0O1xuICAgIHBhZGRpbmc6IDEwcHggMTdweCAxMHB4IDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksICBwYWRkaW5nO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtc3VibWl0IHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtc3VibWl0IC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtc3VibWl0IC5tb2JpbGUtbmF2IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICByaWdodDogNTJweDtcbiAgICBoZWlnaHQ6IDU3cHg7IH1cbiAgICAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5M2MxO1xuICAgICAgaGVpZ2h0OiA0NHB4OyB9XG4gICAgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtc3VibWl0IHtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuICAgICAgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtc3VibWl0IC5kZXNrdG9wLW5hdiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtc3VibWl0IC5tb2JpbGUtbmF2IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5oZWFkZXItc2VhcmNoLmlzLWFjdGl2ZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OTNjMTsgfVxuICAgICAgLmhlYWRlci1zZWFyY2guaXMtYWN0aXZlIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC8qIElFMTAtc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMTdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oZWFkZXItc2VhcmNoLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKipcbiAgQG5hbWUgSGVybyBcbiAgQGRlc2NyaXB0aW9uIGEgc2ltcGxlIGhlcm8gY29tcG9uZW50XG5cbiAgQHRlbXBsYXRlIGNvbXBvbmVudHMvaGVyby1jb21wb25lbnQuZG90Lmh0bWxcblxuICBAZGF0YSBcbiAgeyBcbiAgXHRcImhlcm9fY2xhc3Nlc1wiOiBcImJ1dHRcIixcbiAgICBcIm1vZGlmaWVyX2NsYXNzZXNcIjogXCJoZXJvLXRpdGxlLWZ1bGxcIixcbiAgICBcImhlcm9fdGl0bGVcIjogXCJIZXJvXCIsIFxuICAgIFwiaGVyb19wYXJhZ3JhcGhcIjogXCJMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCBidXkgc3R1ZmYgY29tYSBjb25zZWN0ZXR1ciBhaCBibGFoIGJsYWggYmxhaFwiXG4gIH1cbiAgQGRhdGEtZW5kXG5cbioqL1xuLmhlcm8ge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQ6IDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzsgfVxuXG4uaGVyby10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5oZXJvLXN1cHRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uaGVyby1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMDZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLmhlcm8taW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAxMHB4O1xuICBib3R0b206IC02MHB4OyB9XG5cbi5oZXJvLWltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oZXJvLWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5oZXJvLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAuNjsgfVxuXG4uaGVyby10aXRsZS1mdWxsIC5oZXJvLWNvbnRlbnQuc2xpY2UtaXRlbSwgLmhlcm8tdGl0bGUtZnVsbCAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby1jb250ZW50LnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5oZXJvLXRpdGxlLWZ1bGwgLmhlcm8tY29udGVudC50YWItYm9yZGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhlcm8tcHVsbC1ib3R0b20sIC5oZXJvLXB1bGwtYm90dG9tLWhhbGYge1xuICBtYXJnaW4tYm90dG9tOiAtMTEwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5oZXJvLXB1bGwtYm90dG9tLWhhbGYge1xuICBtYXJnaW4tYm90dG9tOiAtNzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlcm8taW1hZ2Utd3JhcHBlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWluLWhlaWdodDogMTU0cHg7IH1cbiAgLmhlcm8taW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC5oZXJvLWltZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAuaGVyby1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgLmhlcm8tdGl0bGUtZnVsbCB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZXJvLmhhcy1wZXJzb24gLmhlcm8tY29udGVudC5zbGljZS1pdGVtLCAuaGVyby5oYXMtcGVyc29uIC50YWItY29udHJvbC1saXN0IC5oZXJvLWNvbnRlbnQudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhlcm8uaGFzLXBlcnNvbiAuaGVyby1jb250ZW50LnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmhlcm8gLmhlcm8tY29udGVudC5zbGljZS1pdGVtLCAuaGVybyAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby1jb250ZW50LnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5oZXJvIC5oZXJvLWNvbnRlbnQudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm8taW1hZ2Utd3JhcHBlci5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby1pbWFnZS13cmFwcGVyLnRhYi1ib3JkZXIge1xuICAgIHRvcDogMTBweDsgfVxuICAuaGVyby1wdWxsLWJvdHRvbS1oYWxmLnB1bGxib3R0b20tYWx0LW1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cbiAgLnRlY2gtcHVicy1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVyby1jb250ZW50IC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTsgfVxuICAuaGVybzpub3QoLmhhcy1wZXJzb24pIC5oZXJvLWNvbnRlbnQgLnNsaWNlLWl0ZW0sIC5oZXJvOm5vdCguaGFzLXBlcnNvbikgLmhlcm8tY29udGVudCAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhlcm86bm90KC5oYXMtcGVyc29uKSAuaGVyby1jb250ZW50IC50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5oZXJvLmhlcm8tcG9zaXRpb25lZC1yaWdodC1tb2JpbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNzAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5oZXJvLXN1cHRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmhlcm8uaGFzLXBlcnNvbiAuaGVyby1jb250ZW50IC5oZXJvLXRpdGxlIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgLmhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmhlcm8uaGFzLXBlcnNvbiAuaGVyby1jb250ZW50LnNsaWNlLWl0ZW0sIC5oZXJvLmhhcy1wZXJzb24gLnRhYi1jb250cm9sLWxpc3QgLmhlcm8tY29udGVudC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby5oYXMtcGVyc29uIC5oZXJvLWNvbnRlbnQudGFiLWJvcmRlciB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQgLnNsaWNlLWl0ZW0sIC5oZXJvIC5oZXJvLWNvbnRlbnQgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5oZXJvIC5oZXJvLWNvbnRlbnQgLnRhYi1ib3JkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5oZXJvLXN1cHRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTsgfVxuICAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5oZXJvLXB1bGwtYm90dG9tIHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50OyB9XG4gIC5oZXJvLWltYWdlLXdyYXBwZXIuc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLmhlcm8taW1hZ2Utd3JhcHBlci50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5oZXJvLXBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07XG4gICAgbWF4LXdpZHRoOiA3NCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGVybyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5oZXJvLXBhcmFncmFwaCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmhlcm8tc3VwdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRwdDsgfVxuICAuaGVyby1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGVyby1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5oZXJvLXB1bGwtYm90dG9tLCAuaGVyby1wdWxsLWJvdHRvbS1oYWxmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5pZTggLmhlcm8tcHVsbC1ib3R0b20sIC5pZTggLmhlcm8tcHVsbC1ib3R0b20taGFsZiwgLmllNyAuaGVyby1wdWxsLWJvdHRvbSwgLmllNyAuaGVyby1wdWxsLWJvdHRvbS1oYWxmIHtcbiAgbWFyZ2luLWJvdHRvbTogLTgwcHg7IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAyNHB4IDA7IH1cblxuLmJyZWFkY3J1bWItbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYnJlYWRjcnVtYi1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKGklwiO1xuICAgIHBhZGRpbmc6IDAgNnB4IDAgM3B4OyB9XG4gIC5icmVhZGNydW1iLWxpbms6bGFzdC1jaGlsZCwgLmJyZWFkY3J1bWItbGluay5icmVhZGNydW1iLWxpbmstbGFzdCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmJyZWFkY3J1bWItbGluazpsYXN0LWNoaWxkOmhvdmVyLCAuYnJlYWRjcnVtYi1saW5rLmJyZWFkY3J1bWItbGluay1sYXN0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNmM2YzZjOyB9XG4gICAgLmJyZWFkY3J1bWItbGluazpsYXN0LWNoaWxkOmFmdGVyLCAuYnJlYWRjcnVtYi1saW5rLmJyZWFkY3J1bWItbGluay1sYXN0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJyZWFkY3J1bWIsIC5icmVhZGNydW1iLWxpbmsge1xuICBjb2xvcjogIzZjNmM2YzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhc2VmaWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5jYXNlZmlsdGVyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgLmNhc2VmaWx0ZXItcmVzdWx0cy5pcy1leHBhbmRlZCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7IH1cbiAgICAuY2FzZWZpbHRlci1yZXN1bHRzLmlzLWV4cGFuZGVkICsgLmNhc2VmaWx0ZXItZXhwYW5kIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uY2FzZWZpbHRlci1zZWxlY3RvcnMge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhc2VmaWx0ZXItc2VsZWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmNhc2VmaWx0ZXItc2VsZWN0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY2FzZWZpbHRlci1tZXRhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY2FzZWZpbHRlci1zb3J0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNhc2VmaWx0ZXItc29ydCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY2FzZWZpbHRlci1zb3J0ID4gbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gICAgLmNhc2VmaWx0ZXItc29ydCA+IGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5jYXNlZmlsdGVyLXJlc3VsdC1jb3VudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDEyNnJlbTsgfVxuXG4uY2FzZWZpbHRlci1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTA4cmVtOyB9XG5cbi5jYXNlZmlsdGVyLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXgtaGVpZ2h0OiA4IDBweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjIxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDExN3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIG1heC1oZWlnaHQsIHBhZGRpbmcsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG4gIC5jYXNlZmlsdGVyLXJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTsgfVxuICAuY2FzZWZpbHRlci1yb3cuaXMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5jYXNlZmlsdGVyLXJvdy5pcy10cmFuc2l0aW9uaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jYXNlZmlsdGVyLXJvdyAuc2xpY2UtaXRlbSwgLmNhc2VmaWx0ZXItcm93IC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuY2FzZWZpbHRlci1yb3cgLnRhYi1ib3JkZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLmNhc2VmaWx0ZXItcm93IC5zbGljZS1pdGVtOmZpcnN0LWNoaWxkLCAuY2FzZWZpbHRlci1yb3cgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXI6Zmlyc3QtY2hpbGQsIC50YWItY29udHJvbC1saXN0IC5jYXNlZmlsdGVyLXJvdyAudGFiLWJvcmRlcjpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5jYXNlZmlsdGVyLXJvdyAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uY2FzZWZpbHRlci1leHBhbmQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzMzMztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yczsgfVxuICAuY2FzZWZpbHRlci1leHBhbmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cbiAgLmNhc2VmaWx0ZXItZXhwYW5kLmlzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNhc2VmaWx0ZXItc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDMwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmNhc2VmaWx0ZXItc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNhc2VmaWx0ZXItc29ydCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi8qKlxuICBAbmFtZSBDaXJjbGVfTGV0dGVyX0ljb25zIFxuICBAZGVzY3JpcHRpb24gQSBzdHlsZSBmb3IgY2lyY3VsYXIgaWNvbnMgd2l0aCBhIGxldHRlciBpbnNpZGUgLSB1c2VkIGZvciBhbHBoYWJldGljYWwgbGlzdHMsIG9yIHNvcnRpbmdcblxuICBAbWFya3VwXG4gIDxkaXYgY2xhc3M9XCJjbGVhcmZpeFwiPlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5DPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkk8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+UjwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5DPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkw8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+RTwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj4tPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkk8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+QzwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5PPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPk48L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+UzwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj4hPC9kaXY+XG4gIDwvZGl2PlxuICBcdFxuKi9cbi5jaXJjbGUtbGV0dGVyLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIEJsYWNrXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmNpcmNsZS1sZXR0ZXItaWNvbi5jaXJjbGUtbGV0dGVyLWljb24taW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG5cbi5pZTggLmNpcmNsZS1sZXR0ZXItaWNvbiB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5pZTggLmNpcmNsZS1sZXR0ZXItaWNvbi1pbmxpbmUge1xuICB0b3A6IDNweDsgfVxuXG4uY2FiaW5ldCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuY2FiaW5ldCB1bCBsaSB7XG4gICAgei1pbmRleDogMztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGVmdDogLTFweDsgfVxuICAgIC5jYWJpbmV0IHVsIGxpLmlzLXRvcCB7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICAuY2FiaW5ldC5jYWJpbmV0LTMwMCAuY2FiaW5ldC1kcmF3ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5jYWJpbmV0LWRyYXdlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMxOGFiNTtcbiAgbWluLWhlaWdodDogMzQ2cHg7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5jYWJpbmV0LWRyYXdlciAqIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY2FiaW5ldC1kcmF3ZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gICAgY29sb3I6ICMwOTNmNTQ7IH1cbiAgLmNhYmluZXQtZHJhd2VyIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuY2FiaW5ldC1kcmF3ZXIgaSwgLmNhYmluZXQtZHJhd2VyIHNwYW4sIC5jYWJpbmV0LWRyYXdlciBwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuICAuY2FiaW5ldC1kcmF3ZXI6aG92ZXIgaSwgLmNhYmluZXQtZHJhd2VyOmhvdmVyIHNwYW4sIC5jYWJpbmV0LWRyYXdlcjpob3ZlciBwIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmNhYmluZXQtZHJhd2VyLm9wZW4tZHJhd2VyIGksIC5jYWJpbmV0LWRyYXdlci5vcGVuLWRyYXdlciBzcGFuLCAuY2FiaW5ldC1kcmF3ZXIub3Blbi1kcmF3ZXIgcCB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5jYWJpbmV0LWRyYXdlci5vcGVuLWRyYXdlci5jYWJpbmV0LWlzLXJpZ2h0IC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyB7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNhYmluZXQtZHJhd2VyLm9wZW4tZHJhd2VyLmNhYmluZXQtaXMtcmlnaHQgLmNhYmluZXQtY2xvc2Uge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gIC5jYWJpbmV0LWRyYXdlci5vcGVuLWRyYXdlci5jYWJpbmV0LWlzLWxlZnQgLmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY2FiaW5ldC1kcmF3ZXIub3Blbi1kcmF3ZXIuY2FiaW5ldC1pcy1sZWZ0IC5jYWJpbmV0LWNsb3NlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uY2FiaW5ldC1zY3JvbGwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uY2FiaW5ldC1zY3JvbGwtaW5uZXItd3JhcHBlciB7XG4gIGhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FiaW5ldC1zdWJkcmF3ZXItbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmNhYmluZXQtc3ViZHJhd2VyLWxpc3QgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWI0ZDY1OyB9XG4gICAgLmNhYmluZXQtc3ViZHJhd2VyLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NmI4ZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLThweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5zY3JvbGxiYXIgLnRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjZiOGQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDFweDsgfVxuICAgIC5zY3JvbGxiYXIgLnRyYWNrIC50aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0ZDY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cblxuLmNhYmluZXQtc3ViZHJhd2VyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xOXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCByaWdodDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0LCBlYXNlLWluO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyNjZiOGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjg2YjI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IDA7IH1cbiAgLmNhYmluZXQtc3ViZHJhd2VyLmlzLW9wZW4tc3ViIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYWJpbmV0LXN1YmRyYXdlciBhIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4NmIyOyB9XG5cbi5jYWJpbmV0LXN1YmRyYXdlci1saXN0LWl0ZW0sIC5jYWJpbmV0LXN1YmRyYXdlci1saXN0LWl0ZW0gYSB7XG4gIHBhZGRpbmc6IDRweCAwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDA5OXJlbTsgfVxuICAuY2FiaW5ldC1zdWJkcmF3ZXItbGlzdC1pdGVtOmZpcnN0LWNoaWxkLCAuY2FiaW5ldC1zdWJkcmF3ZXItbGlzdC1pdGVtIGE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4uY2FiaW5ldC1zdWJkcmF3ZXItbGV2ZWwtMiB7XG4gIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xN3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCByaWdodDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyNjZiOGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjg2YjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IDA7IH1cbiAgLmNhYmluZXQtc3ViZHJhd2VyLWxldmVsLTIuaXMtb3Blbi1zdWIge1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmhhcy1zdWJkcmF3ZXI6aG92ZXIsIC5oYXMtc3ViZHJhd2VyLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZGJkYmRiOyB9XG4gIC5oYXMtc3ViZHJhd2VyOmhvdmVyOmFmdGVyLCAuaGFzLXN1YmRyYXdlci5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgY29sb3I6ICNkYmRiZGI7IH1cblxuLmhhcy1zdWJkcmF3ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBtYXJnaW4tbGVmdDtcbiAgY29udGVudDogXCLilrZcIjtcbiAgY29sb3I6ICMwMDM0NDY7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4ua25vYiB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICMzYzlhYzk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiA3NXB4IDEwcHggMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgcmlnaHQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLCBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiODZiMjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIGEge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIG9wYWNpdHk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgICBwYWRkaW5nOiA3cHggNDRweCAwcHg7XG4gICAgY29sb3I6ICMwMDM0NDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiODZiMjsgfVxuICAgIC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmE2ZDhlOyB9XG5cbi5jYWJpbmV0LWNsb3NlIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgbGVmdCwgbWFyZ2luLWxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2FiaW5ldC1jbG9zZS5wbmcpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNzsgfVxuICAuY2FiaW5ldC1jbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY2FiaW5ldC1hcnJvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuY2FiaW5ldC1hcnJvdy5pcy1yZWFkeS10by1vcGVuIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHJpZ2h0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIC5jYWJpbmV0LWFycm93LmlzLW9wZW4ge1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmNhYmluZXQtYXJyb3ctcmlnaHQge1xuICBsZWZ0OiAwO1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjMmI4NmIyOyB9XG4gIC5jYWJpbmV0LWFycm93LXJpZ2h0LmlzLXJlYWR5LXRvLW9wZW4ge1xuICAgIGxlZnQ6IC0yMHB4OyB9XG4gIC5jYWJpbmV0LWFycm93LXJpZ2h0LmlzLW9wZW4ge1xuICAgIGxlZnQ6IC0xcHg7IH1cblxuLmNhYmluZXQtYXJyb3ctbGVmdCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgIzJiODZiMjsgfVxuICAuY2FiaW5ldC1hcnJvdy1sZWZ0LmlzLXJlYWR5LXRvLW9wZW4ge1xuICAgIHJpZ2h0OiAtMjBweDsgfVxuICAuY2FiaW5ldC1hcnJvdy1sZWZ0LmlzLW9wZW4ge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGxlZnQ6IDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kcmF3ZXIgLnNsaWNlLWl0ZW0uY2FiaW5ldC1kcmF3ZXIsIC5kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLmNhYmluZXQtZHJhd2VyLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5kcmF3ZXIgLmNhYmluZXQtZHJhd2VyLnRhYi1ib3JkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM0NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNhYmluZXQgLmRyYXdlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNhYmluZXQtbW9iaWxlLXRoaXJkIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmNhYmluZXQtbW9iaWxlLWV4cGFuZGVkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgLmNhYmluZXQtbW9iaWxlLWV4cGFuZGVkIC5jYWJpbmV0LWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2FiaW5ldC1tb2JpbGUtZXhwYW5kZWQgLmtub2Ige1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC5jYWJpbmV0LW1vYmlsZS1leHBhbmRlZCAuY2FiaW5ldC1hcnJvdy1sZWZ0LmlzLW9wZW4ge1xuICAgICAgcmlnaHQ6IDgwJTsgfVxuICAgIC5jYWJpbmV0LW1vYmlsZS1leHBhbmRlZCAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMgYSB7XG4gICAgICBwYWRkaW5nOiA3cHggMjRweCAwOyB9XG4gICAgLmNhYmluZXQtbW9iaWxlLWV4cGFuZGVkLm9wZW4tZHJhd2VyLmNhYmluZXQtaXMtcmlnaHQgLmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIHtcbiAgICAgIGxlZnQ6IDIwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzQ2cHg7XG4gICAgICB3aWR0aDogMjclOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2FiaW5ldC1jbG9zZSB7XG4gICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDsgfVxuICAgIC5jYWJpbmV0LWNsb3NlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi4qyFXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAyMzQyNDsgfVxuICAuZHJhd2VyIC5zbGljZS1pdGVtLmNhYmluZXQtZHJhd2VyLCAuZHJhd2VyIC50YWItY29udHJvbC1saXN0IC5jYWJpbmV0LWRyYXdlci50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuZHJhd2VyIC5jYWJpbmV0LWRyYXdlci50YWItYm9yZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhYmluZXQtYmFjay1idXR0b24ge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQ2cHg7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhYmluZXQgLmRyYXdlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNhYmluZXQgLmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcGVuLXN1YiB7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYWJpbmV0LW1vYmlsZS10aGlyZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuY2FiaW5ldC1zdWJkcmF3ZXIge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgei1pbmRleDogMjI7IH1cbiAgICAuY2FiaW5ldC1zdWJkcmF3ZXIuaXMtb3Blbi1zdWIge1xuICAgICAgbGVmdDogMDsgfVxuICAuY2FiaW5ldC1zdWJkcmF3ZXItbGV2ZWwtMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAgIC5jYWJpbmV0LXN1YmRyYXdlci1sZXZlbC0yLmlzLW9wZW4tc3ViIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5rbm9iIHtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5rbm9iIGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmNhYmluZXQtbW9iaWxlLWV4cGFuZGVkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgLmNhYmluZXQtbW9iaWxlLWV4cGFuZGVkIC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jYWJpbmV0LW1vYmlsZS1leHBhbmRlZCAua25vYiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYWJpbmV0LW1vYmlsZS1leHBhbmRlZCAuY2FiaW5ldC1hcnJvdy1sZWZ0LmlzLW9wZW4ge1xuICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAuY2FiaW5ldC1tb2JpbGUtZXhwYW5kZWQgLmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIGEge1xuICAgICAgcGFkZGluZzogN3B4IDI0cHggMDsgfVxuICAgIC5jYWJpbmV0LW1vYmlsZS1leHBhbmRlZC5vcGVuLWRyYXdlci5jYWJpbmV0LWlzLXJpZ2h0IC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyB7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzQ2cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgd2lkdGg6IDYyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjsgfVxuXG4uY2hhdC13cmFwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MjBweDsgfVxuICAuY2hhdC13cmFwIC5pbnB1dC10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLmNoYXQtcGFkLXRvcC1ib3R0b20ge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLmNoYXQtbW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1NnB4OyB9XG4gIC5jaGF0LW1vZGFsLWNvbnRlbnQgI2NoYXRib3gge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTI2cmVtOyB9XG5cbi5jaGF0LW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIC5jaGF0LW1lc3NhZ2Ugc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNoYXQtbWVzc2FnZS1hZ2VudCBzcGFuIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNWM1YzVjO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgM3B4OyB9XG4gIC5jaGF0LW1lc3NhZ2UtYWdlbnQgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDIwcHggMjBweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICByaWdodDogMDsgfVxuICAuY2hhdC1tZXNzYWdlLWFnZW50IHNwYW4ub25saW5lTWVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzZweDsgfVxuICAgIC5jaGF0LW1lc3NhZ2UtYWdlbnQgc3Bhbi5vbmxpbmVNZW1iZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmNoYXQtbWVzc2FnZS15b3Ugc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM0ZWE5NDk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggMDsgfVxuICAuY2hhdC1tZXNzYWdlLXlvdSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDIwcHggMjBweCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGVhOTQ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogMDsgfVxuXG4uY2hhdC1wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jaGF0LXBhZ2UtaGVhZGVyIGgxIHtcbiAgICBjb2xvcjogIzJhNmQ4ZTsgfVxuICAgIC5jaGF0LXBhZ2UtaGVhZGVyIGgxLmhlYWRlci1zdWIsIC5jaGF0LXBhZ2UtaGVhZGVyIGgxLmNoYXQtc3RhdHVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNDJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDIzNHJlbTsgfVxuICAuY2hhdC1wYWdlLWhlYWRlciBociB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQUFBQUE7IH1cblxuLmNoYXQtcGFnZS1oZWFkZXItYm9yZGVyZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNDBweCAyMHB4IDVweCAyMHB4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAyMDsgfVxuICAuY2hhdC1wYWdlLWhlYWRlci1ib3JkZXJlZCAuYnV0dG9uLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jaGF0LXBhZ2UtaGVhZGVyLWJvcmRlcmVkIC5wYXJhZ3JhcGgtc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5jaGF0LXBhZ2UtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmNoYXQtcGFnZS1mb290ZXIgLmlucHV0LXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzUlO1xuICAgIGhlaWdodDogNjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLmNoYXQtcGFnZS1mb290ZXIgLmJ1dHRvbi1jdGMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogNjNweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uY2hhdC1zdGF0dXMge1xuICBtYXJnaW46IDE1cHggMHB4IDBweCAxMHB4OyB9XG5cbi5jaGF0LXN0YXR1cy1saXZlIHtcbiAgY29sb3I6ICM0ZWE5NDk7IH1cblxuLmNoYXQtc3RhdHVzLW9mZmxpbmUge1xuICBjb2xvcjogI2YwNzQ3OTsgfVxuXG4uY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciB7XG4gIG9wYWNpdHk6IDAuNDsgfVxuICAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciBidXR0b24sIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIGEuYnV0dG9uLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciAuYnV0dG9uLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlclxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlclxuICBidXR0b24ge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29sb3I6ICNiYWJhYmEgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciBidXR0b246YWZ0ZXIsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIGEuYnV0dG9uOmFmdGVyLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciAuYnV0dG9uOmFmdGVyLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFmdGVyLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlclxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWZ0ZXIsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyXG4gICAgYnV0dG9uOmFmdGVyIHtcbiAgICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgICBjb250ZW50OiBcIkN1cnJlbnRseSBVbmF2YWlsYWJsZVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgYnV0dG9uOmhvdmVyLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciBhLmJ1dHRvbjpob3ZlciwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgLmJ1dHRvbjpob3ZlciwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXJcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlclxuICAgIGJ1dHRvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgLnF1aWNrbWVudS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgLnF1aWNrbWVudS1sYWJlbDphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBjb250ZW50OiBcIkN1cnJlbnRseSBVbmF2YWlsYWJsZVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yM3B4O1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7IH1cblxuLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIHtcbiAgb3BhY2l0eTogMC40OyB9XG4gIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBidXR0b24sIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBhLmJ1dHRvbiwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIC5idXR0b24sIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXJcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyXG4gIGJ1dHRvbiB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb2xvcjogI2JhYmFiYSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBidXR0b246YWZ0ZXIsIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBhLmJ1dHRvbjphZnRlciwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIC5idXR0b246YWZ0ZXIsIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFmdGVyLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXJcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFmdGVyLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXJcbiAgICBidXR0b246YWZ0ZXIge1xuICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgIGNvbnRlbnQ6IFwiQ3VycmVudGx5IFVuYXZhaWxhYmxlXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYnV0dG9uOmhvdmVyLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYS5idXR0b246aG92ZXIsIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciAuYnV0dG9uOmhvdmVyLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyXG4gICAgYnV0dG9uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgLnF1aWNrbWVudS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIC5xdWlja21lbnUtbGFiZWw6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgY29udGVudDogXCJDdXJyZW50bHkgVW5hdmFpbGFibGVcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMjNweDtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4OyB9XG4gIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlci5yZWRlc2lnbi1idXR0b24tcG9zaXRpb25lZCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLyogY2xpY2stdG8tY2hhdCBwb3B1cCAqL1xuLmNoYXQtcG9wdXAgYnV0dG9uIHtcbiAgd2lkdGg6IDQ5JTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jaGF0LXBvcHVwIGJ1dHRvbiArIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyJTsgfVxuXG4uY2hhdC1wb3B1cCAuY2xvc2UtYm94IHtcbiAgd2lkdGg6IDQuMnJlbTtcbiAgaGVpZ2h0OiA0LjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaGF0LXBvcHVwIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY2hhdC13cmFwIGRpdltpZCo9J2xpdmVhZ2VudF9pbnZpdGVfYnV0dG9uJ10ge1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA0ICFpbXBvcnRhbnQ7XG4gIHRvcDogODBweDtcbiAgYm90dG9tOiBhdXRvO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAtMnB4OyB9XG5cbi5jaGF0LXdyYXAgZGl2W3N0eWxlKj1cImxlZnQ6IDAlXCJdLCAuY2hhdC13cmFwIGRpdltzdHlsZSo9XCJ0b3A6IDUwJVwiXSB7XG4gIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmNoYXQtd3JhcCBkaXZbc3R5bGUqPVwibGVmdDogLTEwMDBweFwiXSwgLmNoYXQtd3JhcCBkaXZbc3R5bGUqPVwidG9wOiAtMTAwMHB4XCJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNoYXQtcG9wdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGF0LXdyYXAgZGl2W3N0eWxlKj1cImxlZnQ6IDAlXCJdLCAuY2hhdC13cmFwIGRpdltzdHlsZSo9XCJ0b3A6IDUwJVwiXSB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmNvbXBjYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmNvbXBjYXJkID4gKiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb21wY2FyZC5pcy1sb2NrZWQge1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgLmNvbXBjYXJkLmlzLXJlbW92ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJhY2tsbmsge1xuICBvcGFjaXR5OiAwLjk7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI0ZGRjsgfVxuICAuYmFja2xuazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmNvbXBjYXJkLWJsb2NrLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMycHggMnB4IDJweCAycHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuY29tcGNhcmQtYmxvY2staGVhZGVyLmlzLWxvY2tlZCB7XG4gICAgei1pbmRleDogMTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAuY29tcGNhcmQtYmxvY2staGVhZGVyLmlzLXJlbW92ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbXBjYXJkLWJsb2NrIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5jb21wY2FyZC1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb21wY2FyZC1oZWFkZXItY29tcGFyZSxcbi5jb21wY2FyZC1oZWFkZXItcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG9wYWNpdHk6IDAuMjsgfVxuICAuY29tcGNhcmQtaGVhZGVyLWNvbXBhcmU6aG92ZXIsXG4gIC5jb21wY2FyZC1oZWFkZXItcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuY29tcGNhcmQtaGVhZGVyLWNvbXBhcmU6aG92ZXIuY2xpY2tlZCxcbiAgICAuY29tcGNhcmQtaGVhZGVyLXJlbW92ZTpob3Zlci5jbGlja2VkIHtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uY29tcGNhcmQtaGVhZGVyLWNvbXBhcmUge1xuICB0b3A6IDFweDtcbiAgbGVmdDogM3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH1cblxuLmNvbXBjYXJkLWhlYWRlci1yZW1vdmUge1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4OyB9XG5cbi5jb21wY2FyZC1ibG9jay1oZWFkZXIuaXMtbG9ja2VkIC5jb21wY2FyZC1oZWFkZXItY29tcGFyZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmNvbXBjYXJkLWJsb2NrLWhlYWRlci5pcy1sb2NrZWQgLmNvbXBjYXJkLWhlYWRlci1jb21wYXJlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuY29tcGNhcmQtYmxvY2staGVhZGVyLmlzLWxvY2tlZCAuY29tcGNhcmQtaGVhZGVyLWNvbXBhcmU6aG92ZXIuY2xpY2tlZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb21wY2FyZC1ibG9jay1oZWFkZXIub25seS1hY3RpdmUgLmNvbXBjYXJkLWhlYWRlci1yZW1vdmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvbXB0YWJsZS1oZWFkZXItcm93Lm1heC1sb2NrcyAuY29tcGNhcmQtYmxvY2staGVhZGVyIC5jb21wY2FyZC1oZWFkZXItY29tcGFyZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY29tcHRhYmxlLWhlYWRlci1yb3cubWF4LWxvY2tzIC5jb21wY2FyZC1ibG9jay1oZWFkZXIuaXMtbG9ja2VkIC5jb21wY2FyZC1oZWFkZXItY29tcGFyZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBjYXJkLWJ1dHRvbiB7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cblxuLmNvbXBjYXJkLWJsb2NrLWxpc3QsXG4uY29tcGNhcmQtYmxvY2stY29weSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbXBjYXJkLWJsb2NrLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBpbnNpZGU7IH1cbiAgLmNvbXBjYXJkLWJsb2NrLWxpc3QgPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTsgfVxuXG4uY29tcGNhcmQgLm1lZGlhLCAuY29tcGNhcmQgLm1lZGlhLWFsdCB7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHg7IH1cbiAgLmNvbXBjYXJkIC5tZWRpYSA+ICosIC5jb21wY2FyZCAubWVkaWEtYWx0ID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uZHJhd2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCAwIDA7IH1cbiAgLmRyYXdlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5kcmF3ZXIgdWwgbGkge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZHJhd2VyLmRyYXdlci1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2M5YWM5O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4OyB9XG4gIC5kcmF3ZXIuaGFzLWFjdGlvbnMgcCB7XG4gICAgbWluLWhlaWdodDogMTMwcHg7IH1cblxuLmRyYXdlci1pdGVtLCAuY2FiaW5ldC1kcmF3ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi41NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07IH1cbiAgLmRyYXdlci1pdGVtIHNwYW4sIC5jYWJpbmV0LWRyYXdlciBzcGFuIHtcbiAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcmF3ZXItaXRlbSBwIGEsIC5jYWJpbmV0LWRyYXdlciBwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5kcmF3ZXItaXRlbSBwIGE6aG92ZXIsIC5jYWJpbmV0LWRyYXdlciBwIGE6aG92ZXIge1xuICAgICAgY29sb3I6IGh1ZS1kb3duKHdoaXRlLCAxMCUpOyB9XG5cbi5kcmF3ZXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRyYXdlci10YWJsZXQtc2hvcnQgLmljb24ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5kcmF3ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5kcmF3ZXItdGFibGV0LXNob3J0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTVweCkge1xuICAuZHJhd2VyIC5kcmF3ZXItaXRlbS5zbGljZS1pdGVtLCAuZHJhd2VyIC5zbGljZS1pdGVtLmNhYmluZXQtZHJhd2VyLCAuZHJhd2VyIC50YWItY29udHJvbC1saXN0IC5jYWJpbmV0LWRyYXdlci50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuZHJhd2VyIC5jYWJpbmV0LWRyYXdlci50YWItYm9yZGVyLCAuZHJhd2VyIC50YWItY29udHJvbC1saXN0IC5kcmF3ZXItaXRlbS50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuZHJhd2VyIC5kcmF3ZXItaXRlbS50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDEyNHB4OyB9XG4gIC5kcmF3ZXIuaGFzLWFjdGlvbnMgcCB7XG4gICAgbWluLWhlaWdodDogNzBweDsgfVxuICAuZHJhd2VyLXRhYmxldC1zaG9ydCAuaWNvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmRyYXdlci10YWJsZXQtc2hvcnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMjVyZW07IH1cbiAgLmRyYXdlci10YWJsZXQtc2hvcnQgLmRyYXdlci1pdGVtLnNsaWNlLWl0ZW0sIC5kcmF3ZXItdGFibGV0LXNob3J0IC5zbGljZS1pdGVtLmNhYmluZXQtZHJhd2VyLCAuZHJhd2VyLXRhYmxldC1zaG9ydCAudGFiLWNvbnRyb2wtbGlzdCAuY2FiaW5ldC1kcmF3ZXIudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmRyYXdlci10YWJsZXQtc2hvcnQgLmNhYmluZXQtZHJhd2VyLnRhYi1ib3JkZXIsIC5kcmF3ZXItdGFibGV0LXNob3J0IC50YWItY29udHJvbC1saXN0IC5kcmF3ZXItaXRlbS50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuZHJhd2VyLXRhYmxldC1zaG9ydCAuZHJhd2VyLWl0ZW0udGFiLWJvcmRlciB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAuZHJhd2VyLXRhYmxldC1zaG9ydCAuZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbSBwLCAuZHJhd2VyLXRhYmxldC1zaG9ydCAuc2xpY2UtaXRlbS5jYWJpbmV0LWRyYXdlciBwLCAuZHJhd2VyLXRhYmxldC1zaG9ydCAudGFiLWNvbnRyb2wtbGlzdCAuY2FiaW5ldC1kcmF3ZXIudGFiLWJvcmRlciBwLCAudGFiLWNvbnRyb2wtbGlzdCAuZHJhd2VyLXRhYmxldC1zaG9ydCAuY2FiaW5ldC1kcmF3ZXIudGFiLWJvcmRlciBwLCAuZHJhd2VyLXRhYmxldC1zaG9ydCAudGFiLWNvbnRyb2wtbGlzdCAuZHJhd2VyLWl0ZW0udGFiLWJvcmRlciBwLCAudGFiLWNvbnRyb2wtbGlzdCAuZHJhd2VyLXRhYmxldC1zaG9ydCAuZHJhd2VyLWl0ZW0udGFiLWJvcmRlciBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZHJhd2VyLXRhYmxldC1zaG9ydCAuZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbTpsYXN0LWNoaWxkLCAuZHJhd2VyLXRhYmxldC1zaG9ydCAuc2xpY2UtaXRlbS5jYWJpbmV0LWRyYXdlcjpsYXN0LWNoaWxkLCAuZHJhd2VyLXRhYmxldC1zaG9ydCAudGFiLWNvbnRyb2wtbGlzdCAuY2FiaW5ldC1kcmF3ZXIudGFiLWJvcmRlcjpsYXN0LWNoaWxkLCAudGFiLWNvbnRyb2wtbGlzdCAuZHJhd2VyLXRhYmxldC1zaG9ydCAuY2FiaW5ldC1kcmF3ZXIudGFiLWJvcmRlcjpsYXN0LWNoaWxkLCAuZHJhd2VyLXRhYmxldC1zaG9ydCAudGFiLWNvbnRyb2wtbGlzdCAuZHJhd2VyLWl0ZW0udGFiLWJvcmRlcjpsYXN0LWNoaWxkLCAudGFiLWNvbnRyb2wtbGlzdCAuZHJhd2VyLXRhYmxldC1zaG9ydCAuZHJhd2VyLWl0ZW0udGFiLWJvcmRlcjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMCBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuZHJhd2VyIC5kcmF3ZXItaXRlbS5zbGljZS1pdGVtLCAuZHJhd2VyIC5zbGljZS1pdGVtLmNhYmluZXQtZHJhd2VyLCAuZHJhd2VyIC50YWItY29udHJvbC1saXN0IC5jYWJpbmV0LWRyYXdlci50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuZHJhd2VyIC5jYWJpbmV0LWRyYXdlci50YWItYm9yZGVyLCAuZHJhd2VyIC50YWItY29udHJvbC1saXN0IC5kcmF3ZXItaXRlbS50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuZHJhd2VyIC5kcmF3ZXItaXRlbS50YWItYm9yZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMTZweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kcmF3ZXItbGluayB7XG4gICAgY29sb3I6ICMwMDA7IH0gfVxuXG4vKipcbiAgQG5hbWUgSGVybyBcbiAgQGRlc2NyaXB0aW9uIGEgc2ltcGxlIGhlcm8gY29tcG9uZW50XG5cbiAgQHRlbXBsYXRlIGNvbXBvbmVudHMvaGVyby1jb21wb25lbnQuZG90Lmh0bWxcblxuICBAZGF0YSBcbiAgeyBcbiAgXHRcImhlcm9fY2xhc3Nlc1wiOiBcImJ1dHRcIixcbiAgICBcIm1vZGlmaWVyX2NsYXNzZXNcIjogXCJoZXJvLXRpdGxlLWZ1bGxcIixcbiAgICBcImhlcm9fdGl0bGVcIjogXCJIZXJvXCIsIFxuICAgIFwiaGVyb19wYXJhZ3JhcGhcIjogXCJMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCBidXkgc3R1ZmYgY29tYSBjb25zZWN0ZXR1ciBhaCBibGFoIGJsYWggYmxhaFwiXG4gIH1cbiAgQGRhdGEtZW5kXG5cbioqL1xuLmhlcm8ge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQ6IDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzsgfVxuXG4uaGVyby10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5oZXJvLXN1cHRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uaGVyby1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMDZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLmhlcm8taW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAxMHB4O1xuICBib3R0b206IC02MHB4OyB9XG5cbi5oZXJvLWltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oZXJvLWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5oZXJvLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAuNjsgfVxuXG4uaGVyby10aXRsZS1mdWxsIC5oZXJvLWNvbnRlbnQuc2xpY2UtaXRlbSwgLmhlcm8tdGl0bGUtZnVsbCAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby1jb250ZW50LnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5oZXJvLXRpdGxlLWZ1bGwgLmhlcm8tY29udGVudC50YWItYm9yZGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhlcm8tcHVsbC1ib3R0b20sIC5oZXJvLXB1bGwtYm90dG9tLWhhbGYge1xuICBtYXJnaW4tYm90dG9tOiAtMTEwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5oZXJvLXB1bGwtYm90dG9tLWhhbGYge1xuICBtYXJnaW4tYm90dG9tOiAtNzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlcm8taW1hZ2Utd3JhcHBlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWluLWhlaWdodDogMTU0cHg7IH1cbiAgLmhlcm8taW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC5oZXJvLWltZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAuaGVyby1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgLmhlcm8tdGl0bGUtZnVsbCB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZXJvLmhhcy1wZXJzb24gLmhlcm8tY29udGVudC5zbGljZS1pdGVtLCAuaGVyby5oYXMtcGVyc29uIC50YWItY29udHJvbC1saXN0IC5oZXJvLWNvbnRlbnQudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhlcm8uaGFzLXBlcnNvbiAuaGVyby1jb250ZW50LnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmhlcm8gLmhlcm8tY29udGVudC5zbGljZS1pdGVtLCAuaGVybyAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby1jb250ZW50LnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5oZXJvIC5oZXJvLWNvbnRlbnQudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm8taW1hZ2Utd3JhcHBlci5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby1pbWFnZS13cmFwcGVyLnRhYi1ib3JkZXIge1xuICAgIHRvcDogMTBweDsgfVxuICAuaGVyby1wdWxsLWJvdHRvbS1oYWxmLnB1bGxib3R0b20tYWx0LW1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cbiAgLnRlY2gtcHVicy1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVyby1jb250ZW50IC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTsgfVxuICAuaGVybzpub3QoLmhhcy1wZXJzb24pIC5oZXJvLWNvbnRlbnQgLnNsaWNlLWl0ZW0sIC5oZXJvOm5vdCguaGFzLXBlcnNvbikgLmhlcm8tY29udGVudCAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhlcm86bm90KC5oYXMtcGVyc29uKSAuaGVyby1jb250ZW50IC50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5oZXJvLmhlcm8tcG9zaXRpb25lZC1yaWdodC1tb2JpbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNzAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5oZXJvLXN1cHRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmhlcm8uaGFzLXBlcnNvbiAuaGVyby1jb250ZW50IC5oZXJvLXRpdGxlIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgLmhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmhlcm8uaGFzLXBlcnNvbiAuaGVyby1jb250ZW50LnNsaWNlLWl0ZW0sIC5oZXJvLmhhcy1wZXJzb24gLnRhYi1jb250cm9sLWxpc3QgLmhlcm8tY29udGVudC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby5oYXMtcGVyc29uIC5oZXJvLWNvbnRlbnQudGFiLWJvcmRlciB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQgLnNsaWNlLWl0ZW0sIC5oZXJvIC5oZXJvLWNvbnRlbnQgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5oZXJvIC5oZXJvLWNvbnRlbnQgLnRhYi1ib3JkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5oZXJvLXN1cHRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTsgfVxuICAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5oZXJvLXB1bGwtYm90dG9tIHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50OyB9XG4gIC5oZXJvLWltYWdlLXdyYXBwZXIuc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLmhlcm8taW1hZ2Utd3JhcHBlci50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5oZXJvLXBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07XG4gICAgbWF4LXdpZHRoOiA3NCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGVybyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5oZXJvLXBhcmFncmFwaCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmhlcm8tc3VwdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRwdDsgfVxuICAuaGVyby1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGVyby1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5oZXJvLXB1bGwtYm90dG9tLCAuaGVyby1wdWxsLWJvdHRvbS1oYWxmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5pZTggLmhlcm8tcHVsbC1ib3R0b20sIC5pZTggLmhlcm8tcHVsbC1ib3R0b20taGFsZiwgLmllNyAuaGVyby1wdWxsLWJvdHRvbSwgLmllNyAuaGVyby1wdWxsLWJvdHRvbS1oYWxmIHtcbiAgbWFyZ2luLWJvdHRvbTogLTgwcHg7IH1cblxuLyoqXG4gIEBuYW1lIGlDYXJlLW1vZHVsZVxuICBAZGVzY3JpcHRpb24gQSBncm91cGluZyBvZiBpY2FyZSBzdHVmZiB3aXRoIGhlYWRlciBib3JkZXIgYW5kIGJveCBib3JkZXJcblxuICBAbWFya3VwXG4gIDxkaXYgY2xhc3M9XCJjbGVhcmZpeFwiPlxuXHQgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250YWluZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1oZWFkZXJcIj5JQ0FSRSBNb2R1bGVzPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC1pdGVtXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkk8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC10aXRsZVwiPkluY2x1ZGU8L2Rpdj4gICAgICAgICAgICAgICAgXG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC1pdGVtXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkM8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC10aXRsZVwiPkNlcnRpZnk8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250ZW50LWl0ZW1cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+QTwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250ZW50LXRpdGxlXCI+QWR2YW5jZTwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImljYXJlLWNvbnRlbnQtaXRlbVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5SPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImljYXJlLWNvbnRlbnQtdGl0bGVcIj5SZXNlYXJjaDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImljYXJlLWNvbnRlbnQtaXRlbVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5FPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImljYXJlLWNvbnRlbnQtdGl0bGVcIj5FeHBsb3JlPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuICBcdFxuKi9cbi5pY2FyZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5pY2FyZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIE1lZGl1bVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNmM2YzZjOyB9XG5cbi5pY2FyZS1jb250ZW50LWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzcHggMCAwIDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM3ZjdmN2Y7IH1cbiAgLmljYXJlLWNvbnRlbnQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5pY2FyZS1jb250ZW50LXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDhweCAxMnB4IDEycHggNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmljYXJlLWNvbnRlbnQtaXRlbSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaWNhcmUtaGVhZGVyLCAuaWNhcmUtY29udGVudC1pdGVtIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuaWNhcmUtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogbm9uZTsgfVxuICAuaWNhcmUtY29udGVudC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmljYXJlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEycHggMTJweCAwOyB9IH1cblxuLyoqXG4gIEBuYW1lIElubGluZSBQbGF5ZXJcbiAgQGRlc2NyaXB0aW9uIFBsYXlzIHZpZGVvcyBpbmxpbmVcblxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cImlubGluZS1wbGF5ZXIgd2lkdGgtMzNcIiBzdHlsZT1cImJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9wcm9kdWN0L3Jldmxvbi1zdHVkeS5wbmcpXCI+XG5cdCAgICA8ZGl2IGNsYXNzPVwieW91dHViZS12aWRlb1wiICBkYXRhLXZpZGVvLWlkPVwiV0g0eldRNWpzbklcIj48aSBjbGFzcz1cImljb24gaWNvbi0zMiBpY29uLXBsYXktYnV0dG9uXCI+PC9pPjwvZGl2PlxuXHQ8L2Rpdj5cbioqL1xuLmlubGluZS1wbGF5ZXIge1xuICBtaW4taGVpZ2h0OiAxNjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLmlubGluZS1wbGF5ZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlubGluZS1wbGF5ZXIgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDE2NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tMTIsIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5ub2RldHJlZS11bnBpbiA+IC5pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTE0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTdweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTE2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTE4IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTlweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTIyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMXB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tMjQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbi0yNyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEzLjVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMy41cHg7IH1cbiAgICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbi0yOCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTMyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tMzQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTE3cHg7IH1cbiAgICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbi0zNiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMThweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTM4IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xOXB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tNDAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbi00MiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjFweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTQ4LCAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldiAuaWNvbiwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24sIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0IC5pY29uLCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjRweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTU0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjdweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yN3B4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tNjAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbi03MiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMzZweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTkwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICAgIG1hcmdpbi10b3A6IC00NXB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tMTI0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjJweDtcbiAgICAgIG1hcmdpbi10b3A6IC02MnB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tMjMwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTE1cHg7IH1cbiAgICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbi0zMDAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNTBweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTM0MCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE3MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE3MHB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tMzYwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTgwcHg7IH1cblxuLmlubGluZS1wbGF5ZXItYWx0IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtaW4taGVpZ2h0OiAxNjhweDsgfVxuICAuaW5saW5lLXBsYXllci1hbHQgaSB7XG4gICAgcGFkZGluZy10b3A6IDE2OHB4OyB9XG5cbi5pbmxpbmUtcGxheWVyLW1lZGlhIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDE0NnB4OyB9XG5cbi5pbmxpbmUtcGxheWVyLXNsaWRlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5pbmxpbmUtcGxheWVyLXNsaWRlciBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTI5cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5pbmxpbmUtcGxheWVyLWZ1bGwge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1JTtcbiAgICBsZWZ0OiA0MiU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaW5saW5lLXBsYXllciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbmxpbmUtcGxheWVyLXNsaWRlciBpIHtcbiAgICBwYWRkaW5nLXRvcDogMTk1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTIlO1xuICAgIGxlZnQ6IDQyJTsgfVxuICAuaW5saW5lLXBsYXllci1hbHQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmlubGluZS1wbGF5ZXItYWx0IGkge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWFyY2gtZm9ybSAuc3VibWl0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDsgfVxuICAgIC5zZWFyY2gtZm9ybSAuc3VibWl0LWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2VhcmNoLWZvcm0gLnNlYXJjaC1pbnB1dCB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogODAlOyB9XG5cbi5zZWFyY2gtc3BhY2Uge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuc2VhcmNoLXNwYWNlIC5zbGljZS1pdGVtLXdpZGUge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLnNlYXJjaC1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zZWFyY2gtYm9yZGVyIC5oZWFkZXItc2VhcmNoLXJlc3VsdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuc2VhcmNoLWJvcmRlciAuc2VhcmNoLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cblxuLnNlYXJjaC1yZXN1bHQgLmhlYWRlci1zZWFyY2gtcmVzdWx0IHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uc2VhcmNoLXBhZ2luYXRpb24ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG5hLnNlYXJjaC1wYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICM2YzZjNmM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgYS5zZWFyY2gtcGFnZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gIGEuc2VhcmNoLXBhZ2Uuc2VhcmNoLXR5cGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4OyB9XG5cbi5zaWRlYmFyIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMzBweCA0MHB4IDIwcHggNDBweDtcbiAgbGVmdDogLTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAuc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5zaWRlYmFyIC5hY2NvcmRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNpZGViYXIgLmFjY29yZGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDsgfVxuICAgIC5zaWRlYmFyIC5hY2NvcmRpb24gdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zaWRlYmFyIC5hY2NvcmRpb24gdWwgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5zaWRlYmFyIC5ib3JkZXJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgLnNpZGViYXIgLmJvcmRlcmVkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG4gICAgLnNpZGViYXIgLmJvcmRlcmVkIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuc2lkZWJhciAuYm9yZGVyZWQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZGJkYmRiOyB9XG4gIC5zaWRlYmFyIC5tZWRpYS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gIC5zaWRlYmFyIC53cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpZGViYXIgLnNpZGViYXItcHJvZHVjdC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMjZweDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2lkZWJhciAuc2lkZWJhci1wcm9kdWN0LWxpbmstYWx0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuc2lkZWJhciAuc2lkZWJhci1wcm9kdWN0LWxpbmstYWx0IC50YWItY29udHJvbC50YWItY29udHJvbC1pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNpZGViYXIgLnNpZGViYXItcHJvZHVjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7IH1cblxuLnNpZGViYXItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjU1O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtO1xuICBjb2xvcjogIzZjNmM2YztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGViYXItaGVhZGVyIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5zaWRlYmFyLXRpdGxlLWxpbmsge1xuICBjb2xvcjogIzZjNmM2YzsgfVxuICAuc2lkZWJhci10aXRsZS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgxMDgsIDEwOCwgMTA4LCAwLjcpOyB9XG4gIC5zaWRlYmFyLXRpdGxlLWxpbmsudC13aGl0ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5zaWRlYmFyLXRpdGxlLWxpbmsuam5wci1tYXJxdWVlLWhlYWRsaW5lLnQtd2hpdGUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBwLnNpZGViYXItdGl0bGUtbGluay50LXdoaXRlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLnNpZGViYXItdGl0bGUtbGluay5idXR0b24udC13aGl0ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGlucHV0LnNpZGViYXItdGl0bGUtbGluay50LXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0sIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuICBpbnB1dC5zaWRlYmFyLXRpdGxlLWxpbmsudC13aGl0ZVt0eXBlPVwiYnV0dG9uXCJdLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbiAgYnV0dG9uLnNpZGViYXItdGl0bGUtbGluay50LXdoaXRlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZSAuc2lkZWJhci10aXRsZS1saW5rLmpucHItbWFycXVlZS1pdGVtLnQtd2hpdGUsIGpucHItYmlsbGJvYXJkIC5zaWRlYmFyLXRpdGxlLWxpbmsuam5wci1iaWxsYm9hcmQtaGVhZGxpbmUudC13aGl0ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgcC5zaWRlYmFyLXRpdGxlLWxpbmsudC13aGl0ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgLnNpZGViYXItdGl0bGUtbGluay5idXR0b24udC13aGl0ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgaW5wdXQuc2lkZWJhci10aXRsZS1saW5rLnQtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbiAgaW5wdXQuc2lkZWJhci10aXRsZS1saW5rLnQtd2hpdGVbdHlwZT1cImJ1dHRvblwiXSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbiAgYnV0dG9uLnNpZGViYXItdGl0bGUtbGluay50LXdoaXRlLCAucHJvbW8td3JhcHBlciBoMS5zaWRlYmFyLXRpdGxlLWxpbmsudC13aGl0ZSwgLnByb21vLXdyYXBwZXIgaDIuc2lkZWJhci10aXRsZS1saW5rLnQtd2hpdGUsIC5wcm9tby13cmFwcGVyIGgzLnNpZGViYXItdGl0bGUtbGluay50LXdoaXRlLCAucHJvbW8td3JhcHBlciBhLnNpZGViYXItdGl0bGUtbGluay50LXdoaXRlLCAucHJvbW8td3JhcHBlciBwLnNpZGViYXItdGl0bGUtbGluay50LXdoaXRlLCAucHJvbW8td3JhcHBlciBzcGFuLnNpZGViYXItdGl0bGUtbGluay50LXdoaXRlLCAuaGVyby1zbGlkZS1pdGVtIC5zaWRlYmFyLXRpdGxlLWxpbmsuaGVhZGVyLnQtd2hpdGUsIC5oZXJvLXNsaWRlLWl0ZW0gaDEuc2lkZWJhci10aXRsZS1saW5rLnQtd2hpdGUsIC5oZXJvLXNsaWRlLWl0ZW0gaDIuc2lkZWJhci10aXRsZS1saW5rLnQtd2hpdGUsIC5oZXJvLXNsaWRlLWl0ZW0gaDMuc2lkZWJhci10aXRsZS1saW5rLnQtd2hpdGUsIC5oZXJvLXNsaWRlLWl0ZW0gLnNpZGViYXItdGl0bGUtbGluay50LXdoaXRlLmNoYXQtc3RhdHVzLCAuaGVyby1zbGlkZS1pdGVtIC5odGItZHJhd2VyIHNwYW4uc2lkZWJhci10aXRsZS1saW5rLnQtd2hpdGUsIC5odGItZHJhd2VyIC5oZXJvLXNsaWRlLWl0ZW0gc3Bhbi5zaWRlYmFyLXRpdGxlLWxpbmsudC13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNpZGViYXItdGl0bGUtbGluay50LXdoaXRlOmhvdmVyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLnNpZGViYXItdGl0bGUtbGluay5qbnByLW1hcnF1ZWUtaGVhZGxpbmUudC13aGl0ZTpob3Zlciwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5zaWRlYmFyLXRpdGxlLWxpbmsuYnV0dG9uLnQtd2hpdGU6aG92ZXIsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBpbnB1dC5zaWRlYmFyLXRpdGxlLWxpbmsudC13aGl0ZVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbiAgICBpbnB1dC5zaWRlYmFyLXRpdGxlLWxpbmsudC13aGl0ZVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbiAgICBidXR0b24uc2lkZWJhci10aXRsZS1saW5rLnQtd2hpdGU6aG92ZXIsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlIC5zaWRlYmFyLXRpdGxlLWxpbmsuam5wci1tYXJxdWVlLWl0ZW0udC13aGl0ZTpob3Zlciwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgLnNpZGViYXItdGl0bGUtbGluay5idXR0b24udC13aGl0ZTpob3Zlciwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgaW5wdXQuc2lkZWJhci10aXRsZS1saW5rLnQtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXTpob3Zlciwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbiAgICBpbnB1dC5zaWRlYmFyLXRpdGxlLWxpbmsudC13aGl0ZVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuICAgIGJ1dHRvbi5zaWRlYmFyLXRpdGxlLWxpbmsudC13aGl0ZTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5zaWRlYmFyLWNoaWxkLWxpbmsge1xuICBjb2xvcjogI0FGQUZBRjsgfVxuICAuc2lkZWJhci1jaGlsZC1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM2YzZjNmM7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2lkZWJhci1jaGlsZC1saW5rLmFjY29yZGlvbi1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpZGViYXItc2VhcmNoIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYiAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMTYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAuc2lkZWJhci1zZWFyY2ggbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zaWRlYmFyLXNlYXJjaCBsaSB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuc2lkZWJhci1zZWFyY2ggbGkgdWwgbGkge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAuc2lkZWJhci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtc2lkZWJhciB7XG4gICAgcGFkZGluZzogMCAwIDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5zaWRlYmFyLXNlYXJjaCAuc2lkZWJhci10aXRsZS1saW5rIHtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2lkZWJhci1zZWFyY2ggLnNlYXJjaC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zaWRlYmFyLXNlYXJjaCAuYWNjb3JkaW9uIC5zZWFyY2gtYWNjb3JkaW9uLWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnNpZGViYXItc2VhcmNoIC5hY2NvcmRpb24gLnNlYXJjaC1hY2NvcmRpb24tY2hpbGQgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLnNpZGViYXItcHJvbW8ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLnNpZGViYXItcHJvbW8gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4uc2lkZWJhci1tZWRpYSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2lkZWJhci1tZWRpYSAuc2lkZWJhci1tZWRpYS1yaWdodCBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2lkZWJhci1tZWRpYSAuc2lkZWJhci1tZWRpYS1yaWdodCAuaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLyoqXG5AbmFtZSBTaWRlYmFyLVJpZ2h0XG5AZGVzY3JpcHRpb24gZGVmaW5lZCB0aGUgYmFzZSBtb2R1bGUgZm9yIGxpc3RzXG5cbkB0ZW1wbGF0ZSBjb21wb25lbnRzL3NpZGViYXIuZG90Lmh0bWxcblxuKiovXG4uc2lkZWJhci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2lkZWJhci1yaWdodCBsaSB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiAwcHggMCAxM3B4IDA7IH1cblxuLnByb2R1Y3QtZGV0YWlsLXNpZGViYXItaWNvbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2lkZWJhci1yaWdodC1hbHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNpZGViYXItcmlnaHQtYWx0IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAgIC5zaWRlYmFyLXJpZ2h0LWFsdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMCBub25lOyB9XG4gIC5zaWRlYmFyLXJpZ2h0LWFsdCBsaSB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5zaWRlYmFyLXJpZ2h0LWFsdCBsaSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMjZyZW07IH1cbiAgICAuc2lkZWJhci1yaWdodC1hbHQgbGkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2lkZWJhci1yaWdodC1hbHQgLnByb21vLXNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAuc2lkZWJhciB7XG4gICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gICAgbGVmdDogLTI1cHg7IH1cbiAgICAuc2lkZWJhci5zaWRlYmFyLWFsdCB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgLnNpZGViYXIgLmFjY29yZGlvbiB1bCBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNpZGViYXIgLnNpZGViYXItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAwcHg7IH1cbiAgICAuc2lkZWJhci5zaWRlYmFyLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAwIDEycHggMjBweCAyNXB4OyB9XG4gICAgICAuc2lkZWJhci5zaWRlYmFyLXNlYXJjaCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2lkZWJhciAuYm9yZGVyZWQge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLnNpZGViYXIgLnNpZGViYXItcHJvZHVjdC1saW5rIHtcbiAgICAgIHRvcDogLTI0cHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA0cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMDhyZW07IH1cbiAgLnNpZGViYXItcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnNpZGViYXItcmlnaHQgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnNpZGViYXItcmlnaHQgbGkgdWwgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnNpZGViYXItbGluayB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2lkZWJhci1yaWdodC1hbHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuc2lkZWJhci1yaWdodC1hbHQgbGkgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLnNpZGViYXItcmlnaHQtYWx0IC5wcm9tby1zbWFsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaWRlYmFyIC5zaWRlYmFyLWxpbmsge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH1cbiAgLnNpZGViYXIgLnNpZGViYXItcHJvZHVjdC1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiA2MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjZweCkge1xuICAuc2lkZWJhci1yaWdodC5zaWRlYmFyLXJpZ2h0LWFsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jb250ZW50LWxlZnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5zaWRlYmFyLXJpZ2h0LnNpZGViYXItcmlnaHQtYWx0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaWRlYmFyLXJpZ2h0LnNpZGViYXItcmlnaHQtYWx0IGxpIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5zaWRlYmFyLXJpZ2h0LnNpZGViYXItcmlnaHQtYWx0IGxpIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNzJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE0NHJlbTsgfVxuICAuc2lkZWJhci1tZWRpYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zaWRlYmFyLW1lZGlhIC5zaWRlYmFyLW1lZGlhLWxlZnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNpZGViYXItbWVkaWEgLnNpZGViYXItbWVkaWEtcmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnNpZGViYXItbWVkaWEgLnNpZGViYXItbWVkaWEtcmlnaHQgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjNweCkge1xuICAuc2lkZWJhciAuc2lkZWJhci1wcm9kdWN0LWxpbmsge1xuICAgIHdpZHRoOiA1NCU7XG4gICAgdG9wOiAtMjBweDtcbiAgICByaWdodDogMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXIgLm1lZGlhLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zaWRlYmFyIC5hY2NvcmRpb24gdWwgbGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc2lkZWJhci5zaWRlYmFyLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIC5zaWRlYmFyLXByb2R1Y3QtbGluay1hbHQgPiAudGFiLWNvbnRyb2wge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIC5sYXlvdXQtb25lLXNpZGViYXIgPiBsaSwgLnRhYi1jb250cm9sLWxpc3QgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnRhYi1ib3JkZXIgLmxheW91dC1vbmUtc2lkZWJhciA+IGxpLCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIudGFiLWJvcmRlciAubGF5b3V0LW9uZS1zaWRlYmFyID4gbGkge1xuICAgIHBhZGRpbmc6IDEwcHggNjFweCAxMHB4IDIxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnNpZGViYXItcHJvbW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2lkZWJhci5zaWRlYmFyLWFsdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc2lkZWJhci1yaWdodC5zaWRlYmFyLXJpZ2h0LWFsdCAuc2lkZWJhci1tZWRpYS1sZWZ0IC5tZWRpYS1hbHQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpZGViYXItcmlnaHQuc2lkZWJhci1yaWdodC1hbHQgLnNpZGViYXItbWVkaWEtbGVmdCAubWVkaWEtYWx0IC5tZWRpYS1wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDElOyB9XG4gICAgLnNpZGViYXItcmlnaHQuc2lkZWJhci1yaWdodC1hbHQgLnNpZGViYXItbWVkaWEtbGVmdCAubWVkaWEtYWx0IC5tZWRpYS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDk5JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaWRlYmFyLW1lZGlhIC5zaWRlYmFyLW1lZGlhLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5zaWRlYmFyLW1lZGlhIC5zaWRlYmFyLW1lZGlhLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5zaWRlYmFyLW1lZGlhIC5zaWRlYmFyLW1lZGlhLXJpZ2h0IGEge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2lkZWJhci1yaWdodC1hbHQgLnNpZGViYXItbWVkaWEtbGVmdCAubWVkaWEtYWx0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaWRlYmFyLXJpZ2h0LWFsdCAuc2lkZWJhci1tZWRpYS1sZWZ0IC5tZWRpYS1hbHQgLm1lZGlhLXByZXZpZXcge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMSU7IH1cbiAgICAuc2lkZWJhci1yaWdodC1hbHQgLnNpZGViYXItbWVkaWEtbGVmdCAubWVkaWEtYWx0IC5tZWRpYS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDk5JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIC5sYXlvdXQtb25lLXNpZGViYXIgPiBsaSwgLnRhYi1jb250cm9sLWxpc3QgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnRhYi1ib3JkZXIgLmxheW91dC1vbmUtc2lkZWJhciA+IGxpLFxuICAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIudGFiLWJvcmRlciAubGF5b3V0LW9uZS1zaWRlYmFyID4gbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaWU4IC5zaWRlYmFyLnNpZGViYXItcmlnaHQtYWx0IGxpIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5pZTggLnNpZGViYXIuc2lkZWJhci1yaWdodCAuc2lkZWJhci1tZWRpYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuaWU4IC5zaWRlYmFyLnNpZGViYXItcmlnaHQgLnNpZGViYXItbWVkaWEgLmhlYWRlci1hbHQtbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4uaWU4IC5zaWRlYmFyLnNpZGViYXItcmlnaHQgLnNpZGViYXItbWVkaWEtbGVmdCAubWVkaWEtcHJldmlldyB7XG4gIHdpZHRoOiAxJTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmllOCAuc2lkZWJhci5zaWRlYmFyLXJpZ2h0IC5zaWRlYmFyLW1lZGlhLWxlZnQgLm1lZGlhLWNvbnRlbnQge1xuICB3aWR0aDogOTklO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5pZTggLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLnNpZGViYXItbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4uaWU4IC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIC5hY2NvcmRpb24ge1xuICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmllOCAuc2lkZWJhci5zaWRlYmFyLXNlYXJjaCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udHJvbCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaWU4IC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250cm9sIC5tZWRpYS1jb250ZW50LCAuaWU4IC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250cm9sIC5tZWRpYS1wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLmllOCAuc2lkZWJhci5zaWRlYmFyLXNlYXJjaCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udHJvbCAubWVkaWEtcHJldmlldyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmllOCAuc2lkZWJhci5zaWRlYmFyLXNlYXJjaCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udHJvbCAubWVkaWEtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmllOCAuc2lkZWJhci5zaWRlYmFyLXNlYXJjaCAuYWNjb3JkaW9uIC5zZWFyY2gtYWNjb3JkaW9uLWNoaWxkIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5pZTggLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLmFjY29yZGlvbiAuc2VhcmNoLWFjY29yZGlvbi1jaGlsZCAuc2lkZWJhci1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuaWU4IC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIC5hY2NvcmRpb24uYWNjb3JkaW9uLWFjdGl2ZSAuc2VhcmNoLWFjY29yZGlvbi1jaGlsZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5pZTggLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLnRhYi1pcy1hY3RpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5pZTggLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLnNpZGViYXItcHJvZHVjdC1saW5rLWFsdCA+IC50YWItY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uaWU4IC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIC5hY2NvcmRpb24gLnNlYXJjaC1hY2NvcmRpb24tY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmllOCAuc2lkZWJhci5zaWRlYmFyLXNlYXJjaCAuYWNjb3JkaW9uIC5zZWFyY2gtYWNjb3JkaW9uLWNoaWxkIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4vKipcbiAgQG5hbWUgTGluayBMaXN0IFN0YWNrZWRcbiAgQGRlc2NyaXB0aW9uIEEgTGlzdCBvZiBpdGVtcyB3aXRoIGEgdGl0bGUsIGljb25cblxuICBAbWFya3VwXG4gIFx0IDx1bCBjbGFzcz1cImxpbmstbGlzdC1zdGFja2VkXCI+XG5cdCAgICA8bGk+XG5cdCAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj5cbiAgICAgICAgICAgIENvbXBhcmUgSnVuaXBlciBTdXBwb3J0IFNlcnZpY2VzPGkgY2xhc3M9XCJpY29uIGljb24taW5saW5lIGljb24tYXJyb3ctcmlnaHQgaWNvbi04IGFycm93LXJpZ2h0LXR5cGVcIj48L2k+XG4gICAgICAgICAgPC9hPlxuXHQgICAgPC9saT5cblx0ICAgIDxsaT5cblx0ICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPlxuICAgICAgICAgICAgSnVuaXBlciBDYXJlIEVudGl0bGVtZW50czxpIGNsYXNzPVwiaWNvbiBpY29uLWlubGluZSBpY29uLWFycm93LXJpZ2h0IGljb24tOCBhcnJvdy1yaWdodC10eXBlXCI+PC9pPlxuICAgICAgICAgIDwvYT5cblx0ICAgIDwvbGk+XG5cdCAgICA8bGk+XG5cdCAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj5cblx0ICAgICAgICBEYXRhIENlbnRlcjxpIGNsYXNzPVwiaWNvbiBpY29uLWlubGluZSBpY29uLWFycm93LXJpZ2h0IGljb24tOCBhcnJvdy1yaWdodC10eXBlXCI+PC9pPiBcblx0ICAgICAgPC9hPlxuXHQgICAgPC9saT5cblx0IDwvdWw+XG4qL1xuLmxpbmstbGlzdC1zdGFja2VkIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubGluay1saXN0LXN0YWNrZWQgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMDZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNjJyZW07IH1cblxuLmFycm93LXJpZ2h0LXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubGluay1saXN0LXN0YWNrZWQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgIC5saW5rLWxpc3Qtc3RhY2tlZCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDExN3JlbTsgfSB9XG5cbi5tZWRpYS1mbGV4IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5tZWRpYS1mbGV4Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5tZWRpYS1mbGV4LXByZXZpZXcge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGlhLWZsZXgtcHJldmlldyAuaWNvbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZWRpYS1mbGV4LXByZXZpZXcgLmljb24tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLm1lZGlhLWZsZXgtaWNvbi1wcmV2aWV3IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLm1lZGlhLWZsZXgtaWNvbi1wcmV2aWV3IGxpIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpYS1mbGV4LWljb24tcHJldmlldyAuaWNvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1lZGlhLWZsZXgtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLm1lZGlhLWZsZXgtY29udGVudCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiByaWdodDsgfVxuICAubWVkaWEtZmxleC1jb250ZW50OmJlZm9yZSB7XG4gICAgbWluLWhlaWdodDogNjBweDsgfVxuICAubWVkaWEtZmxleC1jb250ZW50IGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNHJlbTsgfVxuXG4ubWVkaWEtZmxleC1jb250ZW50LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgd2lkdGg6IDkzcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tZWRpYS1mbGV4LWFsdCAubWVkaWEtZmxleC1wcmV2aWV3IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm1lZGlhLWZsZXgtYWx0IC5tZWRpYS1mbGV4LWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubWVkaWEtZmxleC1pY29uIC5pY29uIHtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDI0MHB4OyB9XG5cbi5tZWRpYS1mbGV4LWljb24tYWx0IC5pY29uIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDI4MHB4OyB9XG5cbi5tZWRpYS1mbGV4LWljb24tYWx0IC5tZWRpYS1mbGV4LXByZXZpZXcge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVkaWEtZmxleC1pY29uIC5pY29uIHtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgaGVpZ2h0OiAyOTBweDsgfVxuICAubWVkaWEtZmxleC1pY29uLWFsdCAuaWNvbiB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTVweCkge1xuICAubWVkaWEtZmxleCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWVkaWEtZmxleC1pY29uIC5pY29uIHtcbiAgICB3aWR0aDogMjQ2cHg7XG4gICAgaGVpZ2h0OiAyNDZweDsgfVxuICAubWVkaWEtZmxleC1pY29uLWFsdCAuaWNvbiB7XG4gICAgd2lkdGg6IDIwNHB4O1xuICAgIGhlaWdodDogMjA0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAubWVkaWEtZmxleCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLm1lZGlhLWZsZXgtcHJldmlldyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaWEtZmxleC1wcmV2aWV3IC5pY29uLXJpZ2h0LFxuICAgIC5tZWRpYS1mbGV4LXByZXZpZXcgLmljb24tbGVmdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tZWRpYS1mbGV4LWljb24tYWx0IC5tZWRpYS1mbGV4LXByZXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm1lZGlhLWZsZXgtYmFja2dyb3VuZCB7XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubWVkaWEtZmxleC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpYS1mbGV4LWNvbnRlbnQgaDIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMjVyZW07IH1cbiAgICAubWVkaWEtZmxleC1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi43MnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTQ0cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubWVkaWEtZmxleC1jb250ZW50OmJlZm9yZSB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lZGlhLWZsZXgtYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDUxJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5tZWRpYS1mbGV4LWljb24gLmljb24ge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBoZWlnaHQ6IDIxMHB4OyB9XG4gIC5tZWRpYS1mbGV4LWljb24tYWx0IC5pY29uIHtcbiAgICB3aWR0aDogMTc0cHg7XG4gICAgaGVpZ2h0OiAxNzRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5tZWRpYS1mbGV4LWJhY2tncm91bmQge1xuICAgIHdpZHRoOiA2NiU7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAubWVkaWEtZmxleCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAubWVkaWEtZmxleDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5tZWRpYS1mbGV4LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lZGlhLWZsZXgtY29udGVudDpiZWZvcmUge1xuICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgIC5tZWRpYS1mbGV4LWNvbnRlbnQgaDIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm1lZGlhLWZsZXgtaWNvbiAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpYS1mbGV4LXByZXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5tZWRpYS1ncmlkIGRpdiB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuXG4ubWVkaWEtZ3JpZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTEycHg7IH1cbiAgLm1lZGlhLWdyaWQgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZWRpYS1ncmlkIC5zZXJ2aWNlLXByb3ZpZGVycy1sb2dvLCAubWVkaWEtZ3JpZCAuc2VydmljZS1wcm92aWRlcnMtbG9nby1hbHQge1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAyNXB4IGF1dG87IH1cblxuLm1lZGlhLWdyaWQgLnNlcnZpY2UtcHJvdmlkZXJzLWxvZ28tYWx0IHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5tZWRpYS1ncmlkLm1lZGlhLWdyaWQtaW1nIGEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbi5tZWRpYS1ncmlkLm1lZGlhLWdyaWQtaW1nIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubWVkaWEtZ3JpZCAuY29weS1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTA4cmVtOyB9XG5cbi5tZWRpYS1ncmlkIC5uby1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWVkaWEtZ3JpZCBkaXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5tZWRpYS1ncmlkIGE6YmVmb3JlIHtcbiAgICBtaW4taGVpZ2h0OiA4NXB4OyB9XG4gIC5tZWRpYS1ncmlkIGgyIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC45M3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDI2MXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpYS1ncmlkIGEuc2xpY2UtaXRlbSwgLm1lZGlhLWdyaWQgLnRhYi1jb250cm9sLWxpc3QgYS50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAubWVkaWEtZ3JpZCBhLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpYS1ncmlkLm1lZGlhLWdyaWQtaW1nIGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWVkaWEtZ3JpZC5tZWRpYS1ncmlkLWltZyBhLnNsaWNlLWl0ZW0sIC5tZWRpYS1ncmlkLm1lZGlhLWdyaWQtaW1nIC50YWItY29udHJvbC1saXN0IGEudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLm1lZGlhLWdyaWQubWVkaWEtZ3JpZC1pbWcgYS50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpYS1ncmlkLm1lZGlhLWdyaWQtaW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVkaWEtZ3JpZCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyMjVyZW07IH1cbiAgLm1lZGlhLWdyaWQgYSB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5tZWRpYS1ncmlkIGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm1lZGlhLWdyaWQgYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWVkaWEtZ3JpZCBpbWcge1xuICAgIHdpZHRoOiA0MHB4OyB9IH1cblxuLm5ld3Mge1xuICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9XG5cbi5uZXdzLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjsgfVxuXG4ucG9zdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuXG4ubmV3cy1zdWJzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi5uZXdzLWhlYWRlciB7XG4gIGNvbG9yOiAjM2M5YWM5O1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuNDRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMjg4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5wb3N0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjM2M5YWM5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBvc3QtcHJldmlldyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgY29sb3I6ICM1YzVjNWM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4zOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMjZyZW07IH1cblxuLm5ld3MtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDEyNnJlbTtcbiAgY29sb3I6ICMzYzlhYzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uZXdzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gODVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3MtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgLnBvc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjcycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTQ0cmVtOyB9XG4gIC5wb3N0LXByZXZpZXcge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTE3cmVtOyB9IH1cblxuLyoqIFxuXHRAbmFtZSBOZXdzIFRpY2tlclxuXHRAZGVzY3JpcHRpb24gYSBzaW1wbGUgbmV3cyB0aWNrZXIgY29tcG9uZW50XG5cblx0QG1hcmt1cFxuXHQ8c2VjdGlvbiBjbGFzcz1cIm5vLWhlcm8tYmFja2dyb3VuZFwiPlxuXHQgIDx1bCBjbGFzcz1cIm5ld3MtdGlja2VyIGxpc3QgbGlzdC11bnN0eWxlZCBqbnByLXNsaWRlci1jb250YWluZXIgdC1iZy13aGl0ZS1vcGFjaXR5IGpucHItc2xpZGVyLWhhcy1hcnJvd3NcIj5cblx0ICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbVwiPlxuXHQgICAgICA8ZGl2IGNsYXNzPVwibmV3cy10aWNrZXItdGl0bGUtd3JhcFwiPlxuXHQgICAgICAgIDxhIGhyZWY9XCJodHRwOi8vbmV3c3Jvb20uanVuaXBlci5uZXRcIiBjbGFzcz1cImxpc3QtaXRlbSBkaXNwbGF5LWNlbGwgbGlua1wiPkxhdGVzdCBOZXdzPC9hPlxuXHQgICAgICA8L2Rpdj5cblx0ICAgIDwvbGk+XG5cdCAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gbmV3cy10aWNrZXItY29weVwiPlxuXHQgICAgICA8ZGl2IGNsYXNzPVwic3dpcGUgam5wci1zbGlkZXIgam5wci1zbGlkZXItYXJyb3dzIGpucHItc2xpZGVyLWRvdHMtbm9uZVwiIHN0eWxlPVwidmlzaWJpbGl0eTogdmlzaWJsZTtcIj5cblx0ICAgICAgICA8ZGl2IGNsYXNzPVwic3dpcGUtd3JhcFwiIHN0eWxlPVwid2lkdGg6IDM5OTBweDtcIj5cblx0ICAgICAgICAgIFxuXHQgICAgICAgICAgPGRpdiBjbGFzcz1cIlwiIGRhdGEtaW5kZXg9XCIwXCIgc3R5bGU9XCJ3aWR0aDogNzk4cHg7IGxlZnQ6IDBweDsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgdHJhbnNsYXRlWigwcHgpO1wiPlxuXHQgICAgICAgICAgICA8YSBocmVmPVwiaHR0cDovL3d3dy50ZXN0LmNvbVwiIGNsYXNzPVwibmV3cy10aWNrZXItZmVlZFwiPnRjcCBjbG91ZCBTZWxlY3RzIEp1bmlwZXIgTmV0d29ya3MgdG8gQXV0b21hdGUgYW5kIE9yY2hlc3RyYXRlIEl0cyBQaHlzaWNhbCBhbmQgVmlydHVhbCBDbG91ZCBJbmZyYXN0cnVjdHVyZXMgPC9hPlxuXHQgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5ld3MtdGlja2VyLWRhdGVcIj5TZXAgMjIsIDIwMTQ8L3NwYW4+XG5cdCAgICAgICAgICA8L2Rpdj5cblx0ICAgICAgICAgIFxuXHQgICAgICAgICAgPGRpdiBjbGFzcz1cIlwiIGRhdGEtaW5kZXg9XCIxXCIgc3R5bGU9XCJ3aWR0aDogNzk4cHg7IGxlZnQ6IC03OThweDsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3OThweCwgMHB4KSB0cmFuc2xhdGVaKDBweCk7XCI+XG5cdCAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwOi8vd3d3LnRlc3QuY29tXCIgY2xhc3M9XCJuZXdzLXRpY2tlci1mZWVkXCI+QnJvYWRTb2Z0IFNlbGVjdHMgSnVuaXBlciBOZXR3b3JrcyB0byBQb3dlciBJdHMgR2xvYmFsIEJyb2FkQ2xvdWQgRGF0YSBDZW50ZXJzID88L2E+XG5cdCAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibmV3cy10aWNrZXItZGF0ZVwiPlNlcCAxNiwgMjAxNDwvc3Bhbj5cblx0ICAgICAgICAgIDwvZGl2PlxuXHQgICAgICAgICAgXG5cdCAgICAgICAgICA8ZGl2IGNsYXNzPVwiXCIgZGF0YS1pbmRleD1cIjJcIiBzdHlsZT1cIndpZHRoOiA3OThweDsgbGVmdDogLTE1OTZweDsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3OThweCwgMHB4KSB0cmFuc2xhdGVaKDBweCk7XCI+XG5cdCAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwOi8vd3d3LnRlc3QuY29tXCIgY2xhc3M9XCJuZXdzLXRpY2tlci1mZWVkXCI+SnVuaXBlciBOZXR3b3JrcyBFeHBhbmRzIFNwb3RsaWdodCBTZWN1cmUgdG8gU3RvcCBBZHZhbmNlZCBNYWx3YXJlIGFuZCBFbWVyZ2luZyBUaHJlYXRzIDwvYT5cblx0ICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJuZXdzLXRpY2tlci1kYXRlXCI+U2VwIDAyLCAyMDE0PC9zcGFuPlxuXHQgICAgICAgICAgPC9kaXY+XG5cdCAgICAgICAgICBcblx0ICAgICAgICAgIDxkaXYgY2xhc3M9XCJcIiBkYXRhLWluZGV4PVwiM1wiIHN0eWxlPVwid2lkdGg6IDc5OHB4OyBsZWZ0OiAtMjM5NHB4OyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDc5OHB4LCAwcHgpIHRyYW5zbGF0ZVooMHB4KTtcIj5cblx0ICAgICAgICAgICAgPGEgaHJlZj1cImh0dHA6Ly93d3cudGVzdC5jb21cIiBjbGFzcz1cIm5ld3MtdGlja2VyLWZlZWRcIj5KdW5pcGVyIE5ldHdvcmtzIFJpbmdzIE5ZU0UgQ2xvc2luZyBCZWxsIHRvIENlbGVicmF0ZSAxNXRoIEFubml2ZXJzYXJ5IG9mIElQTy4gIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LiBBY2N1c2FudGl1bSwgZmFjZXJlIHNpdCBjb3Jwb3JpcyBleCBjdWxwYSBuYW0gZXhwbGljYWJvIG1vZGkgdm9sdXB0YXRlbSBxdW9zIHNpbWlsaXF1ZSBkb2xvcmVtcXVlIGFiLjwvYT5cblx0ICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJuZXdzLXRpY2tlci1kYXRlXCI+U2VwIDAyLCAyMDE0PC9zcGFuPlxuXHQgICAgICAgICAgPC9kaXY+XG5cdCAgICAgICAgICBcblx0ICAgICAgICAgIDxkaXYgY2xhc3M9XCJcIiBkYXRhLWluZGV4PVwiNFwiIHN0eWxlPVwid2lkdGg6IDc5OHB4OyBsZWZ0OiAtMzE5MnB4OyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDc5OHB4LCAwcHgpIHRyYW5zbGF0ZVooMHB4KTtcIj5cblx0ICAgICAgICAgICAgPGEgaHJlZj1cImh0dHA6Ly93d3cudGVzdC5jb21cIiBjbGFzcz1cIm5ld3MtdGlja2VyLWZlZWRcIj5SZWFkIE1vcmUuLi48L2E+XG5cdCAgICAgICAgICA8L2Rpdj5cblx0ICAgICAgICAgIFxuXHQgICAgICAgIDwvZGl2PlxuXHQgICAgICA8L2Rpdj5cblx0ICAgIDwvbGk+XG5cdCAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gbmV3cy10aWNrZXItY3RsLXdyYXBwZXIgam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lclwiIHN0eWxlPVwiZGlzcGxheTogYmxvY2s7XCI+XG5cdCAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cInNsaWRlci1jb250cm9sLXByZXYgaXMtaGlkZGVuXCI+PC9hPlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJzbGlkZXItY29udHJvbC1uZXh0XCI+PC9hPlxuXHQgICAgPC9saT5cblx0ICA8L3VsPlxuXHQ8L3NlY3Rpb24+XG4qKi9cbi5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lci5qbnByLXNsaWRlci1oYXMtYXJyb3dzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciAubGlzdC1pdGVtLCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciAubGlzdC1pdGVtLmRpc3BsYXktY2VsbCwgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciBsaS5kaXNwbGF5LWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgLmxpc3QtaXRlbS5saW5rLCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIC5saXN0LWl0ZW0ubGluay1hbHQsIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgbGkubGluay1hbHQsIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgLmxpc3QtaXRlbS5saW5rLWFycm93LCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIGxpLmxpbmstYXJyb3csIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgLmxpc3QtaXRlbS5saW5rLWFycm93LWRvd24sIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgbGkubGluay1hcnJvdy1kb3duLCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIGEubGlzdC1pdGVtLCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIGxpLmxpbmssIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgLmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIGEubGlzdC1pdGVtLCAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciBhLmxpc3QtaXRlbSwgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciAuZHJhd2VyLWl0ZW0gcCBhLmxpc3QtaXRlbSwgLmRyYXdlci1pdGVtIHAgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciBhLmxpc3QtaXRlbSwgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciAuY2FiaW5ldC1kcmF3ZXIgcCBhLmxpc3QtaXRlbSwgLmNhYmluZXQtZHJhd2VyIHAgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciBhLmxpc3QtaXRlbSwgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSBhLmxpc3QtaXRlbSwgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW0gLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciBhLmxpc3QtaXRlbSwgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkgYS5saXN0LWl0ZW0sIC50cmFpbmluZy1kcmF3ZXItaXRlbSBsaSAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIGEubGlzdC1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5uZXdzLXRpY2tlci10aXRsZS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9XG4gIC5uZXdzLXRpY2tlci10aXRsZS13cmFwID4gLmxpbmssIC5uZXdzLXRpY2tlci10aXRsZS13cmFwID4gLmxpbmstYWx0LCAubmV3cy10aWNrZXItdGl0bGUtd3JhcCA+IC5saW5rLWFycm93LCAubmV3cy10aWNrZXItdGl0bGUtd3JhcCA+IC5saW5rLWFycm93LWRvd24sIC5uZXdzLXRpY2tlci10aXRsZS13cmFwID4gYSwgLmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIC5uZXdzLXRpY2tlci10aXRsZS13cmFwID4gYSwgLmRyYXdlci1pdGVtIHAgLm5ld3MtdGlja2VyLXRpdGxlLXdyYXAgPiBhLCAuY2FiaW5ldC1kcmF3ZXIgcCAubmV3cy10aWNrZXItdGl0bGUtd3JhcCA+IGEsIC50cmFpbmluZy1kcmF3ZXItaXRlbSAubGlzdC1pdGVtIC5uZXdzLXRpY2tlci10aXRsZS13cmFwID4gYSwgLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpIC5uZXdzLXRpY2tlci10aXRsZS13cmFwID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5uZXdzLXRpY2tlci10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hXCI7IH1cblxuLm5ld3MtdGlja2VyLWNvcHkge1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cblxuLm5ld3MtdGlja2VyLWZlZWQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiAjNmM2YzZjO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5uZXdzLXRpY2tlci1kYXRlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjtcbiAgY29sb3I6IHJnYmEoNjMsIDYzLCA2MywgMC4zKTsgfVxuXG4ubmV3cy10aWNrZXItY3RsLXdyYXBwZXIuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICBwYWRkaW5nOiAwIDhweDsgfVxuICAubmV3cy10aWNrZXItY3RsLXdyYXBwZXIuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldiwgLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uZXdzLXRpY2tlci1jdGwtd3JhcHBlci5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2IC5pY29uLCAubmV3cy10aWNrZXItY3RsLXdyYXBwZXIuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCAuaWNvbiB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDsgfVxuICAubmV3cy10aWNrZXItY3RsLXdyYXBwZXIuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubmV3cy10aWNrZXItY29udHJvbHMge1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAubmV3cy10aWNrZXItY29udHJvbHM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDI4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDc3cHg7IH1cbiAgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lci50YWJsZXQtYWx0IHtcbiAgICBtYXJnaW46IDAgMjhweDsgfVxuICAuaWU5IC5uZXdzX3RpY2tlci1jb3B5IHtcbiAgICB3aWR0aDogNzMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIudGFibGV0LWFsdCB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdzLXRpY2tlciB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHggIWltcG9ydGFudDsgfVxuICAgIC5uZXdzLXRpY2tlci5tb2JpbGUtbm8tbWFyZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubmV3cy10aWNrZXItY3RsLXdyYXBwZXIuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAubmV3cy10aWNrZXItY3RsLXdyYXBwZXIuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldiwgLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwOyB9IH1cblxuLmllOSAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCA3MHB4OyB9XG5cbi5pZTggLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIge1xuICB0b3A6IDY1cHg7IH1cbiAgLmllOCAubmV3cy10aWNrZXItY3RsLXdyYXBwZXIuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldiwgLmllOCAubmV3cy10aWNrZXItY3RsLXdyYXBwZXIuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cblxuLmllOCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCA3MHB4OyB9XG4gIC5pZTggLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciAubGlzdC1pdGVtLCAuaWU4IC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmllOCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIC5uZXdzLXRpY2tlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuaWU4IC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgLm5ld3MtdGlja2VyLWZlZWQge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuaWU4IC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgLm5ld3NfdGlja2VyLWNvcHkge1xuICAgIHdpZHRoOiA1NSU7IH1cbiAgLmllOCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIC5uZXdzLXRpY2tlci1kYXRlLXdyYXAge1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgLmllOCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIC5uZXdzLXRpY2tlci1kYXRlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLmllOCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIC5uZXdzLXRpY2tlci1mZWVkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5pZTggLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciAubmV3cy10aWNrZXItYm9yZGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5pY29uLXNlYXJjaF9hcnJvd19yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyoqXG4gIEBuYW1lIFBhZ2UgUGFnaW5hdGlvbiBcbiAgQGRlc2NyaXB0aW9uIGEgc2ltcGxlIHBhZ2luYXRpb24gY29tcG9uZW50XG5cbiAgQHRlbXBsYXRlIGNvbXBvbmVudHMvcGFnaW5hdGlvbi1zcXVhcmUuZG90Lmh0bWxcblxuICBAZGF0YVxuICB7XG5cdFx0XCJpdGVtc1wiOiBbXCIxXCIsIFwiMlwiLCBcIjNcIiwgXCI0XCIsIFwiNVwiLCBcIjZcIiwgXCI3XCJdXG4gIH1cblx0QGRhdGEtZW5kXG5cbioqL1xuLnBhZ2luYXRpb24tc3F1YXJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNDRyZW07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLnBhZ2luYXRpb24tc3F1YXJlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG5cbi5hcnJvdy1zcXVhcmUge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNDRyZW07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLmFycm93LXNxdWFyZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjsgfVxuXG4uYXJyb3ctc3F1YXJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLmFycm93LXNxdWFyZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gIC5hcnJvdy1zcXVhcmUuc2VhcmNoLXR5cGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNwYWNlZCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnaW5hdGlvbi1zcXVhcmUge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDExN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NXJlbTsgfVxuICAuYXJyb3ctc3F1YXJlLnNlYXJjaC10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAucGFnaW5hdGlvbi1zcGFjZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2luYXRpb24tc3F1YXJlIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wYWdpbmF0aW9uLXNwYWNlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qKlxuICBAbmFtZSBQYXJ0bmVycy1MaXN0XG4gIEBkZXNjcmlwdGlvbiBBIExpc3Qgb2YgcGFydG5lcidzLCB3aXRoIHRoZWlyIGxvY2F0aW9uIGFuZCBhIGJvcmRlciBvbiB0aGUgYm90dG9tIG9mIGVhY2ggbGlzdGluZ1xuXG4gIEBtYXJrdXBcblx0ICA8ZGl2IGNsYXNzPVwiY2xlYXJmaXggcGFydG5lcnMtbGlzdC13cmFwcGVyXCI+XG5cdCAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyLWxheW91dC1saXN0IGhlYWRlciBoZWFkZXItc3ViIGhlYWRlci1sYXJnZVwiPlxuXHQgICAgICBVTklURUQgU1RBVEVTXG5cdCAgICA8L2Rpdj5cblx0XHQgIDxkaXYgY2xhc3M9XCJwYXJ0bmVycy1saXN0XCI+XG5cdFx0ICAgIDxkaXYgY2xhc3M9XCJwYXJ0bmVycy1saXN0LW5hbWVcIj5NYXJpc3QgQ29sbGVnZTwvZGl2PlxuXHRcdCAgICA8ZGl2IGNsYXNzPVwicGFydG5lcnMtbGlzdC1sb2NhdGlvblwiPlBvdWdoa2VlcHNpZSwgTmV3IFlvcms8L2Rpdj5cblx0XHQgIDwvZGl2PlxuXHRcdCAgPGRpdiBjbGFzcz1cInBhcnRuZXJzLWxpc3RcIj5cblx0XHQgICAgPGRpdiBjbGFzcz1cInBhcnRuZXJzLWxpc3QtbmFtZVwiPlN5cmFjdXNlIFVuaXZlcnNpdHk8L2Rpdj5cblx0XHQgICAgPGRpdiBjbGFzcz1cInBhcnRuZXJzLWxpc3QtbG9jYXRpb25cIj5TeXJhY3VzZSwgTmV3IFlvcms8L2Rpdj5cblx0XHQgIDwvZGl2PlxuXHRcdDwvZGl2PlxuXHRcdDxkaXYgY2xhc3M9XCJjbGVhcmZpeCBwYXJ0bmVycy1saXN0LXdyYXBwZXJcIj5cblx0ICAgIDxkaXYgY2xhc3M9XCJoZWFkZXItbGF5b3V0LWxpc3QgaGVhZGVyIGhlYWRlci1zdWIgaGVhZGVyLWxhcmdlXCI+XG5cdCAgICAgIEZSQU5DRVxuXHQgICAgPC9kaXY+XG5cdFx0ICA8ZGl2IGNsYXNzPVwicGFydG5lcnMtbGlzdFwiPlxuXHRcdCAgICA8ZGl2IGNsYXNzPVwicGFydG5lcnMtbGlzdC1uYW1lXCI+TGUgQ29yZG9uIEJsZXVldWV1ZXVldTwvZGl2PlxuXHRcdCAgICA8ZGl2IGNsYXNzPVwicGFydG5lcnMtbGlzdC1sb2NhdGlvblwiPlBhcmlzLCBGcmFuY2U8L2Rpdj5cblx0XHQgIDwvZGl2PlxuXHRcdDwvZGl2PlxuICBcdFxuKi9cbi5wYXJ0bmVycy1saXN0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wYXJ0bmVycy1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAucGFydG5lcnMtbGlzdDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ucGFydG5lcnMtbGlzdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjA2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE2MnJlbTtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBNZWRpdW1cIjsgfVxuXG4ucGFydG5lcnMtbGlzdC1sb2NhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHggMCAyMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzdmN2Y3ZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYXJ0bmVycy1saXN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnBhcnRuZXJzLWxpc3QtbmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhcnRuZXJzLWxpc3QgLmNpcmNsZS1sZXR0ZXItaWNvbiB7XG4gICAgbWFyZ2luOiA1cHggNHB4OyB9XG4gIC5wYXJ0bmVycy1saXN0LCAucGFydG5lcnMtbGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnBhcnRuZXJzLWxpc3QsIC5wYXJ0bmVycy1saXN0LWxvY2F0aW9uIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAucGFydG5lcnMtbGlzdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnBhcnRuZXJzLWxpc3QtbG9jYXRpb24ge1xuICAgIHBhZGRpbmc6IDAgMCA2cHggMDsgfSB9XG5cbi5pZTggLnBhcnRuZXJzLWxpc3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLmllOCAucGFydG5lcnMtbGlzdC1sb2NhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLyoqXG4gIEBuYW1lIFBsdXMgU2lnbiBCb3hcbiAgQGRlc2NyaXB0aW9uIEEgZ3JvdXAgb2YgaW5mb3JtYXRpb24gc3BsaXQgaW50byAzIGNvbHVtbnNcblxuICBAdGVtcGxhdGUgY29tcG9uZW50cy9wbHVzLXNpZ24tYm94LmRvdC5odG1sXG5cbiovXG4ucGx1cy10eXBlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzEwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7IH1cblxuLmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpZWxkc2V0LnRvcC1ib3JkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAuZmllbGRzZXQucGFkZGVkLXhsZyB7XG4gICAgcGFkZGluZzogNTBweCAxMDBweDsgfVxuICAuZmllbGRzZXQucGFkZGVkLWxnIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cbiAgLmZpZWxkc2V0LnBhZGRlZC1jYW1wYWlnbi1mb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZpZWxkc2V0IC5sZWZ0LCAuZmllbGRzZXQgLnJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5maWVsZHNldCAuZXF1YWwtaGVpZ2h0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NXJlbTsgfVxuXG4ubGVnZW5kIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBsdXMtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMHB4KSB7XG4gIC5maWVsZHNldCAuaGVhZGVyLWNhc2Utc3R1ZHkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy45cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjdyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maWVsZHNldC5wYWRkZWQteGxnIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5maWVsZHNldCAuaGVhZGVyLWNhc2Utc3R1ZHkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjEycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjE2cmVtOyB9XG4gIC5wbHVzLXR5cGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmllbGRzZXQucGFkZGVkLXhsZyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuZmllbGRzZXQucGFkZGVkLWxnIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5maWVsZHNldCAuaGVhZGVyLWNhc2Utc3R1ZHkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMThyZW07IH1cbiAgLnBsdXMtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH0gfVxuXG4ucXVpY2ttZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjgwcHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDI4MHB4O1xuICB6LWluZGV4OiA5OTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2dyb3VuZDogIzNjM2Y0NTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG5cbi5xbS1zaGFkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMjI7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgLnFtLXNoYWRlLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGxlZnQ6IDA7IH1cblxuLnF1aWNrbWVudS1jb250cm9sIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIHBhZGRpbmc6IDE4cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2Y0NTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG4gIC5xdWlja21lbnUtY29udHJvbDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnF1aWNrbWVudS1jb250cm9sLmlzLW9wZW4ge1xuICAgIHJpZ2h0OiAyODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5xdWlja21lbnUtY29udHJvbC5pcy1vcGVuIHtcbiAgICAgIHJpZ2h0OiA5MCU7IH0gfVxuXG4ucXVpY2ttZW51LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtOyB9XG5cbi5xdWlja21lbnUtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMjRweCAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzYjNmO1xuICBjb2xvcjogIzZiNmM3MDsgfVxuICAucXVpY2ttZW51LWhlYWRlciA+IC5xdWlja21lbnUtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnF1aWNrbWVudS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucXVpY2ttZW51LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzJweCAxNnB4IDMycHg7IH1cblxuLnF1aWNrbWVudS1saXN0IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucXVpY2ttZW51LXF1aWNrbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTU1ODVkOyB9XG4gIC5xdWlja21lbnUtcXVpY2tsaW5rIGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucXVpY2ttZW51LXF1aWNrbGluazpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAucXVpY2ttZW51LXF1aWNrbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNiM2IzYjM7IH1cbiAgLnF1aWNrbWVudS1xdWlja2xpbms6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucXVpY2ttZW51LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgLnF1aWNrbWVudS1pY29uIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgbWFyZ2luOiAzcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucXVpY2ttZW51LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAxOXB4OyB9XG5cbi5xdWlja21lbnUtc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nOiAxNnB4IDMycHggMTZweCAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAucXVpY2ttZW51LXNlY3Rpb24taGVhZGVyID4gLnF1aWNrbWVudS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucXVpY2ttZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTg1ZDsgfVxuICAucXVpY2ttZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTU1ODVkOyB9XG4gIC5xdWlja21lbnUtaXRlbSAucXVpY2stbWVudS1pdGVtLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTE3cmVtOyB9XG4gICAgLnF1aWNrbWVudS1pdGVtIC5xdWljay1tZW51LWl0ZW0td3JhcCAucXVpY2ttZW51LWl0ZW0tbGFiZWw6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucXVpY2ttZW51LWl0ZW0gLnF1aWNrLW1lbnUtaXRlbS13cmFwIC5xdWlja21lbnUtaXRlbS1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH1cbiAgICAucXVpY2ttZW51LWl0ZW0gLnF1aWNrLW1lbnUtaXRlbS13cmFwIC5xdWlja21lbnUtaXRlbS1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG5cbi5xdWlja21lbnUtaXRlbS1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzU3YjY2MjsgfVxuICAucXVpY2ttZW51LWl0ZW0tbGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjNTdiNjYyOyB9XG5cbi5xdWlja21lbnUtaXRlbS1jb250cm9sIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDA7IH1cbiAgLnF1aWNrbWVudS1pdGVtLWNvbnRyb2w6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ucXVpY2ttZW51LmlzLWV4cGFuZGVkIHtcbiAgcmlnaHQ6IDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcbiAgLnF1aWNrbWVudSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICByaWdodDogLTkwJTsgfVxuICAgIC5xdWlja21lbnUgLnF1aWNrbWVudS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTZweCAzMnB4OyB9XG4gICAgLnF1aWNrbWVudSAucXVpY2ttZW51LWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDhweDtcbiAgICAgIGxlZnQ6IC0xOXB4OyB9XG4gICAgICAucXVpY2ttZW51IC5xdWlja21lbnUtY29udHJvbCBpIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDBweDsgfSB9XG5cbi5zZWFyY2gtZmVhdHVyZWQtcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNlYXJjaC1mZWF0dXJlZC1yZXN1bHRzLXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNlYXJjaC1mZWF0dXJlZC1yZXN1bHRzLXJlc3VsdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnNlYXJjaC1saW5rIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDEwOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7IH1cblxuLyoqXG4gIEBuYW1lIFNlYXJjaCBSZXN1bHRzIExpc3RpbmcgXG4gIEBkZXNjcmlwdGlvbiBhIHdyYXBwZXIgZm9yIGRpc3BsYXlpbmcgc2VhcmNoIHJlc3VsdHNcblxuICBAbWFya3VwXG4gIDxkaXYgY2xhc3M9XCJzZWFyY2gtbGlzdGluZ1wiPlxuICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImhlYWRlci1zZWFyY2gtbGlzdGluZ1wiPkxvcmVtIElwc3VtIERvbG9yPC9hPlxuICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoIHBhcmFncmFwaC1tZWRpdW0gbm8tbWFyZ2luXCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LjwvcD5cbiAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJzZWFyY2gtbGluayBwYXJhZ3JhcGgtc21hbGxcIj5odHRwOi8vd3d3Lmp1bmlwZXIubmV0L3RlY2hwdWJzL2NvbnRlbnQtYXBwbGljYXRpb25zL2NsaS1leHBsb3Jlci88L2E+XG4gICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiaGVhZGVyLXBkZiBzaG93blwiPlBERiAtIFRlY2huaWNhbCBEb2N1bWVudGF0aW9uPC9hPlxuICA8L2Rpdj5cblxuKiovXG4uc2VhcmNoLWxpc3Rpbmcge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnNlYXJjaC1saXN0aW5nIC5oZWFkZXItc2VhcmNoLWxpc3Rpbmcge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjA4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjE2cmVtOyB9XG4gIC5zZWFyY2gtbGlzdGluZyAuaGVhZGVyLXBkZiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDExN3JlbTtcbiAgICBjb2xvcjogI0FBQUFBQTtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjsgfVxuICAgIC5zZWFyY2gtbGlzdGluZyAuaGVhZGVyLXBkZjpob3ZlciB7XG4gICAgICBjb2xvcjogIzJhNmQ4ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcbiAgLnNlYXJjaC1saXN0aW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5zZWFyY2gtbGlzdGluZyAuaGVhZGVyLXBkZiB7XG4gICAgY29sb3I6ICMwMDA7IH0gfVxuXG4uc2xpZGVyLCAuam5wci1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMnB4IDEwcHggMTBweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIgLnNsaWRlci1jb250cm9sIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnRocmVlZGdhbGxlcnkgLnNsaWRlci1jb250cm9sLXdyYXBwZXIgLnNsaWRlci1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIgLnNsaWRlci1jb250cm9sLWxhcmdlIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIgLnNsaWRlci1jb250cm9sLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlci50d28tdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGlkZXItY29udHJvbC13cmFwcGVyLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zbGlkZS1jb250cm9sLW92ZXJsYXkge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgMjIwLCAyMjAsIDAuNSk7IH1cbiAgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAub3ZlcmxheS1jb250cm9sLWxpc3Qge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAuc2xpZGVyLXctYXJyb3dzID4gLndyYXBwZXIsIC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLnNsaWRlci13LWFycm93cyA+IC5tdWx0aS1jb2wge1xuICAgIHBhZGRpbmc6IDAgMTIlOyB9XG4gIC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLnNsaWRlci13LWFycm93cyAuc2xpZGVyLmlzLXN1YmNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAuc2xpZGUtd3JhcCwgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAuc3dpcGUtd3JhcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLnNsaWRlLXdyYXAgPiB1bCA+IGxpLCAuc2xpZGUtY29udHJvbC1vdmVybGF5IC5zd2lwZS13cmFwID4gdWwgPiBsaSB7XG4gICAgICB3aWR0aDogMjIlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAgICAgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAuc2xpZGUtd3JhcCA+IHVsID4gbGk6bGFzdC1jaGlsZCwgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAuc3dpcGUtd3JhcCA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2xpZGUtY29udHJvbC1vdmVybGF5IC5zbGlkZXItY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAuc2xpZGVyLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMjFweDsgfVxuICAgIC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLnNsaWRlci1jb250cm9sOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLnNsaWRlci1jb250cm9sOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLm92ZXJsYXktY29udHJvbC1saXN0LWlubGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAub3ZlcmxheS1jb250cm9sLWxpc3QtaW5saW5lIC5zbGlkZXItY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAuc2xpZGUtY29udHJvbC1vdmVybGF5IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNsaWRlci1jb250cm9sLWlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogM3B4IDNweCAycHggN3B4O1xuICB3aWR0aDogYXV0bzsgfVxuICAuc2xpZGVyLWNvbnRyb2wtaW5uZXItd3JhcHBlci50cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWRlLWNvbnRyb2wtYXJyb3dzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUycHg7IH1cbiAgLnNsaWRlLWNvbnRyb2wtYXJyb3dzLnByb21vLXNsaWRlciB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgcGFkZGluZzogMHB4IDVweCAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4OyB9XG4gICAgLnNsaWRlLWNvbnRyb2wtYXJyb3dzLnByb21vLXNsaWRlciBhIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAuc2xpZGUtY29udHJvbC1hcnJvd3MgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAxOHB4OyB9XG5cbi5zbGlkZXItZG90cy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNsaWRlci1jdGwtcHJvbW8tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4uc3dpcGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3dpcGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuc3dpcGUtd3JhcCA+IGRpdixcbiAgLnN3aXBlLXdyYXAgPiB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zbGlkZXItbW9iaWxlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlci1tb2JpbGUtd3JhcCAuc2xpZGVyLW1vYmlsZSAuZmVhdHVyZWQtcHJvZHVjdC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zbGlkZXItbW9iaWxlLXdyYXAgLnNsaWRlci1tb2JpbGUgLmZlYXR1cmVkLXByb2R1Y3QtdGl0bGUge1xuICAgIHBhZGRpbmc6IDEycHggMDsgfVxuXG4ubW9iaWxlLXNsaWRlLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5tb2JpbGUtc2xpZGUtaXRlbS5vcGFjaXR5LW9uZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucHJvbW8tY29udHJvbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkwJTsgfVxuXG4ucHJvbW8tc2xpZGVyLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogMTA7IH1cbiAgLnByb21vLXNsaWRlci1jb250cm9sOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5wcm9tby1zbGlkZXItY29udHJvbC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb21vLXNsaWRlci1jb250cm9sLnNsaWRlci1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gIC5wcm9tby1zbGlkZXItY29udHJvbC5zbGlkZXItY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogLTMwcHg7IH1cblxuLnNsaWRlci13LWFycm93cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVyLXctYXJyb3dzIC5zbGlkZXItY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiA1JTsgfVxuICAuc2xpZGVyLXctYXJyb3dzIC5zbGlkZXItY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogNSU7IH1cbiAgLnNsaWRlci13LWFycm93cyAuc2xpZGVyLmlzLXN1YmNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb21vLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWRlci13LWFycm93cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNsaWRlci13LWFycm93cyAuc2xpZGVyLWNvbnRyb2wtcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnNsaWRlci13LWFycm93cyAuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG4gICAgICByaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9tby1jb250cm9sLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xpZGUtY29udHJvbC1hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC5zbGlkZXItZG90cy1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGUtY29udHJvbC1hcnJvd3MucHJvbW8tc2xpZGVyIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICByaWdodDogMDsgfVxuICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlci50d28tdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGlkZXItdy1hcnJvd3MgLnNsaWRlci1jb250cm9sLXByZXYsXG4gIC5zbGlkZXItdy1hcnJvd3MgLnNsaWRlci1jb250cm9sLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb21vLWNvbnRyb2wtd3JhcHBlciAucHJvbW8tc2xpZGVyLWNvbnRyb2wuc2xpZGVyLWNvbnRyb2wtcHJldiwgLnByb21vLWNvbnRyb2wtd3JhcHBlciAucHJvbW8tc2xpZGVyLWNvbnRyb2wuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLXByb21vLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAubW9iaWxlLXByb21vLWNvbnRyb2wtd3JhcHBlciAuc2xpZGVyLWNvbnRyb2wge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheS50YWItZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheS50YWItZm9vdGVyIC5saXN0LCAuc2xpZGUtY29udHJvbC1vdmVybGF5LnRhYi1mb290ZXIgdWwsIC5zbGlkZS1jb250cm9sLW92ZXJsYXkudGFiLWZvb3RlciAuc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWRlLWNvbnRyb2wtYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zbGlkZS1jb250cm9sLWFycm93cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAuc3dpcGUtd3JhcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zbGlkZXItZG90cy1vdmVybGF5IHtcbiAgICBib3R0b206IDA7IH1cbiAgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAuc2xpZGVyLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxNjBweDsgfVxuICAuc2xpZGUtY29udHJvbC1vdmVybGF5LnRhYi1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5zbGlkZS1jb250cm9sLW92ZXJsYXkudGFiLWZvb3RlciAubGlzdCwgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheS50YWItZm9vdGVyIHVsLCAuc2xpZGUtY29udHJvbC1vdmVybGF5LnRhYi1mb290ZXIgLnNpZGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLnNsaWRlci1kb3RzLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwNnB4KSB7XG4gIC5zbGlkZS1jb250cm9sLWFycm93cy5wcm9tby1zbGlkZXIge1xuICAgIHdpZHRoOiAyMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc2xpZGUtY29udHJvbC1vdmVybGF5IC5zbGlkZXItY29udHJvbCB7XG4gICAgd2lkdGg6IDE2MHB4OyB9IH1cblxuLmZlYXR1cmUtc2xpZGVyIHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5mZWF0dXJlLXNsaWRlciAuZmllbGRzZXQuZmllbGRzZXQtYWx0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLnZpZGVvLXNsaWRlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5qbnByLXNsaWRlciAuc3dpcGUtd3JhcCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuam5wci1zbGlkZXIgLnN3aXBlLXdyYXAgPiAqIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uam5wci1zbGlkZXIgLmxpc3Qtc2xpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uam5wci1zbGlkZXIgLmxpc3Qtc2xpZGVyLWl0ZW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5qbnByLXNsaWRlciAubGlzdC1zbGlkZXItaXRlbS5oZWlnaHQtMTgwIHtcbiAgICBoZWlnaHQ6IDE4MHB4OyB9XG4gIC5qbnByLXNsaWRlciAubGlzdC1zbGlkZXItaXRlbSAucGFyYWdyYXBoLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5qbnByLXNsaWRlci1oYXMtYXJyb3dzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5qbnByLXNsaWRlci1oYXMtYXJyb3dzLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2LCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHotaW5kZXg6IDg7IH1cbiAgICAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldjpob3ZlciwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYuaXMtaGlkZGVuLCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dC5pcy1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2LnNsaWRlci1jb250cm9sLXByZXYsIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0LnNsaWRlci1jb250cm9sLXByZXYge1xuICAgICAgbGVmdDogMHB4OyB9XG4gICAgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYuc2xpZGVyLWNvbnRyb2wtbmV4dCwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG4gICAgICByaWdodDogMHB4OyB9XG5cbi5qbnByLXNsaWRlci1kb3RzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5qbnByLXNsaWRlci1kb3RzLWNvbnRhaW5lci5zaG93biB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmxpc3Qtc2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5saXN0LXNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzBweCAwIDUwcHg7IH1cblxuLmxpc3Qtc2xpZGVyLWl0ZW0ge1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAubGlzdC1zbGlkZXItaXRlbSBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubGlzdC1zbGlkZXItaXRlbSBwIHtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjsgfVxuICAubGlzdC1zbGlkZXItaXRlbSAuZXF1YWwtaGVpZ2h0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4udmlkZW8tbGlzdC1zbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMCA1MHB4OyB9XG5cbi52aWRlby1zbGlkZXItaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHggMCAwO1xuICBmbG9hdDogbGVmdDsgfVxuICAudmlkZW8tc2xpZGVyLWl0ZW0ubGFzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAudmlkZW8tc2xpZGVyLWl0ZW0gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnZpZGVvLXNsaWRlci1pdGVtIHAge1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiOyB9XG5cbi5saXN0LXNsaWRlci1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5wcm9tby1saXN0LXNsaWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4OyB9XG5cbi5zd2lwZS13cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb21vLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAucHJvbW8tbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnByb21vLXNsaWRlci1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuICAucHJvbW8tc2xpZGVyLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyLWRlc2t0b3AuY2xlYXJmaXgsIC5zbGlkZXItZGVza3RvcC5zd2lwZS13cmFwLCAuaG9tZS1yZXR1cm4tYmxvY2sgLnNsaWRlci1kZXNrdG9wLmhvbWUtcmV0dXJuLCAuc2xpZGVyLWRlc2t0b3AucmV0dXJuLWluZm8tZ3JvdXAsIC5zbGlkZXItZGVza3RvcC5idXR0b24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnNsaWRlci1kZXNrdG9wLmNsZWFyZml4IC5zd2lwZS13cmFwLmNsZWFyZml4LCAuc2xpZGVyLWRlc2t0b3Auc3dpcGUtd3JhcCAuc3dpcGUtd3JhcC5jbGVhcmZpeCwgLnNsaWRlci1kZXNrdG9wLnJldHVybi1pbmZvLWdyb3VwIC5zd2lwZS13cmFwLmNsZWFyZml4LCAuc2xpZGVyLWRlc2t0b3AuYnV0dG9uLWNvbnRhaW5lciAuc3dpcGUtd3JhcC5jbGVhcmZpeCwgLnNsaWRlci1kZXNrdG9wLmNsZWFyZml4IC5zd2lwZS13cmFwLCAuc2xpZGVyLWRlc2t0b3Auc3dpcGUtd3JhcCAuc3dpcGUtd3JhcCwgLmhvbWUtcmV0dXJuLWJsb2NrIC5zbGlkZXItZGVza3RvcC5ob21lLXJldHVybiAuc3dpcGUtd3JhcCwgLnNsaWRlci1kZXNrdG9wLnJldHVybi1pbmZvLWdyb3VwIC5zd2lwZS13cmFwLCAuc2xpZGVyLWRlc2t0b3AuYnV0dG9uLWNvbnRhaW5lciAuc3dpcGUtd3JhcCwgLnNsaWRlci1kZXNrdG9wLmNsZWFyZml4IC5ob21lLXJldHVybi1ibG9jayAuc3dpcGUtd3JhcC5ob21lLXJldHVybiwgLmhvbWUtcmV0dXJuLWJsb2NrIC5zbGlkZXItZGVza3RvcC5jbGVhcmZpeCAuc3dpcGUtd3JhcC5ob21lLXJldHVybiwgLnNsaWRlci1kZXNrdG9wLmNsZWFyZml4IC5zd2lwZS13cmFwLnJldHVybi1pbmZvLWdyb3VwLCAuc2xpZGVyLWRlc2t0b3AuY2xlYXJmaXggLnN3aXBlLXdyYXAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgICAuc2xpZGVyLWRlc2t0b3AuY2xlYXJmaXggLnNsaWRlci1jb250cm9sLXdyYXBwZXIsIC5zbGlkZXItZGVza3RvcC5zd2lwZS13cmFwIC5zbGlkZXItY29udHJvbC13cmFwcGVyLCAuaG9tZS1yZXR1cm4tYmxvY2sgLnNsaWRlci1kZXNrdG9wLmhvbWUtcmV0dXJuIC5zbGlkZXItY29udHJvbC13cmFwcGVyLCAuc2xpZGVyLWRlc2t0b3AucmV0dXJuLWluZm8tZ3JvdXAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIsIC5zbGlkZXItZGVza3RvcC5idXR0b24tY29udGFpbmVyIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2xpZGVyLWRlc2t0b3AuY2xlYXJmaXggLmxpc3Qtc2xpZGVyLWl0ZW0sIC5zbGlkZXItZGVza3RvcC5zd2lwZS13cmFwIC5saXN0LXNsaWRlci1pdGVtLCAuaG9tZS1yZXR1cm4tYmxvY2sgLnNsaWRlci1kZXNrdG9wLmhvbWUtcmV0dXJuIC5saXN0LXNsaWRlci1pdGVtLCAuc2xpZGVyLWRlc2t0b3AucmV0dXJuLWluZm8tZ3JvdXAgLmxpc3Qtc2xpZGVyLWl0ZW0sIC5zbGlkZXItZGVza3RvcC5idXR0b24tY29udGFpbmVyIC5saXN0LXNsaWRlci1pdGVtIHtcbiAgICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50OyB9XG4gICAgLnNsaWRlci1kZXNrdG9wLmNsZWFyZml4IC5wcm9tby1saXN0LXNsaWRlciwgLnNsaWRlci1kZXNrdG9wLnN3aXBlLXdyYXAgLnByb21vLWxpc3Qtc2xpZGVyLCAuaG9tZS1yZXR1cm4tYmxvY2sgLnNsaWRlci1kZXNrdG9wLmhvbWUtcmV0dXJuIC5wcm9tby1saXN0LXNsaWRlciwgLnNsaWRlci1kZXNrdG9wLnJldHVybi1pbmZvLWdyb3VwIC5wcm9tby1saXN0LXNsaWRlciwgLnNsaWRlci1kZXNrdG9wLmJ1dHRvbi1jb250YWluZXIgLnByb21vLWxpc3Qtc2xpZGVyIHtcbiAgICAgIHdpZHRoOiAxNTB2dyAhaW1wb3J0YW50OyB9XG4gICAgLnNsaWRlci1kZXNrdG9wLmNsZWFyZml4IC5wcm9tby1zbGlkZXItaXRlbSwgLnNsaWRlci1kZXNrdG9wLnN3aXBlLXdyYXAgLnByb21vLXNsaWRlci1pdGVtLCAuaG9tZS1yZXR1cm4tYmxvY2sgLnNsaWRlci1kZXNrdG9wLmhvbWUtcmV0dXJuIC5wcm9tby1zbGlkZXItaXRlbSwgLnNsaWRlci1kZXNrdG9wLnJldHVybi1pbmZvLWdyb3VwIC5wcm9tby1zbGlkZXItaXRlbSwgLnNsaWRlci1kZXNrdG9wLmJ1dHRvbi1jb250YWluZXIgLnByb21vLXNsaWRlci1pdGVtIHtcbiAgICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDsgfVxuICAgIC5zbGlkZXItZGVza3RvcC5jbGVhcmZpeCAucHJvbW8tbGlzdC1pdGVtLCAuc2xpZGVyLWRlc2t0b3Auc3dpcGUtd3JhcCAucHJvbW8tbGlzdC1pdGVtLCAuaG9tZS1yZXR1cm4tYmxvY2sgLnNsaWRlci1kZXNrdG9wLmhvbWUtcmV0dXJuIC5wcm9tby1saXN0LWl0ZW0sIC5zbGlkZXItZGVza3RvcC5yZXR1cm4taW5mby1ncm91cCAucHJvbW8tbGlzdC1pdGVtLCAuc2xpZGVyLWRlc2t0b3AuYnV0dG9uLWNvbnRhaW5lciAucHJvbW8tbGlzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWRlci1kZXNrdG9wLmNsZWFyZml4Ojotd2Via2l0LXNjcm9sbGJhciwgLnNsaWRlci1kZXNrdG9wLnN3aXBlLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLCAuaG9tZS1yZXR1cm4tYmxvY2sgLnNsaWRlci1kZXNrdG9wLmhvbWUtcmV0dXJuOjotd2Via2l0LXNjcm9sbGJhciwgLnNsaWRlci1kZXNrdG9wLnJldHVybi1pbmZvLWdyb3VwOjotd2Via2l0LXNjcm9sbGJhciwgLnNsaWRlci1kZXNrdG9wLmJ1dHRvbi1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saXN0LXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5saXN0LXNsaWRlcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGlzdC1zbGlkZXItaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnByb21vLWxpc3Qtc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgICAucHJvbW8tbGlzdC1zbGlkZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnByb21vLXNsaWRlci1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnByb21vLXNsaWRlci1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnN3aXBlLXdyYXAgPiB1bCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmxpc3Qtc2xpZGVyLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmxpc3Qtc2xpZGVyLWl0ZW0gcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5saXN0LXNsaWRlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5idWJibGUge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgRXh0cmFMaWdodFwiO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5idWJibGU6YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBib3JkZXI6IDE3cHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gIC5idWJibGUgLmljb24tYnViYmxlLWFycm93IHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ1YmJsZS5kYXJrLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTUxNWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDE1MTVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MTUxNWU7IH1cbiAgICAuYnViYmxlLmRhcmstZ3JleS5zdWJ0bGUtYnViYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjUsIDgxLCA5NCwgMC43KTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQxNTE1ZSAjNDE1MTVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnViYmxlLmRhcmstZ3JleS5zdWJ0bGUtYnViYmxlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDE1MTVlICM0MTUxNWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1YmJsZS5kYXJrLWdyZXktYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA1MTVmO1xuICAgIGJvcmRlci1jb2xvcjogIzQwNTE1ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDA1MTVmOyB9XG4gICAgLmJ1YmJsZS5kYXJrLWdyZXktYWx0LnN1YnRsZS1idWJibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NCwgODEsIDk1LCAwLjcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDA1MTVmICM0MDUxNWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idWJibGUuZGFyay1ncmV5LWFsdC5zdWJ0bGUtYnViYmxlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDA1MTVmICM0MDUxNWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1YmJsZS53aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzVlNjg2ZDtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjsgfVxuICAgIC5idWJibGUud2hpdGUuc3VidGxlLWJ1YmJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmYgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ1YmJsZS53aGl0ZS5zdWJ0bGUtYnViYmxlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnViYmxlLndoaXRlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmOyB9XG4gICAgLmJ1YmJsZS53aGl0ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50OyB9XG4gIC5idWJibGUudGVhbCB7XG4gICAgYmFja2dyb3VuZDogIzAwOTQ5MDtcbiAgICBib3JkZXItY29sb3I6ICMwMDk0OTAgIzAwOTQ5MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5idWJibGUudGVhbC5zdWJ0bGUtYnViYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTQ4LCAxNDQsIDAuNyk7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDk0OTAgIzAwOTQ5MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ1YmJsZS50ZWFsLnN1YnRsZS1idWJibGU6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDk0OTAgIzAwOTQ5MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5idWJibGUudGVhbDphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDk0OTAgIzAwOTQ5MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuYnViYmxlLnRlYWwtYWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzNhOWE3O1xuICAgIGJvcmRlci1jb2xvcjogIzMzYTlhNyAjMzNhOWE3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1YmJsZS50ZWFsLWFsdC5zdWJ0bGUtYnViYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDE2OSwgMTY3LCAwLjcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzNhOWE3ICMzM2E5YTcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idWJibGUudGVhbC1hbHQuc3VidGxlLWJ1YmJsZTphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMzYTlhNyAjMzNhOWE3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1YmJsZS50ZWFsLWFsdDphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMzM2E5YTcgIzMzYTlhNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuYnViYmxlLmJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMzNDkzYzI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQ5M2MyICMzNDkzYzIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnViYmxlLmJsdWUuc3VidGxlLWJ1YmJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCAxNDcsIDE5NCwgMC43KTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM0OTNjMiAjMzQ5M2MyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnViYmxlLmJsdWUuc3VidGxlLWJ1YmJsZTphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM0OTNjMiAjMzQ5M2MyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1YmJsZS5ibHVlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM0OTNjMiAjMzQ5M2MyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5idWJibGUuYmx1ZS1hbHQge1xuICAgIGJhY2tncm91bmQ6ICM1ZGE5Y2U7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWRhOWNlICM1ZGE5Y2UgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnViYmxlLmJsdWUtYWx0LnN1YnRsZS1idWJibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MywgMTY5LCAyMDYsIDAuNyk7XG4gICAgICBib3JkZXItY29sb3I6ICM1ZGE5Y2UgIzVkYTljZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ1YmJsZS5ibHVlLWFsdC5zdWJ0bGUtYnViYmxlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWRhOWNlICM1ZGE5Y2UgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnViYmxlLmJsdWUtYWx0OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVkYTljZSAjNWRhOWNlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5idWJibGUuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICM0ZmE4NDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGZhODQxICM0ZmE4NDEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnViYmxlLmdyZWVuLnN1YnRsZS1idWJibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3OSwgMTY4LCA2NSwgMC43KTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRmYTg0MSAjNGZhODQxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnViYmxlLmdyZWVuLnN1YnRsZS1idWJibGU6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0ZmE4NDEgIzRmYTg0MSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5idWJibGUuZ3JlZW46YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGZhODQxICM0ZmE4NDEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1YmJsZS5ncmVlbi1hbHQge1xuICAgIGJhY2tncm91bmQ6ICM0YmE5M2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGJhOTNhICM0YmE5M2EgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnViYmxlLmdyZWVuLWFsdC5zdWJ0bGUtYnViYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDE2OSwgNTgsIDAuNyk7XG4gICAgICBib3JkZXItY29sb3I6ICM0YmE5M2EgIzRiYTkzYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ1YmJsZS5ncmVlbi1hbHQuc3VidGxlLWJ1YmJsZTphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzRiYTkzYSAjNGJhOTNhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1YmJsZS5ncmVlbi1hbHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGJhOTNhICM0YmE5M2EgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1YmJsZS5ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M4NjhlO1xuICAgIGJvcmRlci1jb2xvcjogIzdjODY4ZSAjN2M4NjhlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1YmJsZS5ncmV5LnN1YnRsZS1idWJibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjQsIDEzNCwgMTQyLCAwLjcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjN2M4NjhlICM3Yzg2OGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idWJibGUuZ3JleS5zdWJ0bGUtYnViYmxlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2M4NjhlICM3Yzg2OGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnViYmxlLmdyZXk6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjN2M4NjhlICM3Yzg2OGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnN1YnRsZS1idWJibGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMDZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtO1xuICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAxNnB4O1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjsgfVxuICAuc3VidGxlLWJ1YmJsZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5zdWJ0bGUtYnViYmxlIC5zdWJ0bGUtYXJyb3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICM5OTlkYTA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc3VidGxlLWJ1YmJsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnViYmxlLWFsdCB7XG4gIHBhZGRpbmc6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi43cmVtOyB9XG4gIC5idWJibGUtYWx0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnViYmxlLWFsdDpob3ZlciAuaWNvbi1idWJibGUtYXJyb3cge1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gIC5idWJibGUtYWx0OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMHB4OyB9XG5cbi5idWJibGUtd3JhcHBlci1tYWluIGEuYnViYmxlLW5vLWFjdGlvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmJ1YmJsZS13cmFwcGVyLW1haW4gYS5idWJibGUtbm8tYWN0aW9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qKlxuICogU29jaWFsIExpbmtzIGNvbXBvbmVudFxuICovXG4vKiBWYXJpYWJsZXMgKi9cbi5zb2NpYWwtbGlua3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuc29jaWFsLWxpbmtzIC5saXN0LWl0ZW0sIC5zb2NpYWwtbGlua3MgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgNnB4IDAgMDsgfVxuICAgIC5zb2NpYWwtbGlua3MgLmxpc3QtaXRlbTpsYXN0LWNoaWxkLCAuc29jaWFsLWxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnNvY2lhbC1saW5rcy5zb2NpYWwtbGlua3MtdmVydGljYWwgLmxpc3QtaXRlbSwgLnNvY2lhbC1saW5rcy5zb2NpYWwtbGlua3MtdmVydGljYWwgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgLnNvY2lhbC1saW5rcy5zb2NpYWwtbGlua3MtdmVydGljYWwgLmxpc3QtaXRlbSArIC5saXN0LWl0ZW0sIC5zb2NpYWwtbGlua3Muc29jaWFsLWxpbmtzLXZlcnRpY2FsIGxpICsgLmxpc3QtaXRlbSwgLnNvY2lhbC1saW5rcy5zb2NpYWwtbGlua3MtdmVydGljYWwgLmxpc3QtaXRlbSArIGxpLCAuc29jaWFsLWxpbmtzLnNvY2lhbC1saW5rcy12ZXJ0aWNhbCBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4OyB9IH1cblxuLnNvY2lhbC1saW5rcy1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNvY2lhbC1saW5rcy1pdGVtLmljb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4OyB9XG4gIC5zb2NpYWwtbGlua3MtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjOWFjOTsgfVxuXG4uaWU5IC5zb2NpYWwtbGlua3MtaXRlbSAuaWNvbi0xNCB7XG4gIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNvY2lhbC1saW5rcyAubGlzdC5wdWxsLXJpZ2h0LCAuc29jaWFsLWxpbmtzIHVsLnB1bGwtcmlnaHQsIC5zb2NpYWwtbGlua3MgLndyYXBwZXItc3BsaXQgPiB1bDpudGgtY2hpbGQoZXZlbiksIC5zb2NpYWwtbGlua3MgLndyYXBwZXItc3BsaXQgPiAubGlzdDpudGgtY2hpbGQoZXZlbiksIC5zb2NpYWwtbGlua3MgLndyYXBwZXItc3BsaXQgPiAuc2lkZWJhcjpudGgtY2hpbGQoZXZlbiksIC5zb2NpYWwtbGlua3MgLnB1bGwtcmlnaHQuc2lkZWJhciB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zb2NpYWwtbGlua3MgLmxpc3QtaXRlbSwgLnNvY2lhbC1saW5rcyBsaSB7XG4gICAgbWFyZ2luOiAwIDZweCA2cHggMDsgfSB9XG5cbi8qKlxuICBAbmFtZSB0YWItY29yZGlvblxuICBAZGVzY3JpcHRpb24gQSB0YWIgc3dpdGNoZXIgdGhhdCBpcyBhbHNvIGFuIGFjY29yZGlvbiAob24gbW9iaWxlKSAuLi4gYSB0YWJjb3JkaW9uXG5cbiAgQG1hcmt1cFxuICA8ZGl2IGNsYXNzPVwidGFiLWNvcmRpb24td3JhcHBlciBjbGVhcmZpeFwiPlxuXHQgIDx1bCBjbGFzcz1cImxpc3QgbGlzdC11bnN0eWxlZCB0YWItY29yZGlvblwiPlxuXHQgICAgPGxpIGNsYXNzPVwidGFiLWNvcmRpb24tY2hpbGQgdGFiLWNvcmRpb24tYWN0aXZlXCI+XG5cdCAgICAgIDxzcGFuIGNsYXNzPVwidGFiLWNvcmRpb24taGVhZGVyIHNob3duXCI+XG5cdCAgICAgICAgT3ZlcnZpZXdcblx0ICAgICAgICA8c3BhbiBjbGFzcz1cInRhYi1jb3JkaW9uLWJvcmRlci1rbm9jay1vdXRcIj48L3NwYW4+XG5cdCAgICAgIDwvc3Bhbj5cblx0ICAgICAgPHNlY3Rpb24gY2xhc3M9XCJ0YWItY29yZGlvbi1jb250ZW50XCI+XG5cdCAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gQ3JhcyB0aW5jaWR1bnQgcGVsbGVudGVzcXVlIGxvcmVtLCBpZCBzdXNjaXBpdCBkb2xvciBydXRydW0gaWQuIE1vcmJpIGZhY2lsaXNpcyBwb3J0YSB2b2x1dHBhdC4gRnVzY2UgYWRpcGlzY2luZywgbWF1cmlzIHF1aXMgY29uZ3VlIHRpbmNpZHVudCwgc2FwaWVuIHB1cnVzIHN1c2NpcGl0IG9kaW8sIHF1aXMgZGljdHVtIG9kaW8gdG9ydG9yIGluIHNlbS4gVXQgc2l0IGFtZXQgbGliZXJvIG5lYyBvcmNpIG1hdHRpcyBmcmluZ2lsbGEuIFByYWVzZW50IGV1IGlwc3VtIGluIHNhcGllbiB0aW5jaWR1bnQgbW9sZXN0aWUgc2VkIHV0IG1hZ25hLiBOYW0gYWNjdW1zYW4gZHVpIGF0IG9yY2kgcmhvbmN1cyBwaGFyZXRyYSB0aW5jaWR1bnQgZWxpdCB1bGxhbWNvcnBlci4gU2VkIGFjIG1hdXJpcyBpcHN1bS4gTnVsbGFtIGltcGVyZGlldCBzYXBpZW4gaWQgcHVydXMgcHJldGl1bSBpZCBhbGlxdWFtIG1pIHVsbGFtY29ycGVyLjwvcD5cblx0ICAgICAgPC9zZWN0aW9uPlxuXHQgICAgPC9saT5cblx0ICAgIDxsaSBjbGFzcz1cInRhYi1jb3JkaW9uLWNoaWxkXCI+XG5cdCAgICAgIDxzcGFuIGNsYXNzPVwidGFiLWNvcmRpb24taGVhZGVyIHNob3duXCI+XG5cdCAgICAgICAgSnVuaXBlciBDYXJlXG5cdCAgICAgICAgPHNwYW4gY2xhc3M9XCJ0YWItY29yZGlvbi1ib3JkZXIta25vY2stb3V0XCI+PC9zcGFuPlxuXHQgICAgICA8L3NwYW4+XG5cdCAgICAgIDxzZWN0aW9uIGNsYXNzPVwidGFiLWNvcmRpb24tY29udGVudFwiPlxuXHQgICAgICAgIDxwPlV0IGxhb3JlZXQgYXVndWUgZXQgbmVxdWUgcHJldGl1bSBub24gc2FnaXR0aXMgbmliaCBwdWx2aW5hci4gRXRpYW0gb3JuYXJlIHRpbmNpZHVudCBvcmNpIHF1aXMgdWx0cmljZXMuIFBlbGxlbnRlc3F1ZSBhYyBzYXBpZW4gYWMgcHVydXMgZ3JhdmlkYSB1bGxhbWNvcnBlci4gRHVpcyByaG9uY3VzIHNvZGFsZXMgbGFjdXMsIHZpdGFlIGFkaXBpc2NpbmcgdGVsbHVzIHBoYXJldHJhIHNlZC4gUHJhZXNlbnQgYmliZW5kdW0gbGFjdXMgcXVpcyBtZXR1cyBjb25kaW1lbnR1bSBhYyBhY2N1bXNhbiBvcmNpIHZ1bHB1dGF0ZS4gQWVuZWFuIGZyaW5naWxsYSBtYXNzYSB2aXRhZSBtZXR1cyBmYWNpbGlzaXMgY29uZ3VlLiBNb3JiaSBwbGFjZXJhdCBlcm9zIGFjIHNhcGllbiBzZW1wZXIgcHVsdmluYXIuIFZlc3RpYnVsdW0gZmFjaWxpc2lzLCBsaWd1bGEgYSBtb2xlc3RpZSB2ZW5lbmF0aXMsIG1ldHVzIGp1c3RvIHVsbGFtY29ycGVyIGlwc3VtLCBjb25ndWUgYWxpcXVldCBkb2xvciB0b3J0b3IgZXUgbmVxdWUuIFNlZCBpbXBlcmRpZXQsIG5pYmggdXQgdmVzdGlidWx1bSB0ZW1wb3IsIG5pYmggZHVpIHZvbHV0cGF0IGxhY3VzLCB2ZWwgZ3JhdmlkYSBtYWduYSBqdXN0byBzaXQgYW1ldCBxdWFtLiBRdWlzcXVlIHRpbmNpZHVudCBsaWd1bGEgYXQgbmlzbCBpbXBlcmRpZXQgc2FnaXR0aXMuIE1vcmJpIHJ1dHJ1bSB0ZW1wb3IgYXJjdSwgbm9uIHVsdHJpY2VzIHNlbSBzZW1wZXIgYS4gQWxpcXVhbSBxdWlzIHNlbSBtaS48L3A+XG5cdCAgICAgICA8L3NlY3Rpb24+XG5cdCAgICA8L2xpPlxuXHQgICAgPGxpIGNsYXNzPVwidGFiLWNvcmRpb24tY2hpbGRcIj5cblx0ICAgICAgPHNwYW4gY2xhc3M9XCJ0YWItY29yZGlvbi1oZWFkZXIgc2hvd25cIj5cblx0ICAgICAgICBKdW5pcGVyIENhcmUgUGx1c1xuXHQgICAgICAgIDxzcGFuIGNsYXNzPVwidGFiLWNvcmRpb24tYm9yZGVyLWtub2NrLW91dFwiPjwvc3Bhbj5cblx0ICAgICAgPC9zcGFuPlxuXHQgICAgICA8c2VjdGlvbiBjbGFzcz1cInRhYi1jb3JkaW9uLWNvbnRlbnRcIj5cblx0ICAgICAgICA8cD5Eb25lYyBtYXR0aXMgbWF1cmlzIGdyYXZpZGEgbWV0dXMgbGFvcmVldCBub24gcnV0cnVtIHNlbSB2aXZlcnJhLiBBZW5lYW4gbmliaCBsaWJlcm8sIHZpdmVycmEgdmVsIHZlc3RpYnVsdW0gaW4sIHBvcnR0aXRvciB1dCBzYXBpZW4uIFBoYXNlbGx1cyB0ZW1wb3IgbG9yZW0gaWQganVzdG8gb3JuYXJlIHRpbmNpZHVudC4gTnVsbGEgZmF1Y2lidXMsIHB1cnVzIGV1IHBsYWNlcmF0IGZlcm1lbnR1bSwgdmVsaXQgbWkgaWFjdWxpcyBudW5jLCBiaWJlbmR1bSB0aW5jaWR1bnQgaXBzdW0ganVzdG8gZXUgbWF1cmlzLiBOdWxsYSBmYWNpbGlzaS4gVmVzdGlidWx1bSB2ZWwgbGVjdHVzIGFjIHB1cnVzIHRlbXB1cyBzdXNjaXBpdCBuZWMgc2l0IGFtZXQgZXJvcy4gTnVsbGFtIGZyaW5naWxsYSwgZW5pbSBldSBsb2JvcnRpcyBkYXBpYnVzLCBxdWFtIG1hZ25hIHRpbmNpZHVudCBuaWJoLCBzaXQgYW1ldCBpbXBlcmRpZXQgZG9sb3IganVzdG8gY29uZ3VlIHR1cnBpcy48L3A+ICAgIFxuXHQgICAgICA8L3NlY3Rpb24+XG5cdCAgICA8L2xpPlxuXHQgICAgPGxpIGNsYXNzPVwidGFiLWNvcmRpb24tY2hpbGRcIj5cblx0ICAgICAgPHNwYW4gY2xhc3M9XCJ0YWItY29yZGlvbi1oZWFkZXIgc2hvd25cIj5cblx0ICAgICAgICBKdW5pcGVyIFByZW1pdW0gQ2FyZVxuXHQgICAgICAgIDxzcGFuIGNsYXNzPVwidGFiLWNvcmRpb24tYm9yZGVyLWtub2NrLW91dFwiPjwvc3Bhbj5cblx0ICAgICAgPC9zcGFuPlxuXHQgICAgICA8c2VjdGlvbiBjbGFzcz1cInRhYi1jb3JkaW9uLWNvbnRlbnRcIj5cblx0ICAgICAgICAgICA8cD5DdW0gc29jaWlzIG5hdG9xdWUgcGVuYXRpYnVzIGV0IG1hZ25pcyBkaXMgcGFydHVyaWVudCBtb250ZXMsIG5hc2NldHVyIHJpZGljdWx1cyBtdXMuIFBoYXNlbGx1cyBkdWkgdXJuYSwgbW9sbGlzIHZlbCBzdXNjaXBpdCBpbiwgcGhhcmV0cmEgYXQgbGlndWxhLiBQZWxsZW50ZXNxdWUgYSBlc3QgdmVsIGVzdCBmZXJtZW50dW0gcGVsbGVudGVzcXVlIHNlZCBzaXQgYW1ldCBkb2xvci4gTnVuYyBpbiBkYXBpYnVzIG5pYmguIEFsaXF1YW0gZXJhdCB2b2x1dHBhdC4gUGhhc2VsbHVzIHZlbCBkdWkgc2VkIG5pYmggaWFjdWxpcyBjb252YWxsaXMgaWQgc2l0IGFtZXQgdXJuYS4gUHJvaW4gbmVjIHRlbGx1cyBxdWlzIGp1c3RvIGNvbnNlcXVhdCBhY2N1bXNhbi4gVml2YW11cyB0dXJwaXMgZW5pbSwgYXVjdG9yIGVnZXQgcGxhY2VyYXQgZWdldCwgYWxpcXVhbSB1dCBzYXBpZW4uPC9wPlxuXHQgICAgICA8L3NlY3Rpb24+XG5cdCAgICA8L2xpPlxuXHQgIDwvdWw+XG4gIDwvZGl2PlxuICBcdFxuKi9cbi50YWItY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDBweDsgfVxuICAudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50YWItY29yZGlvbiAudGFiLWNvcmRpb24tY2hpbGQ6bGFzdC1jaGlsZCAudGFiLWNvcmRpb24taGVhZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkIC50YWItY29yZGlvbi1oZWFkZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4IDEwcHggMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwcHggMTBweCAxMHB4IDBweDsgfVxuICAgICAgLnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZCAudGFiLWNvcmRpb24taGVhZGVyOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAgIC50YWItY29yZGlvbiAudGFiLWNvcmRpb24tY2hpbGQgLnRhYi1jb3JkaW9uLWNvbnRlbnQge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkLnRhYi1jb3JkaW9uLWFjdGl2ZSAudGFiLWNvcmRpb24taGVhZGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYzlhYzk7IH1cbiAgICAudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkLnRhYi1jb3JkaW9uLWFjdGl2ZSAudGFiLWNvcmRpb24tY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWF4LWhlaWdodDogNzAwMDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm92ZXJsYXktdHJpZ2dlcltkYXRhLXJlbGF0aW9uc2hpcCo9XCJtYXAtXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC50YWItY29yZGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC50YWItY29yZGlvbiAudGFiLWNvcmRpb24tY2hpbGQgLnRhYi1jb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZCAudGFiLWNvcmRpb24tY29udGVudCAub3ZlcmxheS10cmlnZ2VyW2RhdGEtcmVsYXRpb25zaGlwKj1cIm1hcC1cIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50YWItY29yZGlvbiAudGFiLWNvcmRpb24tY2hpbGQgLnRhYi1jb3JkaW9uLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gICAgICAudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkLnRhYi1jb3JkaW9uLWFjdGl2ZSAudGFiLWNvcmRpb24taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzNjOWFjOTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAgICAgICAudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkLnRhYi1jb3JkaW9uLWFjdGl2ZSAudGFiLWNvcmRpb24taGVhZGVyIC50YWItY29yZGlvbi1ib3JkZXIta25vY2stb3V0IHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkLnRhYi1jb3JkaW9uLWFjdGl2ZSAudGFiLWNvcmRpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC50YWItY29yZGlvbiAudGFiLWNvcmRpb24tY2hpbGQgLnRhYi1jb3JkaW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMjZyZW07XG4gICAgcGFkZGluZzogMTJweCAxNXB4IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDRweCkge1xuICAudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkIC50YWItY29yZGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTA4cmVtO1xuICAgIHBhZGRpbmc6IDEycHggOHB4IDEwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkIC50YWItY29yZGlvbi1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YWItY29yZGlvbiAudGFiLWNvcmRpb24tY2hpbGQgLnRhYi1jb3JkaW9uLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZC50YWItY29yZGlvbi1hY3RpdmUgLnRhYi1jb3JkaW9uLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG5cbi8qKiBcblx0QG5hbWUgVGFiIFN3aXRjaGVyXG5cdEBkZXNjcmlwdGlvbiBhIHNtb290aCB3YXkgdG8gbmF2aWdhdGUgdG8gZGlmZmVyZW50ICd0YWJzJy4gbm90ZTogJ2Fib3V0LWxpc3QtZmlsdGVyJyBjbGFzcyBpcyB1c2VkIGluIHRoaXMgY2FzZSB0byBzdHlsZSB0aGUgdGFiICdib3gnXG5cblx0QG1hcmt1cFxuXHQ8ZGl2IGNsYXNzPVwidGFiLXZpZXdcIj5cblx0ICA8ZGl2IGNsYXNzPVwiYnV0dG9uLWNvbnRhaW5lciB0YWItY29udHJvbC1saXN0XCI+XG5cdCAgICA8ZGl2IGNsYXNzPVwic2xpY2Ugc2xpY2UtNGNvbFwiPlxuXHQgICAgICA8ZGl2IGNsYXNzPVwidGFiLWJvcmRlclwiPjwvZGl2PlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJhYm91dC1saXN0LWZpbHRlciBzaG93biBzbGljZS1pdGVtIHRhYi1jb250cm9sIHRhYi1jb250cm9sLWlzLWFjdGl2ZVwiPlRhYiAxPC9hPlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJhYm91dC1saXN0LWZpbHRlciBzaG93biBzbGljZS1pdGVtIHRhYi1jb250cm9sXCI+VGFiIDI8L2E+XG5cdCAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImFib3V0LWxpc3QtZmlsdGVyIHNob3duIHNsaWNlLWl0ZW0gdGFiLWNvbnRyb2xcIj5UYWIgMzwvYT5cblx0ICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiYWJvdXQtbGlzdC1maWx0ZXIgc2hvd24gc2xpY2UtaXRlbSB0YWItY29udHJvbFwiPlRhYiA0PC9hPlxuXHQgICAgPC9kaXY+XG5cdCAgPC9kaXY+XG5cdCAgPCEtLSB0YWIgb25lIC0tPlxuXHQgIDxkaXYgY2xhc3M9XCJjbGVhcmZpeCB0YWIgdGFiLWlzLWFjdGl2ZSBldmVudHMtbGlzdFwiPlxuXHQgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5UaGlzIGlzIHRoZSBjb250ZW50IGZvciB0YWIgMTwvcD5cblx0ICA8L2Rpdj5cblx0ICA8IS0tIHRhYiB0d28gLS0+XG5cdCAgPGRpdiBjbGFzcz1cImNsZWFyZml4IHRhYlwiPlxuXHQgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5UaGlzIGlzIHRoZSBjb250ZW50IGZvciB0YWIgMjwvcD5cblx0ICA8L2Rpdj5cblx0ICA8IS0tIHRhYiB0aHJlZSAtLT5cblx0ICA8ZGl2IGNsYXNzPVwiY2xlYXJmaXggdGFiXCI+XG5cdCAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlRoaXMgaXMgdGhlIGNvbnRlbnQgZm9yIHRhYiAzPC9wPlxuXHQgIDwvZGl2PlxuXHQgIDwhLS0gdGFiIGZvdXIgLS0+XG5cdCAgPGRpdiBjbGFzcz1cImNsZWFyZml4IHRhYlwiPlxuXHQgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5UaGlzIGlzIHRoZSBjb250ZW50IGZvciB0YWIgNDwvcD5cblx0ICA8L2Rpdj5cblx0PC9kaXY+XG4qKi9cbi50YWItdmlldyAudGFiIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAudGFiLXZpZXcgLnRhYiAudGFiLWZvb3RlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIG9wYWNpdHk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3R0b206IC0xMDAlOyB9XG4gIC50YWItdmlldyAudGFiLnRhYi1pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogOTk7IH1cbiAgICAudGFiLXZpZXcgLnRhYi50YWItaXMtYWN0aXZlIC50YWItZm9vdGVyIHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uaWUxMCArIC50YWIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5pZTEwICsgLnRhYi50YWItaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2lkZWJhci1wcm9kdWN0LWxpbmsuc2lkZWJhci1saW5rLnRhYi1jb250cm9sLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnRhYi1jb250cm9sLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWNvbnRyb2wtaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWNvbnRyb2wge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1jb250cm9sLWlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMyYTZkOGU7IH1cbiAgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQ5JTsgfVxuICAudGFiLWNvbnRyb2wtbGlzdC5zbGljZS00Y29sIC50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogMjUlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFiLWZvb3RlciB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gICAgLnRhYi1mb290ZXIgLmxpc3QsIC50YWItZm9vdGVyIHVsLCAudGFiLWZvb3RlciAuc2lkZWJhciB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH0gfVxuXG4vKipcbiAgQG5hbWUgdGFibGUtcmVzcG9uc2l2ZVxuICBAZGVzY3JpcHRpb24gTWFraW5nIHRhYmxlcyByZXNwb25zaXZlLlxuKi9cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLCAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC50YWJsZS1yZXNwb25zaXZlID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi8qKiBcblxuXHRAbmFtZSB0cmFpbmluZy1EcmF3ZXJcblxuKiovXG4udHJhaW5pbmctZHJhd2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCAwIDAgMDsgfVxuICAudHJhaW5pbmctZHJhd2VyLmhhcy1hY3Rpb25zIHAge1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4OyB9XG5cbi50cmFpbmluZy1kcmF3ZXItaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi41NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLnRyYWluaW5nLWRyYXdlci1pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gIC50cmFpbmluZy1kcmF3ZXItaXRlbSAubGlzdC1pdGVtLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbTpmaXJzdC1jaGlsZCwgLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSBhLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC50cmFpbmluZy1kcmF3ZXItaXRlbSAubGlzdC1pdGVtIGE6aG92ZXIsIC50cmFpbmluZy1kcmF3ZXItaXRlbSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGh1ZS1kb3duKHdoaXRlLCAxMCUpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC50cmFpbmluZy1kcmF3ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS5zbGljZS1pdGVtLCAudHJhaW5pbmctZHJhd2VyIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogNDklO1xuICAgIG1pbi1oZWlnaHQ6IDI0NXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnNsaWNlLWl0ZW06bGFzdC1jaGlsZCwgLnRyYWluaW5nLWRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlcjpsYXN0LWNoaWxkLCAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyOmxhc3QtY2hpbGQsIC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnNsaWNlLWl0ZW06bnRoLWxhc3QtY2hpbGQoMiksIC50cmFpbmluZy1kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXI6bnRoLWxhc3QtY2hpbGQoMiksIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXI6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG4gICAgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbSAubGlzdC1ib3JkZXJlZCwgLnRyYWluaW5nLWRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlciAubGlzdC1ib3JkZXJlZCwgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlciAubGlzdC1ib3JkZXJlZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC50cmFpbmluZy1kcmF3ZXIuaGFzLWFjdGlvbnMgcCB7XG4gICAgbWluLWhlaWdodDogNzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnNsaWNlLWl0ZW0sIC50cmFpbmluZy1kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDI3NXB4OyB9XG4gICAgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbSBzcGFuLCAudHJhaW5pbmctZHJhd2VyIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyIHNwYW4sIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXIgc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbSAubWVkaWEtcHJldmlldywgLnRyYWluaW5nLWRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlciAubWVkaWEtcHJldmlldywgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlciAubWVkaWEtcHJldmlldywgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbSAubWVkaWEtY29udGVudCwgLnRyYWluaW5nLWRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlciAubWVkaWEtY29udGVudCwgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlciAubWVkaWEtY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk1cHgpIHtcbiAgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbSwgLnRyYWluaW5nLWRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSwgLnRyYWluaW5nLWRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlcjpudGgtbGFzdC1jaGlsZCgyKSwgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlcjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbSAubGlzdC1pdGVtLCAudHJhaW5pbmctZHJhd2VyIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyIC5saXN0LWl0ZW0sIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXIgLmxpc3QtaXRlbSwgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbSBsaSwgLnRyYWluaW5nLWRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlciBsaSwgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlciBsaSB7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbTpudGgtY2hpbGQobis0KS5ib3JkZXItbm9uZSwgLnRyYWluaW5nLWRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlcjpudGgtY2hpbGQobis0KS5ib3JkZXItbm9uZSwgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlcjpudGgtY2hpbGQobis0KS5ib3JkZXItbm9uZSB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnNsaWNlLWl0ZW0uYm9yZGVyLW5vbmUsIC50cmFpbmluZy1kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlci1pdGVtLmJvcmRlci1ub25lLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLmJvcmRlci1ub25lLnRhYi1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50OyB9XG4gICAgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbSAubWVkaWEtY29udGVudCwgLnRyYWluaW5nLWRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlciAubWVkaWEtY29udGVudCwgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlciAubWVkaWEtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnNsaWNlLWl0ZW0gLm1lZGlhLWNvbnRlbnQsIC50cmFpbmluZy1kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXIgLm1lZGlhLWNvbnRlbnQsIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXIgLm1lZGlhLWNvbnRlbnQge1xuICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4vKipcbiAgQG5hbWUgVHdvLWNvbHVtbi1pbmZvcm1hdGlvblxuICBAZGVzY3JpcHRpb24gQSBncm91cCBvZiBpbmZvcm1hdGlvbiBzcGxpdCBpbnRvIHR3byBjb2x1bW5zXG4gXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwidHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cFwiPlxuICAgIFx0PGRpdiBjbGFzcz1cInR3by1jb2x1bW4taW5mb3JtYXRpb25cIj5cbiAgICAgICAgPGFkZHJlc3MgY2xhc3M9XCJhZGRyZXNzIHR3by1jb2x1bW4taW5mb3JtYXRpb24tYWRkcmVzcyBzbGljZVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgICA8c3Ryb25nIGNsYXNzPVwiYWRkcmVzcy1uYW1lXCI+SnVuaXBlciBOZXR3b3Jrczwvc3Ryb25nPjxicj5cbiAgICAgICAgICAgIEJ1aWxkaW5nIDM8YnI+XG4gICAgICAgICAgICBTdW5ueXZhbGUsIENBIDk0MDg5PGJyPjxicj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCIjL1wiPkxvY2F0aW9uIERldGFpbHM8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0d28tY29sdW1uLWluZm9ybWF0aW9uLWljb24gaWNvbi1waG9uZS1udW0gaWNvblwiPlxuICAgICAgICAgICAgICA8YSBocmVmPVwidGVsOisxODg4NTg2NDczN1wiPjg4OC01ODYtNDczNzwvYT48YnI+XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJ0ZWw6KzE0MDg3NDUyMDAwXCI+KFdpdGhpbiBVLlMuKSA0MDgtNzQ1LTIwMDA8L2E+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0d28tY29sdW1uLWluZm9ybWF0aW9uLWljb24gaWNvbi1mYXgtbnVtIGljb25cIj5cbiAgICAgICAgICAgICAgPGEgaHJlZj1cInRlbDorMTQwODc0NTg5MTJcIj40MDgtNzQ1LTg5MTI8L2E+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9hZGRyZXNzPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwidHdvLWNvbHVtbi1pbmZvcm1hdGlvblwiPlxuICAgICAgICA8YWRkcmVzcyBjbGFzcz1cImFkZHJlc3MgdHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1hZGRyZXNzIHNsaWNlXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGVzY3JpcHRpb25cIj5OZXcgY2xhc3MgbG9jYXRpb246PC9zcGFuPjxicj5cbiAgICAgICAgICAgIDIyNTEgQ29ycG9yYXRlIFBhcmsgRHJpdmU8YnI+XG4gICAgICAgICAgICBTdWl0ZSAxMDA8YnI+XG4gICAgICAgICAgICBIZXJuZG9uLCBWQSAyMDE3MTxicj48YnI+XG4gICAgICAgICAgICA8YSBocmVmPVwiIy9cIj5Mb2NhdGlvbiBEZXRhaWxzPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1pY29uIGljb24tcGhvbmUtbnVtIGljb25cIj5cbiAgICAgICAgICAgICAgPGEgaHJlZj1cInRlbDorMTg4ODU4NjQ3MzdcIj44ODgtNTg2LTQ3Mzc8L2E+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0d28tY29sdW1uLWluZm9ybWF0aW9uLWljb24gaWNvbi1mYXgtbnVtIGljb25cIj5cbiAgICAgICAgICAgIFx0PGEgaHJlZj1cInRlbDorMTQwODc0NTg5MTJcIj40MDgtNzQ1LTg5MTI8L2E+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9hZGRyZXNzPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG5cbiovXG4udHdvLWNvbHVtbi1pbmZvcm1hdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBwYWRkaW5nOiAyMnB4IDAgMTVweDsgfVxuICAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnR3by1jb2x1bW4taW5mb3JtYXRpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLnR3by1jb2x1bW4taW5mb3JtYXRpb24gLm1lZGlhLCAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbiAubWVkaWEtYWx0LCAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbiAubWVkaWEtYWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi50d28tY29sdW1uLWluZm9ybWF0aW9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cCAubWVkaWEsIC50d28tY29sdW1uLWluZm9ybWF0aW9uLWdyb3VwIC5tZWRpYS1hbHQsIC50d28tY29sdW1uLWluZm9ybWF0aW9uLWdyb3VwIC5tZWRpYS1hbHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbiAuc2xpY2UtaXRlbSwgLnR3by1jb2x1bW4taW5mb3JtYXRpb24gLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC50d28tY29sdW1uLWluZm9ybWF0aW9uIC50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbiBhZGRyZXNzIC5tZWRpYSAubWVkaWEtcHJldmlldywgLnR3by1jb2x1bW4taW5mb3JtYXRpb24gYWRkcmVzcyAubWVkaWEtYWx0IC5tZWRpYS1wcmV2aWV3LCAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cCBhZGRyZXNzIC5tZWRpYSAubWVkaWEtcHJldmlldywgLnR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXAgYWRkcmVzcyAubWVkaWEtYWx0IC5tZWRpYS1wcmV2aWV3IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC50d28tY29sdW1uLWluZm9ybWF0aW9uIC5tZWRpYSwgLnR3by1jb2x1bW4taW5mb3JtYXRpb24gLm1lZGlhLWFsdCwgLnR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXAgLm1lZGlhLCAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cCAubWVkaWEtYWx0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbiAubWVkaWEgLm1lZGlhLXByZXZpZXcsIC50d28tY29sdW1uLWluZm9ybWF0aW9uIC5tZWRpYS1hbHQgLm1lZGlhLXByZXZpZXcsIC50d28tY29sdW1uLWluZm9ybWF0aW9uLWdyb3VwIC5tZWRpYSAubWVkaWEtcHJldmlldywgLnR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXAgLm1lZGlhLWFsdCAubWVkaWEtcHJldmlldyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbiAubWVkaWEgLm1lZGlhLWNvbnRlbnQsIC50d28tY29sdW1uLWluZm9ybWF0aW9uIC5tZWRpYS1hbHQgLm1lZGlhLWNvbnRlbnQsIC50d28tY29sdW1uLWluZm9ybWF0aW9uLWdyb3VwIC5tZWRpYSAubWVkaWEtY29udGVudCwgLnR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXAgLm1lZGlhLWFsdCAubWVkaWEtY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbiAubWVkaWEtYWx0LCAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cCAubWVkaWEtYWx0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbiAubWVkaWEtYWx0IC5tZWRpYS1jb250bmV0LCAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cCAubWVkaWEtYWx0IC5tZWRpYS1jb250bmV0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgIC50d28tY29sdW1uLWluZm9ybWF0aW9uIC5tZWRpYS1hbHQgLm1lZGlhLXByZXZpZXcsIC50d28tY29sdW1uLWluZm9ybWF0aW9uLWdyb3VwIC5tZWRpYS1hbHQgLm1lZGlhLXByZXZpZXcge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50d28tY29sdW1uLWluZm9ybWF0aW9uLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4udmVydGljYWwtYWxpZ24gLnZlcnRpY2FsLWFsaWduLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZlcnRpY2FsLWFsaWduIC52ZXJ0aWNhbC1hbGlnbi13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnZlcnRpY2FsLWFsaWduIC52ZXJ0aWNhbC1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52ZXJ0aWNhbC1hbGlnbiAudmVydGljYWwtY2VudGVyZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udmVydGljYWwtYWxpZ24gLmlubmVyLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qKlxuICBAbmFtZSB5b3VUdWJlXG4gIEBkZXNjcmlwdGlvbiBhIHNpbXBsZSB5b3VUdWJlIGNvbXBvbmVudFxuXG4gIEBtYXJrdXBcbiAgXHQ8ZGl2IGRhdGEtdmlkZW8taWQ9XCJXSDR6V1E1anNuSVwiIGNsYXNzPVwieW91dHViZS12aWRlb1wiPlxuXHRcdCAgPHAgY2xhc3M9XCJwYXJhZ3JhcGgtbWVkaXVtXCI+Q2xpY2sgaGVyZSB0byBzZWUgYSByZWFsbGxsbGwgZmFuY3kgeW91dHViZSB2aWRlbyBwaWN0dXJlIHNob3chPC9wPlxuXHQgIDwvZGl2PlxuXG4qKi9cbi55b3V0dWJlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTsgfVxuICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tOCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTEyLCAueW91dHViZS12aWRlbyAubm9kZXRyZWUtdW5waW4gPiAuaWNvbi1hYnNvbHV0ZS5pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tMTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtN3B4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi0xNiB7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTE4IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTlweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tMjIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTExcHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTI0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi0yNyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEzLjVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMy41cHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTI4IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi0zMiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tMzQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTE3cHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTM2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xOHB4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi0zOCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTlweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tNDAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTQyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMXB4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi00OCwgLnlvdXR1YmUtdmlkZW8gLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYgLmljb24tYWJzb2x1dGUuaWNvbiwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbiwgLnlvdXR1YmUtdmlkZW8gLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQgLmljb24tYWJzb2x1dGUuaWNvbiwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjRweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tNTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTI3cHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTYwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi03MiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMzZweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tOTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTEyNCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTYycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNjJweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tMjMwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTE1cHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTMwMCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1MHB4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi0zNDAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNzBweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tMzYwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTgwcHg7IH1cbiAgLnlvdXR1YmUtdmlkZW8ubm8tcGFkLXZpZGVvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnlvdXR1YmUtdmlkZW8uaXMtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnlvdXR1YmUtdmlkZW8uanNhcGkge1xuICAgIGN1cnNvcjogYXV0bzsgfVxuICAueW91dHViZS12aWRlbyBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuXG4uYWZ0ZXItdmlkZW8tY29udGVudCB7XG4gIHRvcDogMjAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cbiAgLmFmdGVyLXZpZGVvLWNvbnRlbnQgLnZpZGVvLXJlcGxheSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmFmdGVyLXZpZGVvLWNvbnRlbnQuaXMtYWN0aXZlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi55b3V0dWJlLXZpZGVvLWxlZnQtd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDQyMHB4OyB9XG5cbi5pcy1iYWNrZ3JvdW5kIC55b3V0dWJlLXZpZGVvIHtcbiAgLyogYWRkIC5pcy1iYWNrZ3JvdW5kIHRvIGNvbnRlbnQgbGF5ZXIgdG8gc3RvcCBldmVudHMgZnJvbSBiZWluZyBpbnRlcmNlcHRlZCBieSAueW91dHViZS12aWRlbyBhbmQgaWZyYW1lICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5pcy1iYWNrZ3JvdW5kIC55b3V0dWJlLXZpZGVvIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi55b3V0dWJlLXBsYXlidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7IH1cbiAgLnlvdXR1YmUtcGxheWJ1dHRvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC55b3V0dWJlLXZpZGVvLWxlZnQtd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi5pY29uLTkwIHtcbiAgICB3aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0yMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaWU4IC5hZnRlci12aWRlby1jb250ZW50IHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmllOCAuYWZ0ZXItdmlkZW8tY29udGVudCAudmlkZW8tcmVwbGF5IHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmllOCAuYWZ0ZXItdmlkZW8tY29udGVudC5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7IH1cblxuLnZpZGVvLWZvbGxvdy11cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgLm92ZXJsYXkgLnZpZGVvLWZvbGxvdy11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvLWZvbGxvdy11cC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi52aWRlby1mb2xsb3ctdXAtdGl0bGUge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLnZpZGVvLWZvbGxvdy11cC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4udmlkZW8tZm9sbG93LXVwLWN0YSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnZpZGVvLWZvbGxvdy11cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLnZpZGVvLWZvbGxvdy11cC1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlkZW8tZm9sbG93LXVwLWN0YSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4vKipcbiAgQG5hbWUgeW91a3VcbiAgQGRlc2NyaXB0aW9uIGEgc2ltcGxlIHlvdWt1IGNvbXBvbmVudFxuXG4gIEBtYXJrdXBcbiAgXHQ8ZGl2IGRhdGEtdmlkZW8taWQ9XCJXSDR6V1E1anNuSVwiIGNsYXNzPVwieW91a3UtdmlkZW9cIj5cblx0XHQgIDxwIGNsYXNzPVwicGFyYWdyYXBoLW1lZGl1bVwiPkNsaWNrIGhlcmUgdG8gc2VlIGEgcmVhbGxsbGxsIGZhbmN5IHlvdWt1IHZpZGVvIHBpY3R1cmUgc2hvdyE8L3A+XG5cdCAgPC9kaXY+XG5cbioqL1xuLnlvdWt1LXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC1tcy1iZWhhdmlvcjogdXJsKFwiL2Fzc2V0cy9saWJyYXJ5L2JhY2tncm91bmRzaXplLm1pbi5odGNcIik7IH1cbiAgLnlvdWt1LXZpZGVvLm5vLXBhZC12aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC55b3VrdS12aWRlby5pcy1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAueW91a3UtdmlkZW8uanNhcGkge1xuICAgIGN1cnNvcjogYXV0bzsgfVxuXG4uYWZ0ZXItdmlkZW8tY29udGVudCB7XG4gIHRvcDogMjAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cbiAgLmFmdGVyLXZpZGVvLWNvbnRlbnQgLnZpZGVvLXJlcGxheSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmFmdGVyLXZpZGVvLWNvbnRlbnQuaXMtYWN0aXZlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi55b3VrdS12aWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ueW91a3UtdmlkZW8tbGVmdC13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogNDIwcHg7IH1cblxuLmlzLWJhY2tncm91bmQgLnlvdWt1LXZpZGVvIHtcbiAgLyogYWRkIC5pcy1iYWNrZ3JvdW5kIHRvIGNvbnRlbnQgbGF5ZXIgdG8gc3RvcCBldmVudHMgZnJvbSBiZWluZyBpbnRlcmNlcHRlZCBieSAueW91dHViZS12aWRlbyBhbmQgaWZyYW1lICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5pcy1iYWNrZ3JvdW5kIC55b3VrdS12aWRlbyBpZnJhbWUge1xuICAgIGhlaWdodDogMDsgfVxuXG4ueW91a3UtcGxheWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuICAueW91a3UtcGxheWJ1dHRvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5mbGFzaC1mYWxsYmFjayB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC55b3VrdS12aWRlby1sZWZ0LXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuZmxhc2gtZmFsbGJhY2sge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5pZTkgLnlvdWt1LXZpZGVvIHtcbiAgcGFkZGluZy1ib3R0b206IDU2JTsgfVxuXG4uaWU4IC5hZnRlci12aWRlby1jb250ZW50IHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmllOCAuYWZ0ZXItdmlkZW8tY29udGVudCAudmlkZW8tcmVwbGF5IHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmllOCAuYWZ0ZXItdmlkZW8tY29udGVudC5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7IH1cblxuLyoqXG4gIEBuYW1lIFBhZ2UgUGFnaW5hdGlvbiBcbiAgQGRlc2NyaXB0aW9uIGEgc2ltcGxlIHBhZ2luYXRpb24gY29tcG9uZW50XG5cbiAgQHRlbXBsYXRlIGNvbXBvbmVudHMvcGFnaW5hdGlvbi1zcXVhcmUuZG90Lmh0bWxcblxuICBAZGF0YVxuICB7XG5cdFx0XCJpdGVtc1wiOiBbXCIxXCIsIFwiMlwiLCBcIjNcIiwgXCI0XCIsIFwiNVwiLCBcIjZcIiwgXCI3XCJdXG4gIH1cblx0QGRhdGEtZW5kXG5cbioqL1xuLnBhZ2luYXRpb24tc3F1YXJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNDRyZW07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLnBhZ2luYXRpb24tc3F1YXJlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG5cbi5hcnJvdy1zcXVhcmUge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNDRyZW07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLmFycm93LXNxdWFyZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjsgfVxuXG4uYXJyb3ctc3F1YXJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLmFycm93LXNxdWFyZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gIC5hcnJvdy1zcXVhcmUuc2VhcmNoLXR5cGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNwYWNlZCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnaW5hdGlvbi1zcXVhcmUge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDExN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NXJlbTsgfVxuICAuYXJyb3ctc3F1YXJlLnNlYXJjaC10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAucGFnaW5hdGlvbi1zcGFjZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2luYXRpb24tc3F1YXJlIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wYWdpbmF0aW9uLXNwYWNlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qKlxuICBAbmFtZSBQbHVzIFNpZ24gQm94XG4gIEBkZXNjcmlwdGlvbiBBIGdyb3VwIG9mIGluZm9ybWF0aW9uIHNwbGl0IGludG8gMyBjb2x1bW5zXG5cbiAgQHRlbXBsYXRlIGNvbXBvbmVudHMvcGx1cy1zaWduLWJveC5kb3QuaHRtbFxuXG4qL1xuLnBsdXMtdHlwZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMxMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4OyB9XG5cbi5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5maWVsZHNldC50b3AtYm9yZGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgLmZpZWxkc2V0LnBhZGRlZC14bGcge1xuICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7IH1cbiAgLmZpZWxkc2V0LnBhZGRlZC1sZyB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4OyB9XG4gIC5maWVsZHNldC5wYWRkZWQtY2FtcGFpZ24tZm9ybSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5maWVsZHNldCAubGVmdCwgLmZpZWxkc2V0IC5yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZmllbGRzZXQgLmVxdWFsLWhlaWdodC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTVyZW07IH1cblxuLmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wbHVzLXR5cGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjBweCkge1xuICAuZmllbGRzZXQgLmhlYWRlci1jYXNlLXN0dWR5IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDI3cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmllbGRzZXQucGFkZGVkLXhsZyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuZmllbGRzZXQgLmhlYWRlci1jYXNlLXN0dWR5IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDIxNnJlbTsgfVxuICAucGx1cy10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZpZWxkc2V0LnBhZGRlZC14bGcge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmZpZWxkc2V0LnBhZGRlZC1sZyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuZmllbGRzZXQgLmhlYWRlci1jYXNlLXN0dWR5IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE4cmVtOyB9XG4gIC5wbHVzLXR5cGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9IH1cblxuLyoqXG4gIEBuYW1lIExpbmsgTGlzdCBTdGFja2VkXG4gIEBkZXNjcmlwdGlvbiBBIExpc3Qgb2YgaXRlbXMgd2l0aCBhIHRpdGxlLCBpY29uXG5cbiAgQG1hcmt1cFxuICBcdCA8dWwgY2xhc3M9XCJsaW5rLWxpc3Qtc3RhY2tlZFwiPlxuXHQgICAgPGxpPlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCI+XG4gICAgICAgICAgICBDb21wYXJlIEp1bmlwZXIgU3VwcG9ydCBTZXJ2aWNlczxpIGNsYXNzPVwiaWNvbiBpY29uLWlubGluZSBpY29uLWFycm93LXJpZ2h0IGljb24tOCBhcnJvdy1yaWdodC10eXBlXCI+PC9pPlxuICAgICAgICAgIDwvYT5cblx0ICAgIDwvbGk+XG5cdCAgICA8bGk+XG5cdCAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj5cbiAgICAgICAgICAgIEp1bmlwZXIgQ2FyZSBFbnRpdGxlbWVudHM8aSBjbGFzcz1cImljb24gaWNvbi1pbmxpbmUgaWNvbi1hcnJvdy1yaWdodCBpY29uLTggYXJyb3ctcmlnaHQtdHlwZVwiPjwvaT5cbiAgICAgICAgICA8L2E+XG5cdCAgICA8L2xpPlxuXHQgICAgPGxpPlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCI+XG5cdCAgICAgICAgRGF0YSBDZW50ZXI8aSBjbGFzcz1cImljb24gaWNvbi1pbmxpbmUgaWNvbi1hcnJvdy1yaWdodCBpY29uLTggYXJyb3ctcmlnaHQtdHlwZVwiPjwvaT4gXG5cdCAgICAgIDwvYT5cblx0ICAgIDwvbGk+XG5cdCA8L3VsPlxuKi9cbi5saW5rLWxpc3Qtc3RhY2tlZCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxpbmstbGlzdC1zdGFja2VkIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjA2cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtOyB9XG5cbi5hcnJvdy1yaWdodC10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxpbmstbGlzdC1zdGFja2VkIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgICAubGluay1saXN0LXN0YWNrZWQgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjIxcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07IH0gfVxuXG4vKipcbiAgQG5hbWUgQWRkaXRpb25hbCBSZXNvdXJjZXNcbiAgQGRlc2NyaXB0aW9uIEEgTGlzdCBvZiBpdGVtcyB3aXRoIGEgdGl0bGUsIGljb25cblxuICBAbWFya3VwXG4gIFx0IDxkaXYgY2xhc3M9XCJhZGRpdGlvbmFsLXJlc291cmNlc1wiPlxuICAgICAgPGgxIGNsYXNzPVwiaGVhZGVyLWFsdFwiPkFkZGl0aW9uYWwgUmVzb3VyY2VzPC9oMT5cbiAgICAgIDxkaXYgY2xhc3M9XCJzbGljZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDx1bCBjbGFzcz1cImxpc3QgbGlzdC10aWdodC1ib3JkZXJlZCBwYWRkaW5nLXJpZ2h0LWRvdWJsZVwiPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIGljb24gaWNvbi1wZGYgaWNvbi1iZy1zaXplLTI0IGljb24tcGFkLTI0IGljb24tcG9zaXRpb24tcmlnaHRcIj48YSBjbGFzcz1cInBhcmFncmFwaC1zbWFsbFwiIGhyZWY9XCIjL1wiPkp1bm9zIFNwYWNlIFNlcnZpY2UgTm93IERhdGFzaGVldDwvYT48L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIGljb24gaWNvbi1wZGYgaWNvbi1iZy1zaXplLTI0IGljb24tcGFkLTI0IGljb24tcG9zaXRpb24tcmlnaHRcIj48YSBjbGFzcz1cInBhcmFncmFwaC1zbWFsbFwiIGhyZWY9XCIjL1wiPkp1bm9zIFNwYWNlIFNlcnZpY2UgSW5zaWdodCBEYXRhc2hlZXQ8L2E+PC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbSBpY29uIGljb24tcGRmIGljb24tYmctc2l6ZS0yNCBpY29uLXBhZC0yNCBpY29uLXBvc2l0aW9uLXJpZ2h0XCI+PGEgY2xhc3M9XCJwYXJhZ3JhcGgtc21hbGxcIiBocmVmPVwiIy9cIj5TZXJ2aWNlIEF1dG9tYXRpb24gV2hpdGUgUGFwZXI8L2E+PC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8dWwgY2xhc3M9XCJsaXN0IGxpc3QtdGlnaHQtYm9yZGVyZWQgcGFkZGluZy1yaWdodC1kb3VibGVcIj5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbSBpY29uIGljb24tcGRmIGljb24tYmctc2l6ZS0yNCBpY29uLXBhZC0yNCBpY29uLXBvc2l0aW9uLXJpZ2h0XCI+PGEgY2xhc3M9XCJwYXJhZ3JhcGgtc21hbGxcIiBocmVmPVwiIy9cIj5KdW5vcyBTcGFjZSBTZXJ2aWNlIE5vdyBEYXRhc2hlZXQ8L2E+PC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbSBpY29uIGljb24tcGRmIGljb24tYmctc2l6ZS0yNCBpY29uLXBhZC0yNCBpY29uLXBvc2l0aW9uLXJpZ2h0XCI+PGEgY2xhc3M9XCJwYXJhZ3JhcGgtc21hbGxcIiBocmVmPVwiIy9cIj5KdW5vcyBTcGFjZSBTZXJ2aWNlIEluc2lnaHQgRGF0YXNoZWV0PC9hPjwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gaWNvbiBpY29uLXBkZiBpY29uLWJnLXNpemUtMjQgaWNvbi1wYWQtMjQgaWNvbi1wb3NpdGlvbi1yaWdodFwiPjxhIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsXCIgaHJlZj1cIiMvXCI+U2VydmljZSBBdXRvbWF0aW9uIFdoaXRlIFBhcGVyPC9hPjwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj4gXG4qL1xuLmFkZGl0aW9uYWwtcmVzb3VyY2VzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYWRkaXRpb25hbC1yZXNvdXJjZXMgaDEge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG5cbi8qKlxuICBAbmFtZSBBY2NvcmRpb25cbiAgQGRlc2NyaXB0aW9uIEFjY29yZGlvbiBtb2R1bGVcblxuICBAbWFya3VwXG4gICA8dWwgY2xhc3M9XCJsaXN0LXVuc3R5bGVkIGxpc3RcIj5cbiAgIFx0PGxpIGNsYXNzPVwiYWNjb3JkaW9uXCI+XG5cdFx0XHQ8YSBjbGFzcz1cImFjY29yZGlvbi1jb250cm9sIG1lZGlhLWFsdFwiIGhyZWY9XCIjL1wiPlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtY29udGVudFwiPkhlYWRlcjwvZGl2PlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtcHJldmlld1wiPlxuXHRcdFx0XHRcdDxpIGNsYXNzPVwiaWNvbiBpY29uLTI0IGljb24tYXJyb3ctZG93blwiPjwvaT5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHQ8L2E+XG5cdFx0XHQ8dWwgY2xhc3M9XCJhY2NvcmRpb24tY2hpbGQgbGlzdCBsaXN0LXRpZ2h0IGxpc3QtaW5zZXRcIj5cblx0XHRcdFx0PGxpPkFwcGxlPC9saT5cblx0XHRcdFx0PGxpPk9yYW5nZTwvbGk+XG5cdFx0XHRcdDxsaT5LaXdpPC9saT5cblx0XHRcdFx0PGxpPkJhbm5hbmE8L2xpPlxuXHRcdFx0PC91bD5cblx0XHQ8L2xpPlxuXHRcdDxsaSBjbGFzcz1cImFjY29yZGlvblwiPlxuXHRcdFx0PGEgY2xhc3M9XCJhY2NvcmRpb24tY29udHJvbCBtZWRpYS1hbHRcIiBocmVmPVwiIy9cIj5cblx0XHRcdFx0PGRpdiBjbGFzcz1cIm1lZGlhLWNvbnRlbnRcIj5Bbm90aGVyIEhlYWRlcjwvZGl2PlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtcHJldmlld1wiPlxuXHRcdFx0XHRcdDxpIGNsYXNzPVwiaWNvbiBpY29uLTI0IGljb24tYXJyb3ctZG93blwiPjwvaT5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHQ8L2E+XG5cdFx0XHQ8dWwgY2xhc3M9XCJhY2NvcmRpb24tY2hpbGQgbGlzdCBsaXN0LXRpZ2h0IGxpc3QtaW5zZXRcIj5cblx0XHRcdFx0PGxpPkFwcGxlPC9saT5cblx0XHRcdFx0PGxpPk9yYW5nZTwvbGk+XG5cdFx0XHRcdDxsaT5LaXdpPC9saT5cblx0XHRcdFx0PGxpPkJhbm5hbmE8L2xpPlxuXHRcdFx0PC91bD5cblx0XHQ8L2xpPlxuXHRcdDxsaSBjbGFzcz1cImFjY29yZGlvblwiPlxuXHRcdFx0PGEgY2xhc3M9XCJhY2NvcmRpb24tY29udHJvbCBtZWRpYS1hbHRcIiBocmVmPVwiIy9cIj5cblx0XHRcdFx0PGRpdiBjbGFzcz1cIm1lZGlhLWNvbnRlbnRcIj5Mb3JlbSBIZWFkZXI8L2Rpdj5cblx0XHRcdFx0PGRpdiBjbGFzcz1cIm1lZGlhLXByZXZpZXdcIj5cblx0XHRcdFx0XHQ8aSBjbGFzcz1cImljb24gaWNvbi0yNCBpY29uLWFycm93LWRvd25cIj48L2k+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0PC9hPlxuXHRcdFx0PHVsIGNsYXNzPVwiYWNjb3JkaW9uLWNoaWxkIGxpc3QgbGlzdC10aWdodCBsaXN0LWluc2V0XCI+XG5cdFx0XHRcdDxsaT5BcHBsZTwvbGk+XG5cdFx0XHRcdDxsaT5PcmFuZ2U8L2xpPlxuXHRcdFx0XHQ8bGk+S2l3aTwvbGk+XG5cdFx0XHRcdDxsaT5CYW5uYW5hPC9saT5cblx0XHRcdDwvdWw+XG5cdFx0PC9saT5cblx0PC91bD5cblxuKiovXG4uYWNjb3JkaW9uIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNoaWxkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYWNjb3JkaW9uLmFjY29yZGlvbi1hY3RpdmUgLmFjY29yZGlvbi1jaGlsZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA0MDAwcHg7IH1cbiAgLmFjY29yZGlvbi5hY2NvcmRpb24tYWN0aXZlIC5hY2NvcmRpb24tY29udHJvbCB7XG4gICAgY29sb3I6ICM2YzZjNmM7IH1cbiAgLmFjY29yZGlvbi5hY2NvcmRpb24tb2ZmIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zaWRlYmFyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jaGlsZCB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5zaWRlYmFyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250cm9sIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZy1ib3R0b207XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLnNpZGViYXIgLmFjY29yZGlvbi5hY2NvcmRpb24tYWN0aXZlIC5hY2NvcmRpb24tY29udHJvbCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cblxuLm1vYmlsZS1hY2NvcmRpb24tbGluayB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi41NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07XG4gIG1hcmdpbjogMCAtNDBweCAwIC00MHB4O1xuICBwYWRkaW5nOiA5cHggNzBweCA5cHggNDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzZjNmM2YzsgfVxuICAubW9iaWxlLWFjY29yZGlvbi1saW5rIC5pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLm1vYmlsZS1hY2NvcmRpb24tYWx0LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBtYXJnaW46IDhweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2YzZjNmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC5tb2JpbGUtYWNjb3JkaW9uLWFsdC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzZjNmM2YzsgfVxuXG4ubW9iaWxlLWFjY29yZGlvbi1saW5rLXN0eWxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4uYmFjay11cCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDI4cHg7XG4gIG1hcmdpbjogLTRweCAtMzBweCAwIC0zMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuICBjb2xvcjogIzZjNmM2YztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmJhY2stdXAuYmFjay11cC1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG4gIC5iYWNrLXVwIC5pY29uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG9wYWNpdHk6IGluaGVyaXQ7IH1cblxuLmJhY2stdXAtc3R5bGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLmxheW91dC1zaWRlYmFyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyIC5zZXBhcmF0b3Ige1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDI1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlciAuc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLWFjY29yZGlvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIuc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAtMzBweCAwIC0yMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIuc2xpY2UtaXRlbSAubGF5b3V0LW9uZS1zaWRlYmFyLCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIudGFiLWJvcmRlciAubGF5b3V0LW9uZS1zaWRlYmFyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIuc2xpY2UtaXRlbSAubGF5b3V0LW9uZS1zaWRlYmFyLnNpZGViYXIsIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIuc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAgIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIC5sYXlvdXQtb25lLXNpZGViYXIgLnNpZGViYXItaGVhZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIudGFiLWJvcmRlciAubGF5b3V0LW9uZS1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtOyB9XG4gICAgICAgIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIC5sYXlvdXQtb25lLXNpZGViYXIgLnNpZGViYXItaGVhZGVyIC5pY29uLCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIudGFiLWJvcmRlciAubGF5b3V0LW9uZS1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciAuaWNvbiB7XG4gICAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIuc2xpY2UtaXRlbSAubGF5b3V0LW9uZS1zaWRlYmFyID4gbGksIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjFweCAwIDIwcHg7IH1cbiAgLmxheW91dC1zaWRlYmFyLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5zdWItbmF2IHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5zdWItbmF2LnN1Yi1uYXYtc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWF4LWhlaWdodDogOTcyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmFjay11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAubW9iaWxlLWFjY29yZGlvbi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5tb2JpbGUtYWNjb3JkaW9uLWFsdC1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIC5sYXlvdXQtb25lLXNpZGViYXIgbGksIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY2hpbGQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNDAwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuLnB1bGx0b3AtY2VudGVyZWQgLmhlYWRlciwgLnB1bGx0b3AtY2VudGVyZWQgaDEsIC5wdWxsdG9wLWNlbnRlcmVkIGgyLCAucHVsbHRvcC1jZW50ZXJlZCBoMywgLnB1bGx0b3AtY2VudGVyZWQgLmNoYXQtc3RhdHVzLCAucHVsbHRvcC1jZW50ZXJlZCAuaHRiLWNvbHMgaDMsIC5odGItY29scyAucHVsbHRvcC1jZW50ZXJlZCBoMywgLnB1bGx0b3AtY2VudGVyZWQgLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLnB1bGx0b3AtY2VudGVyZWQgc3BhbiB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucHVsbHRvcC1jZW50ZXJlZCAuc2VsZWN0LXByZXR0eSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDEwcHggYXV0bzsgfVxuICAucHVsbHRvcC1jZW50ZXJlZCAuc2VsZWN0LXByZXR0eSBzZWxlY3Qge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wdWxsdG9wLWNlbnRlcmVkIC5oZWFkZXIsIC5wdWxsdG9wLWNlbnRlcmVkIGgxLCAucHVsbHRvcC1jZW50ZXJlZCBoMiwgLnB1bGx0b3AtY2VudGVyZWQgaDMsIC5wdWxsdG9wLWNlbnRlcmVkIC5jaGF0LXN0YXR1cywgLnB1bGx0b3AtY2VudGVyZWQgLmh0Yi1jb2xzIGgzLCAuaHRiLWNvbHMgLnB1bGx0b3AtY2VudGVyZWQgaDMsIC5wdWxsdG9wLWNlbnRlcmVkIC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC5wdWxsdG9wLWNlbnRlcmVkIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0Ljc2cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjUycmVtOyB9XG4gIC5wdWxsdG9wLWNlbnRlcmVkIC5zZWxlY3QtcHJldHR5IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wdWxsdG9wLXVuZGVyIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB0b3A6IC04NXB4O1xuICBib3JkZXItdG9wOiA0MHB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7IH1cblxuLm92ZXJsYXkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IC05OTA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5vdmVybGF5LmlzLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB6LWluZGV4OiA5OTA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm92ZXJsYXkgLmNvbnRlbnQsIC5vdmVybGF5IC50YWItdmlldywgLm92ZXJsYXkgLnRhYi12aWV3ID4gKiwgLm92ZXJsYXkgLnRhYiwgLm92ZXJsYXkgLnRhYi50YWItaXMtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm92ZXJsYXkgLnRhYi12aWV3IC5idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAub3ZlcmxheSAudGFiLXZpZXcgLnRhYi12aWV3IC50YWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgLm92ZXJsYXkgLmNsb3NlLWJveCB7XG4gICAgd2lkdGg6IDYuNnJlbTtcbiAgICBoZWlnaHQ6IDYuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5vdmVybGF5IC5saWdodGJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IC45NztcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub3ZlcmxheS10cmlnZ2VyLmltZy1vbmx5IHtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgaGVpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmllOCAub3ZlcmxheSAud3JhcHBlciwgLmllOCAub3ZlcmxheSAubXVsdGktY29sIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uaWU4IC5vdmVybGF5IC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmllOCAub3ZlcmxheSAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIuaWU4LXN3ZiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm92ZXJsYXktdGl0bGUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICM1YzVjNWM7IH1cblxuLm92ZXJsYXktdGFiLWNvbnRyb2wtbGlzdCB7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4ub3ZlcmxheS10YWItY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogMy4yM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNzFyZW07XG4gIGNvbG9yOiAjNmM2YzZjOyB9XG4gIC5vdmVybGF5LXRhYi1jb250cm9sLnRhYi1jb250cm9sLWlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMzYzlhYzk7IH1cblxuLm92ZXJsYXktdGFiLWJvcmRlci50YWItYm9yZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2M5YWM5OyB9XG5cbi5vdmVybGF5LWdhbGxlcnktd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnRocmVlZGdhbGxlcnkgLm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwJTsgfVxuICAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIubm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ub3ZlcmxheS12aWRlby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbiAgLm92ZXJsYXktdmlkZW8td3JhcHBlciAubXA0LW92ZXJsYXktd3JhcHBlcixcbiAgLm92ZXJsYXktdmlkZW8td3JhcHBlciAueW91dHViZS1vdmVybGF5LXdyYXBwZXIsXG4gIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIgLnlvdWt1LW92ZXJsYXktd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3ZlcmxheS12aWRlby13cmFwcGVyIC5tcDQtb3ZlcmxheS13cmFwcGVyIGltZyxcbiAgICAub3ZlcmxheS12aWRlby13cmFwcGVyIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlciBpbWcsXG4gICAgLm92ZXJsYXktdmlkZW8td3JhcHBlciAueW91a3Utb3ZlcmxheS13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIgLm1wNC1vdmVybGF5LXdyYXBwZXIueXQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAub3ZlcmxheS12aWRlby13cmFwcGVyIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlci55dC1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAgIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIgLnlvdWt1LW92ZXJsYXktd3JhcHBlci55dC1vdmVybGF5LXdyYXBwZXItYWx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHggIWltcG9ydGFudDsgfVxuXG4ub3ZlcmxheS1pZnJhbWUtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAub3ZlcmxheS1pZnJhbWUtd3JhcHBlciAubWFwLWlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm92ZXJsYXktdGFibGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAub3ZlcmxheS12aWRlby13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3ZlcmxheS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLFxuICAgIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdWt1LW92ZXJsYXktd3JhcHBlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0NSU7IH1cbiAgICAgIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLm1wNC1vdmVybGF5LXdyYXBwZXItYWx0LCAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlci55dC1vdmVybGF5LXdyYXBwZXItYWx0LCAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlci55a3Utb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAgIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdWt1LW92ZXJsYXktd3JhcHBlci5tcDQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAgIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdWt1LW92ZXJsYXktd3JhcHBlci55dC1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAgICAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91a3Utb3ZlcmxheS13cmFwcGVyLnlrdS1vdmVybGF5LXdyYXBwZXItYWx0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAudmlkZW8tdGV4dC1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91a3UtcGxheWVyLWFyZWEge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCksIChtYXgtaGVpZ2h0OiA5MDZweCkge1xuICAub3ZlcmxheS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLm92ZXJsYXktdGFiLWNvbnRyb2wtbGlzdC50YWItY29udHJvbC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5vdmVybGF5LXRhYi1jb250cm9sLWxpc3QgLm92ZXJsYXktdGFiLWJvcmRlci50YWItYm9yZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5vdmVybGF5LXRhYi1jb250cm9sLWxpc3QgLm92ZXJsYXktdGFiLWNvbnRyb2wudGFiLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlcjpvbmx5LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlcixcbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91a3Utb3ZlcmxheS13cmFwcGVyLFxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC5tcDQtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDUlOyB9XG4gICAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91dHViZS1vdmVybGF5LXdyYXBwZXIueXQtb3ZlcmxheS13cmFwcGVyLWFsdCwgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91dHViZS1vdmVybGF5LXdyYXBwZXIueWt1LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gICAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91a3Utb3ZlcmxheS13cmFwcGVyLnl0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gICAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91a3Utb3ZlcmxheS13cmFwcGVyLnlrdS1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAgIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLm1wNC1vdmVybGF5LXdyYXBwZXIueXQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC5tcDQtb3ZlcmxheS13cmFwcGVyLnlrdS1vdmVybGF5LXdyYXBwZXItYWx0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnZpZGVvLXRleHQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDEwODBweCkge1xuICAub3ZlcmxheS10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIgLnBhcmFncmFwaC1tZWRpdW0sIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgcC5wYXJhZ3JhcGgtbWVkaXVtLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSAub3ZlcmxheS12aWRlby13cmFwcGVyIHAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAub3ZlcmxheS10YWJsZS1zcGVjcyAuYmFyLXRhYmxlIHtcbiAgICB3aWR0aDogOTglOyB9XG4gIC5vdmVybGF5LXRhYmxlLXNwZWNzID4gLnZpZXdwb3J0IHtcbiAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gIC5vdmVybGF5LXRhYmxlLXNwZWNzID4gLnNjcm9sbGJhciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5vdmVybGF5LXRhYi1jb250cm9sLWxpc3QudGFiLWNvbnRyb2wtbGlzdCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5vdmVybGF5LXRhYi1jb250cm9sLWxpc3QgLm92ZXJsYXktdGFiLWJvcmRlci50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLm92ZXJsYXktdGFiLWNvbnRyb2wtbGlzdCAub3ZlcmxheS10YWItY29udHJvbC50YWItY29udHJvbCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5vdmVybGF5LXRhYi1jb250cm9sLWxpc3QudGFiLWNvbnRyb2wtbGlzdC5zbGljZS00Y29sIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLm92ZXJsYXktdGFiLWNvbnRyb2wtbGlzdC50YWItY29udHJvbC1saXN0LnNsaWNlLTRjb2wgLnRhYi1ib3JkZXIge1xuICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gICAgLm92ZXJsYXktdGFiLWNvbnRyb2wtbGlzdC50YWItY29udHJvbC1saXN0LnNsaWNlLTRjb2wgLnRhYi1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC5tcDQtb3ZlcmxheS13cmFwcGVyLCAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC5tcDQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91dHViZS1vdmVybGF5LXdyYXBwZXIsIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnl0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdWt1LW92ZXJsYXktd3JhcHBlciwgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueWt1LW92ZXJsYXktd3JhcHBlci1hbHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnZpZGVvLXRleHQtcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm92ZXJsYXktdGFibGUtc3BlY3MgPiAudmlld3BvcnQge1xuICAgIGhlaWdodDogNDAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3ZlcmxheSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAub3ZlcmxheS5tb2JpbGUtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDU3cHg7IH1cbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAub3ZlcmxheS12aWRlby13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC5tcDQtb3ZlcmxheS13cmFwcGVyLCAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC5tcDQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91dHViZS1vdmVybGF5LXdyYXBwZXIsIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnl0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdWt1LW92ZXJsYXktd3JhcHBlciwgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueWt1LW92ZXJsYXktd3JhcHBlci1hbHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnZpZGVvLXRleHQtcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vdmVybGF5LXRhYmxlLXNwZWNzID4gLnZpZXdwb3J0IHtcbiAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY2FtcGFpZ24tZm9ybSAub3ZlcmxheS12aWRlby13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEyMHB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5jYW1wYWlnbi1mb3JtIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTIwcHggMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciB7XG4gICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgLm92ZXJsYXktdmlkZW8td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMCAxMHB4IDIwcHg7IH1cbiAgLm92ZXJsYXktdGFibGUtc3BlY3MgLmJhci10YWJsZSB7XG4gICAgd2lkdGg6IDk3JTsgfVxuICAub3ZlcmxheS10YWJsZS1zcGVjcyA+IC52aWV3cG9ydCB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAub3ZlcmxheS10YWJsZS1zcGVjcyA+IC5zY3JvbGxiYXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAub3ZlcmxheS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgfVxuICAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMCA1JSAwOyB9XG4gICAgLnRocmVlZGdhbGxlcnkgLm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU4MHB4KSB7XG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLFxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3VrdS1vdmVybGF5LXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlci55dC1vdmVybGF5LXdyYXBwZXItYWx0LCAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlci55a3Utb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3VrdS1vdmVybGF5LXdyYXBwZXIueXQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3VrdS1vdmVybGF5LXdyYXBwZXIueWt1LW92ZXJsYXktd3JhcHBlci1hbHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAudmlkZW8tdGV4dC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAub3ZlcmxheS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAubXA0LW92ZXJsYXktd3JhcHBlciwgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAubXA0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLCAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55dC1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3VrdS1vdmVybGF5LXdyYXBwZXIsIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlrdS1vdmVybGF5LXdyYXBwZXItYWx0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC52aWRlby10ZXh0LXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3ZlcmxheS10YWJsZS1zcGVjcyAuYmFyLXRhYmxlIHtcbiAgICB3aWR0aDogOTUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSB7XG4gIC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAub3ZlcmxheSAuY2xvc2UtYm94IHtcbiAgICB3aWR0aDogNS4yNXJlbTtcbiAgICBoZWlnaHQ6IDUuMjVyZW07IH0gfVxuXG4ueW91a3UtcGxheWVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ueW91a3UtcGxheWVyID4gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnlvdWt1LXBsYXllci1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYW1wYWlnbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuY2FtcGFpZ24uaG9tZS1jYW1wYWlnbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uY2FtcGFpZ24tY29udGVudC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTI4cHg7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jYW1wYWlnbi1jb250ZW50LXdyYXBwZXIgLm5vLWhlcm8td3JhcHBlciwgLmNhbXBhaWduLWNvbnRlbnQtd3JhcHBlciAubm8taGVyby13cmFwcGVyLWFsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2FtcGFpZ24taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuICAuY2FtcGFpZ24taXRlbSAuZnVsbC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jYW1wYWlnbi1pdGVtLWFsdCB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jYW1wYWlnbi1jb250ZW50IHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMCAxMDBweDsgfVxuICAuY2FtcGFpZ24tY29udGVudCAuaGVhZGVyLWFsdCwgLmNhbXBhaWduLWNvbnRlbnQgaDIsIC5jYW1wYWlnbi1jb250ZW50IC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC5jYW1wYWlnbi1jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjU1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMzE1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2FtcGFpZ24tY29udGVudCAuaGVhZGVyLXN1YiwgLmNhbXBhaWduLWNvbnRlbnQgaDMsIC5jYW1wYWlnbi1jb250ZW50IC5jaGF0LXN0YXR1cywgLmNhbXBhaWduLWNvbnRlbnQgLmRyYXdlci1pdGVtIHNwYW4sIC5kcmF3ZXItaXRlbSAuY2FtcGFpZ24tY29udGVudCBzcGFuLCAuY2FtcGFpZ24tY29udGVudCAuY2FiaW5ldC1kcmF3ZXIgc3BhbiwgLmNhYmluZXQtZHJhd2VyIC5jYW1wYWlnbi1jb250ZW50IHNwYW4sIC5jYW1wYWlnbi1jb250ZW50IC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1oZWFkZXIgaDMuaGVhZGVyLXN1YiwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWhlYWRlciAuY2FtcGFpZ24tY29udGVudCBoMy5oZWFkZXItc3ViLCAuY2FtcGFpZ24tY29udGVudCAuaHRiLWJ1eS1jb2xzIHNwYW4sIC5odGItYnV5LWNvbHMgLmNhbXBhaWduLWNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY2FtcGFpZ24tY29udGVudCAuYnV0dG9uLCAuY2FtcGFpZ24tY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2FtcGFpZ24tY29udGVudFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuY2FtcGFpZ24tY29udGVudFxuICBidXR0b24ge1xuICAgIHdpZHRoOiAxODZweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNhbXBhaWduLWNvbnRlbnQgLmJ1dHRvbi13cmFwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuY2FtcGFpZ24tY29udGVudCAuYnV0dG9uLXdyYXAgLmJ1dHRvbiwgLmNhbXBhaWduLWNvbnRlbnQgLmJ1dHRvbi13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jYW1wYWlnbi1jb250ZW50IC5idXR0b24td3JhcFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5jYW1wYWlnbi1jb250ZW50IC5idXR0b24td3JhcFxuICAgIGJ1dHRvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMTcwcHg7IH1cbiAgICAuY2FtcGFpZ24tY29udGVudCAuYnV0dG9uLXdyYXAgLnlvdXR1YmUtdHJpZ2dlcixcbiAgICAuY2FtcGFpZ24tY29udGVudCAuYnV0dG9uLXdyYXAgLnlvdWt1LXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC5jYW1wYWlnbi1jb250ZW50IC5idXR0b24td3JhcCAudmlkZW8tcmVwbGF5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuY2FtcGFpZ24tY29udGVudC5jYW1wYWlnbi12aWRlbyB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jYW1wYWlnbi1jb250ZW50LmNhbXBhaWduLWNvbnRlbnQtYWx0IHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7IH1cblxuLmNhbXBhaWduLWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogMjVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLmNhbXBhaWduLWhlYWRlciB7XG4gIG1heC13aWR0aDogNTAlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHtcbiAgd2lkdGg6IDc1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyLndyYXBwZXItd2lkZSB7XG4gICAgd2lkdGg6IDgwJTsgfVxuXG4uY2FtcGFpZ24tYnViYmxlcy5uby1oZXJvLW1lZCB7XG4gIG1pbi1oZWlnaHQ6IDQ1NXB4OyB9XG5cbi5jYW1wYWlnbi1idWJibGVzLmNhbXBhaWduLWJ1YmJsZXMtYWx0IHtcbiAgbWluLWhlaWdodDogMzAwcHg7IH1cblxuLmNhbXBhaWduLWJ1YmJsZXMtbm8taGVpZ2h0IHtcbiAgbWluLWhlaWdodDogbWluLWluaXRpYWw7IH1cblxuLmNhbXBhaWduLXBlcnNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhbXBhaWduLXBlcnNvbiA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYW1wYWlnbi1wZXJzb24tc21hbGwge1xuICAgIHdpZHRoOiAxMiU7XG4gICAgYm90dG9tOiAtMjBweDsgfVxuXG4uY2FtcGFpZ24tbWFpbi10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuLmNhbXBhaWduLWJhY2tsbmsge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMDZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2FtcGFpZ24tYmFja2xuazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5jYW1wYWlnbi1pbWFnZS1wb3NpdGlvbmVkIHtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jYW1wYWlnbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuY2FtcGFpZ24taXRlbS5qc2FwaSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5jYW1wYWlnbi1jb250ZW50IC5oZWFkZXItc3ViLCAuY2FtcGFpZ24tY29udGVudCBoMywgLmNhbXBhaWduLWNvbnRlbnQgLmNoYXQtc3RhdHVzLCAuY2FtcGFpZ24tY29udGVudCAuZHJhd2VyLWl0ZW0gc3BhbiwgLmRyYXdlci1pdGVtIC5jYW1wYWlnbi1jb250ZW50IHNwYW4sIC5jYW1wYWlnbi1jb250ZW50IC5jYWJpbmV0LWRyYXdlciBzcGFuLCAuY2FiaW5ldC1kcmF3ZXIgLmNhbXBhaWduLWNvbnRlbnQgc3BhbiwgLmNhbXBhaWduLWNvbnRlbnQgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWhlYWRlciBoMy5oZWFkZXItc3ViLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtaGVhZGVyIC5jYW1wYWlnbi1jb250ZW50IGgzLmhlYWRlci1zdWIsIC5jYW1wYWlnbi1jb250ZW50IC5odGItYnV5LWNvbHMgc3BhbiwgLmh0Yi1idXktY29scyAuY2FtcGFpZ24tY29udGVudCBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5jYW1wYWlnbi1pdGVtLWFsdCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgLmNhbXBhaWduLWl0ZW0tYWx0IC5oZWFkZXItc3ViLCAuY2FtcGFpZ24taXRlbS1hbHQgaDMsIC5jYW1wYWlnbi1pdGVtLWFsdCAuY2hhdC1zdGF0dXMsIC5jYW1wYWlnbi1pdGVtLWFsdCAuZHJhd2VyLWl0ZW0gc3BhbiwgLmRyYXdlci1pdGVtIC5jYW1wYWlnbi1pdGVtLWFsdCBzcGFuLCAuY2FtcGFpZ24taXRlbS1hbHQgLmNhYmluZXQtZHJhd2VyIHNwYW4sIC5jYWJpbmV0LWRyYXdlciAuY2FtcGFpZ24taXRlbS1hbHQgc3BhbiwgLmNhbXBhaWduLWl0ZW0tYWx0IC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1oZWFkZXIgaDMuaGVhZGVyLXN1YiwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWhlYWRlciAuY2FtcGFpZ24taXRlbS1hbHQgaDMuaGVhZGVyLXN1YiwgLmNhbXBhaWduLWl0ZW0tYWx0IC5odGItYnV5LWNvbHMgc3BhbiwgLmh0Yi1idXktY29scyAuY2FtcGFpZ24taXRlbS1hbHQgc3BhbiB7XG4gICAgICBtYXgtd2lkdGg6IDQ2MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbXBhaWduLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNzBweDsgfVxuICAuY2FtcGFpZ24tY29weS1wb3NpdGlvbmVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAlOyB9XG4gIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCAuaGVhZGVyLWFsdCwgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IGgyLCAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCAuaGVhZGVyLXN1YiwgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IGgzLCAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgLmNoYXQtc3RhdHVzLCAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgLmRyYXdlci1pdGVtIHNwYW4sIC5kcmF3ZXItaXRlbSAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgc3BhbiwgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IC5jYWJpbmV0LWRyYXdlciBzcGFuLCAuY2FiaW5ldC1kcmF3ZXIgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IHNwYW4sIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtaGVhZGVyIGgzLmhlYWRlci1zdWIsIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1oZWFkZXIgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IGgzLmhlYWRlci1zdWIsIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCAuaHRiLWJ1eS1jb2xzIHNwYW4sIC5odGItYnV5LWNvbHMgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IHNwYW4ge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgLmJ1dHRvbi13cmFwIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY2FtcGFpZ24tcGVyc29uLXNtYWxsIHtcbiAgICB3aWR0aDogMTQlO1xuICAgIGxlZnQ6IDQwcHg7IH1cbiAgLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyLndyYXBwZXItd2lkZSB7XG4gICAgd2lkdGg6IDc1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNhbXBhaWduLWJ1YmJsZXMtYWx0IC5zbGljZS1pdGVtLm1lZGl1bS1zY3JlZW4taGlkZSwgLmNhbXBhaWduLWJ1YmJsZXMtYWx0IC50YWItY29udHJvbC1saXN0IC5tZWRpdW0tc2NyZWVuLWhpZGUudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmNhbXBhaWduLWJ1YmJsZXMtYWx0IC5tZWRpdW0tc2NyZWVuLWhpZGUudGFiLWJvcmRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA4NSU7IH1cbiAgICAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIud3JhcHBlci13aWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYW1wYWlnbi1wZXJzb24tc21hbGwge1xuICAgIHdpZHRoOiAxNiU7XG4gICAgYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FtcGFpZ24uaG9tZS1jYW1wYWlnbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuY2FtcGFpZ24taXRlbSB7XG4gICAgbWluLWhlaWdodDogMzYycHg7IH1cbiAgICAuY2FtcGFpZ24taXRlbS5qc2FwaSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDsgfVxuICAuY2FtcGFpZ24taXRlbS1hbHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgLmNhbXBhaWduLWNvbnRlbnQtd3JhcHBlci1uby1ib3R0b20tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYW1wYWlnbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAyMHB4OyB9XG4gICAgLmNhbXBhaWduLWNvbnRlbnQgLmhlYWRlci1hbHQsIC5jYW1wYWlnbi1jb250ZW50IGgyLCAuY2FtcGFpZ24tY29udGVudCAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAuY2FtcGFpZ24tY29udGVudCBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgIC5jYW1wYWlnbi1jb250ZW50IC5oZWFkZXItc3ViLCAuY2FtcGFpZ24tY29udGVudCBoMywgLmNhbXBhaWduLWNvbnRlbnQgLmNoYXQtc3RhdHVzLCAuY2FtcGFpZ24tY29udGVudCAuZHJhd2VyLWl0ZW0gc3BhbiwgLmRyYXdlci1pdGVtIC5jYW1wYWlnbi1jb250ZW50IHNwYW4sIC5jYW1wYWlnbi1jb250ZW50IC5jYWJpbmV0LWRyYXdlciBzcGFuLCAuY2FiaW5ldC1kcmF3ZXIgLmNhbXBhaWduLWNvbnRlbnQgc3BhbiwgLmNhbXBhaWduLWNvbnRlbnQgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWhlYWRlciBoMy5oZWFkZXItc3ViLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtaGVhZGVyIC5jYW1wYWlnbi1jb250ZW50IGgzLmhlYWRlci1zdWIsIC5jYW1wYWlnbi1jb250ZW50IC5odGItYnV5LWNvbHMgc3BhbiwgLmh0Yi1idXktY29scyAuY2FtcGFpZ24tY29udGVudCBzcGFuIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jYW1wYWlnbi1jb250ZW50IC5idXR0b24sIC5jYW1wYWlnbi1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jYW1wYWlnbi1jb250ZW50XG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmNhbXBhaWduLWNvbnRlbnRcbiAgICBidXR0b24ge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IC5oZWFkZXItc3ViLCAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgaDMsIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCAuY2hhdC1zdGF0dXMsIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCAuZHJhd2VyLWl0ZW0gc3BhbiwgLmRyYXdlci1pdGVtIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCBzcGFuLCAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgLmNhYmluZXQtZHJhd2VyIHNwYW4sIC5jYWJpbmV0LWRyYXdlciAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgc3BhbiwgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1oZWFkZXIgaDMuaGVhZGVyLXN1YiwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWhlYWRlciAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgaDMuaGVhZGVyLXN1YiwgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IC5odGItYnV5LWNvbHMgc3BhbiwgLmh0Yi1idXktY29scyAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgc3BhbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmNhbXBhaWduLWJ1YmJsZXMubm8taGVyby1tZWQge1xuICAgIG1pbi1oZWlnaHQ6IDM1N3B4OyB9XG4gICAgLmNhbXBhaWduLWJ1YmJsZXMubm8taGVyby1tZWQgLm5vLWhlcm8tcGVyc29uLWlubGluZS1hbHQge1xuICAgICAgYm90dG9tOiAtMjZweDsgfVxuICAuY2FtcGFpZ24taW1hZ2UtcG9zaXRpb25lZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhbXBhaWduLXBlcnNvbi1zbWFsbCB7XG4gICAgd2lkdGg6IDE1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhbXBhaWduLW1haW4tdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2FtcGFpZ24tYmFja2xuayB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07IH1cbiAgLmNhbXBhaWduLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgIC5jYW1wYWlnbi1jb250ZW50LmNhbXBhaWduLWNvbnRlbnQtYWx0IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAuY2FtcGFpZ24tYnViYmxlcy5uby1oZXJvLW1lZCB7XG4gICAgbWluLWhlaWdodDogMjU1cHg7IH1cbiAgLmNhbXBhaWduLXBlcnNvbi1zbWFsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuY2FtcGFpZ24taXRlbS1hbHQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuY2FtcGFpZ24taXRlbS1hbHQgLnlvdXR1YmUtdmlkZW8sIC5jYW1wYWlnbi1pdGVtLWFsdCAueW91a3UtdmlkZW8ge1xuICAgICAgbWluLWhlaWdodDogNDIwcHg7IH1cbiAgLmNhbXBhaWduLWJ1YmJsZXMubm8taGVyby1tZWQge1xuICAgIG1hcmdpbi1ib3R0b206IC0yNXB4OyB9XG4gIC5jYW1wYWlnbi1jb250ZW50IC5idXR0b24sIC5jYW1wYWlnbi1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jYW1wYWlnbi1jb250ZW50XG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5jYW1wYWlnbi1jb250ZW50XG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2FtcGFpZ24tY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FtcGFpZ24uaG9tZS1jYW1wYWlnbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmNhbXBhaWduLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogMTcwcHg7IH1cbiAgICAuY2FtcGFpZ24taXRlbS5qc2FwaSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAuY2FtcGFpZ24tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4OyB9XG4gICAgLmNhbXBhaWduLWNvbnRlbnQgLmhlYWRlci1hbHQsIC5jYW1wYWlnbi1jb250ZW50IGgyLCAuY2FtcGFpZ24tY29udGVudCAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAuY2FtcGFpZ24tY29udGVudCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDI1MnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jYW1wYWlnbi1jb250ZW50IC5oZWFkZXItc3ViLCAuY2FtcGFpZ24tY29udGVudCBoMywgLmNhbXBhaWduLWNvbnRlbnQgLmNoYXQtc3RhdHVzLCAuY2FtcGFpZ24tY29udGVudCAuZHJhd2VyLWl0ZW0gc3BhbiwgLmRyYXdlci1pdGVtIC5jYW1wYWlnbi1jb250ZW50IHNwYW4sIC5jYW1wYWlnbi1jb250ZW50IC5jYWJpbmV0LWRyYXdlciBzcGFuLCAuY2FiaW5ldC1kcmF3ZXIgLmNhbXBhaWduLWNvbnRlbnQgc3BhbiwgLmNhbXBhaWduLWNvbnRlbnQgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWhlYWRlciBoMy5oZWFkZXItc3ViLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtaGVhZGVyIC5jYW1wYWlnbi1jb250ZW50IGgzLmhlYWRlci1zdWIsIC5jYW1wYWlnbi1jb250ZW50IC5odGItYnV5LWNvbHMgc3BhbiwgLmh0Yi1idXktY29scyAuY2FtcGFpZ24tY29udGVudCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMDhyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE0NHJlbTsgfVxuICAgIC5jYW1wYWlnbi1jb250ZW50IC5idXR0b24sIC5jYW1wYWlnbi1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jYW1wYWlnbi1jb250ZW50XG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmNhbXBhaWduLWNvbnRlbnRcbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCAuaGVhZGVyLWFsdCwgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IGgyLCAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gIC5jYW1wYWlnbi1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQwcHg7IH1cbiAgLmNhbXBhaWduLWJ1YmJsZXMubm8taGVyby1tZWQge1xuICAgIG1pbi1oZWlnaHQ6IDIzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yOXB4OyB9XG4gICAgLmNhbXBhaWduLWJ1YmJsZXMubm8taGVyby1tZWQgLm5vLWhlcm8tcGVyc29uLWlubGluZS1hbHQge1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC5jYW1wYWlnbi1idWJibGVzLW5vLW1pbi1oZWlnaHQgPiAuc2xpY2UtdGFibGUsIC5jYW1wYWlnbi1idWJibGVzLW5vLW1pbi1oZWlnaHQgLnNsaWNlLWl0ZW0sIC5jYW1wYWlnbi1idWJibGVzLW5vLW1pbi1oZWlnaHQgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5jYW1wYWlnbi1idWJibGVzLW5vLW1pbi1oZWlnaHQgLnRhYi1ib3JkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuY2FtcGFpZ24taXRlbSAuYWZ0ZXItdmlkZW8tY29udGVudCAuYnV0dG9uLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhbXBhaWduLWl0ZW0gLmFmdGVyLXZpZGVvLWNvbnRlbnQgLmJ1dHRvbi13cmFwIC5idXR0b24sIC5jYW1wYWlnbi1pdGVtIC5hZnRlci12aWRlby1jb250ZW50IC5idXR0b24td3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2FtcGFpZ24taXRlbSAuYWZ0ZXItdmlkZW8tY29udGVudCAuYnV0dG9uLXdyYXBcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuY2FtcGFpZ24taXRlbSAuYWZ0ZXItdmlkZW8tY29udGVudCAuYnV0dG9uLXdyYXBcbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2FtcGFpZ24taXRlbSAuYWZ0ZXItdmlkZW8tY29udGVudCAuYnV0dG9uLXdyYXAgLnlvdXR1YmUtdHJpZ2dlcixcbiAgICAuY2FtcGFpZ24taXRlbSAuYWZ0ZXItdmlkZW8tY29udGVudCAuYnV0dG9uLXdyYXAgLnlvdWt1LXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jYW1wYWlnbi1pdGVtLmpzYXBpIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAuY2FtcGFpZ24taXRlbS1hbHQgLnlvdXR1YmUtdmlkZW8sIC5jYW1wYWlnbi1pdGVtLWFsdCAueW91a3UtdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gIC5jYW1wYWlnbi1wZXJzb24tc21hbGwge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlci53cmFwcGVyLXdpZGUge1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5jYW1wYWlnbi1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAyMzZweDsgfVxuICAgIC5jYW1wYWlnbi1pdGVtLmpzYXBpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gIC5jYW1wYWlnbi1pdGVtLWFsdCAueW91dHViZS12aWRlbywgLmNhbXBhaWduLWl0ZW0tYWx0IC55b3VrdS12aWRlbyB7XG4gICAgbWluLWhlaWdodDogNDEycHg7IH1cbiAgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuY2FtcGFpZ24tYnViYmxlcy5uby1oZXJvLW1lZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDsgfVxuICAuY2FtcGFpZ24tYnViYmxlcyAubm8taGVyby1wZXJzb24taW5saW5lLWFsdCB7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBsZWZ0OiAtMzFweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jYW1wYWlnbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNhbXBhaWduLWJhY2tsbmsge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jYW1wYWlnbi1tYWluLXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uYnViYmxlLWlubmVyLWRhdGEge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwcHg7IH1cbiAgLmJ1YmJsZS1pbm5lci1kYXRhLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA5MDBweDsgfVxuXG4uYnViYmxlLXRvcC1sZXZlbCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmJ1YmJsZS10b3AtbGV2ZWwuaXMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmJ1YmJsZS10b3AtbGV2ZWwuaXMtaGlkZGVuLmlzLWdvbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnViYmxlLWdyb3VwIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZy10b3AsIG1heC1oZWlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuODVzOyB9XG5cbi5idWJibGUtbm8tYWN0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYnViYmxlLW5vLWFjdGlvbiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5idWJibGUtd3JhcHBlci1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIG9wYWNpdHksIG1hcmdpbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDAuM3MsIDAuM3M7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmJ1YmJsZS13cmFwcGVyLW1haW4uaXMtaGlkZGVuIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwcywgMHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5idWJibGUtd3JhcHBlci1tYWluID4gLmJ1YmJsZS10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmJ1YmJsZS5zdWJ0bGUtYnViYmxlLndoaXRlIHtcbiAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uaG9tZS1yZXR1cm4tYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gIC5ob21lLXJldHVybi1ibG9jayAuaG9tZS1yZXR1cm4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmhvbWUtcmV0dXJuLWJsb2NrOmxhc3QtY2hpbGQgLmhvbWUtcmV0dXJuIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5yZXR1cm4taW5mby1ncm91cCBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucmV0dXJuLWluZm8tY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLnJldHVybi1jb250cm9sIHtcbiAgY29sb3I6ICM2YzZjNmM7XG4gIG9wYWNpdHk6IDAuODsgfVxuICAucmV0dXJuLWNvbnRyb2w6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNsaWRlLXVwLXJlYWR5IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgbWF4LWhlaWdodDogMTIwMDBweDsgfVxuICAuc2xpZGUtdXAtcmVhZHkuaXMtaGlkZGVuIHtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7IH1cblxuLnNlbGVjdG9yIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnNlbGVjdG9yIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdG9yIC5zZWxlY3Rvci1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWxlY3RvciAuc2VsZWN0b3ItY29udGVudCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgIC5zZWxlY3RvciAuc2VsZWN0b3ItY29udGVudCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAgIC5zZWxlY3RvciAuc2VsZWN0b3ItY29udGVudCBsaSArIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnNlbGVjdG9yLWZ1bGwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdG9yLWZ1bGwucGFkZGVkIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4OyB9XG4gIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwJTsgfVxuICAgIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IGhyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAgIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IGxpICsgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAgIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC5pY29uLWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmxpbmssIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC5saW5rLWFsdCwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmxpbmstYXJyb3csIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC5saW5rLWFycm93LWRvd24sIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IGEsIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyBhLCAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgYSwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmRyYXdlci1pdGVtIHAgYSwgLmRyYXdlci1pdGVtIHAgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgYSwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmNhYmluZXQtZHJhd2VyIHAgYSwgLmNhYmluZXQtZHJhd2VyIHAgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgYSwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW0gYSwgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW0gLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgYSwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpIGEsIC50cmFpbmluZy1kcmF3ZXItaXRlbSBsaSAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCBhLCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCAubGluay1hbHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNlbGVjdG9yLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zZWxlY3Rvci1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWxlY3Rvci1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMzAlOyB9XG5cbi5zZWxlY3Rvci1pdGVtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cblxuLnNlbGVjdG9yLWl0ZW0uaXMtYWN0aXZlIC5zZWxlY3Rvci1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdG9yLWl0ZW0uaXMtYWN0aXZlIC5zZWxlY3Rvci1pdGVtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdG9yLWl0ZW0uaXMtYWN0aXZlIC5zZWxlY3Rvci1pdGVtLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDguNjZweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGJsYWNrOyB9XG5cbi5pZTggLnNlbGVjdG9yLWNvbnRlbnQsIC5pZTkgLnNlbGVjdG9yLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VsZWN0b3ItZnVsbC5wYWRkZWQge1xuICAgIHBhZGRpbmc6IDAgODBweDsgfVxuICAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VsZWN0b3ItZnVsbC5wYWRkZWQge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWxlY3Rvci1mdWxsLnBhZGRlZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1saW5rLCAuc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUgLnNlbGVjdG9yLWl0ZW0tbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IGhyIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2RkZDsgfVxuICAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1saW5rLCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUgLnNlbGVjdG9yLWl0ZW0tbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWxpbms6YmVmb3JlLCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUgLnNlbGVjdG9yLWl0ZW0tbGluazpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0b3ItY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBwYWRkaW5nLCBtYXJnaW47XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfVxuICAgIC5zZWxlY3Rvci1jb250ZW50IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUgLnNlbGVjdG9yLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc2VsZWN0b3ItaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnNlbGVjdG9yLWxpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuc2VsZWN0b3ItY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAuc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvbW8ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wcm9tbzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9tby5wYWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLnBhZGRlZC1wcm9tbyB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4ucHJvbW8tbGluay55b3V0dWJlLXZpZGVvIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByb21vLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDgzJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByb21vLXdyYXBwZXIucG9ydHJhaXQtcHJvbW8ge1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4OyB9XG4gIC5wcm9tby13cmFwcGVyIGgxLCAucHJvbW8td3JhcHBlciBoMiwgLnByb21vLXdyYXBwZXIgaDMsIC5wcm9tby13cmFwcGVyIGEsIC5wcm9tby13cmFwcGVyIHAsIC5wcm9tby13cmFwcGVyIHNwYW4ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucHJvbW8td3JhcHBlciAucHJvbW8tbGluayB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjZweCAzMHB4IDMwcHggMzBweDsgfVxuICAgIC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rLm5vLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rLmlzLWFjdGl2ZS12aWRlbyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsuaW1nLW92ZXJsYXktdHJpZ2dlciB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JSAhaW1wb3J0YW50OyB9XG4gICAgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgLnByb21vLWxpbmstdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH1cbiAgICAucHJvbW8td3JhcHBlciAucHJvbW8tbGluayAucHJvbW8tbGluay10ZXh0LWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIE1lZGl1bVwiOyB9XG4gICAgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgLnByb21vLWxpbmstdGV4dC1hbHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBCbGFja1wiO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucHJvbW8td3JhcHBlciAucHJvbW8tbGluayAucGFyYWdyYXBoLW1lZGl1bSwgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgcC5wYXJhZ3JhcGgtbWVkaXVtLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSAucHJvbW8td3JhcHBlciAucHJvbW8tbGluayBwLnBhcmFncmFwaC1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAucHJvbW8td3JhcHBlciAucHJvbW8tbGluay1sZWZ0IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wcm9tby13cmFwcGVyIC5wcm9tby12aWRlbyB7XG4gICAgbWluLWhlaWdodDogMjE1cHg7IH1cbiAgLnByb21vLXdyYXBwZXIgLnByb21vLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnByb21vLXdyYXBwZXIgLnByb21vLWhlYWRlci1mb2NhbHBvaW50IHtcbiAgICBtYXgtd2lkdGg6IDg1JTsgfVxuICAucHJvbW8td3JhcHBlciAucHJvbW8taW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnByb21vLXdyYXBwZXIgLnByb21vLWltZyA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvbW8tdmlkZW8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9tby12aWRlby13cmFwcGVyIC5wcm9tby12aWRlby13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvbW8tdmlkZW8td3JhcHBlciAueW91dHViZS1wcm9tby13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvbW8td3JhcHBlci10cmFuc3BhcmVudCB7XG4gIHBhZGRpbmc6IDI0cHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgei1pbmRleDogYXV0bzsgfVxuICAucHJvbW8td3JhcHBlci10cmFuc3BhcmVudCAucHJvbW8td3JhcHBlciB7XG4gICAgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvbW8td3JhcHBlciAucHJvbW8tbGluay1sZWZ0IHtcbiAgICB3aWR0aDogNjUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFkZGVkLXByb21vIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAucHJvbW8td3JhcHBlci5wb3J0cmFpdC1wcm9tbyB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7IH1cbiAgICAucHJvbW8td3JhcHBlci5wb3J0cmFpdC1wcm9tbyAucHJvbW8tbGluayAucHJvbW8taGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMXJlbTsgfVxuICAgIC5wcm9tby13cmFwcGVyLnBvcnRyYWl0LXByb21vIC5wcm9tby1saW5rIC5wYXJhZ3JhcGgtbWVkaXVtLCAucHJvbW8td3JhcHBlci5wb3J0cmFpdC1wcm9tbyAucHJvbW8tbGluayAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSBwLnBhcmFncmFwaC1tZWRpdW0sIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IC5wcm9tby13cmFwcGVyLnBvcnRyYWl0LXByb21vIC5wcm9tby1saW5rIHAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyIGxpOmxhc3QtY2hpbGQgLnByb21vIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyIGxpOmxhc3QtY2hpbGQgLnByb21vLWFsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgLnBhcmFncmFwaC1tZWRpdW0sIC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IHAucGFyYWdyYXBoLW1lZGl1bSwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgcC5wYXJhZ3JhcGgtbWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnByb21vLXdyYXBwZXIgLnByb21vLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucHJvbW8ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnByb21vLnBhZC1yaWdodCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9tby13cmFwcGVyLnBvcnRyYWl0LXByb21vIHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDsgfVxuICAgIC5wcm9tby13cmFwcGVyLnBvcnRyYWl0LXByb21vIC5wcm9tby1saW5rIC5wcm9tby1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy44cmVtOyB9XG4gICAgLnByb21vLXdyYXBwZXIucG9ydHJhaXQtcHJvbW8gLnByb21vLWxpbmsgLnBhcmFncmFwaC1tZWRpdW0sIC5wcm9tby13cmFwcGVyLnBvcnRyYWl0LXByb21vIC5wcm9tby1saW5rIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IHAucGFyYWdyYXBoLW1lZGl1bSwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgLnByb21vLXdyYXBwZXIucG9ydHJhaXQtcHJvbW8gLnByb21vLWxpbmsgcC5wYXJhZ3JhcGgtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTsgfVxuICAucHJvbW8td3JhcHBlciAucHJvbW8tbGluay1oZXJvIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgLmhlcm8tbW9iaWxlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb21vLWxpbmsgLnNsaWNlLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9tby1saW5rIC5zbGljZS10YWJsZSA+IC5zbGljZS1pdGVtLCAucHJvbW8tbGluayAudGFiLWNvbnRyb2wtbGlzdCAuc2xpY2UtdGFibGUgPiAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLnByb21vLWxpbmsgLnNsaWNlLXRhYmxlID4gLnRhYi1ib3JkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb21vLWhlYWRlci1zbWFsbHNjcmVlbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAucHJvbW8taW1nLmljb24tOTAge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wcm9tbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvbW8td3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAgIC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuXG4vKiBub24tY29sbGFwc2libGUgcHJvbW8gKi9cbi5ub24tY29sbGFwc2libGUtcHJvbW8gLm5jLXByb21vIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDI0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5ub24tY29sbGFwc2libGUtcHJvbW8gLm5jLXByb21vIC5uYy1wcm9tby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgLm5vbi1jb2xsYXBzaWJsZS1wcm9tbyAubmMtcHJvbW8gLm5jLXByb21vLXdyYXBwZXIgLnByb21vLWNvbnRlbnRzIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC5ub24tY29sbGFwc2libGUtcHJvbW8gLm5jLXByb21vIC5uYy1wcm9tby13cmFwcGVyIC5wcm9tby1jb250ZW50cyBoMSwgLm5vbi1jb2xsYXBzaWJsZS1wcm9tbyAubmMtcHJvbW8gLm5jLXByb21vLXdyYXBwZXIgLnByb21vLWNvbnRlbnRzIHAsIC5ub24tY29sbGFwc2libGUtcHJvbW8gLm5jLXByb21vIC5uYy1wcm9tby13cmFwcGVyIC5wcm9tby1jb250ZW50cyBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5vbi1jb2xsYXBzaWJsZS1wcm9tbyAubmMtcHJvbW8gLm5jLXByb21vLXdyYXBwZXIgLnByb21vLWNvbnRlbnRzIHAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAgICAgLm5vbi1jb2xsYXBzaWJsZS1wcm9tbyAubmMtcHJvbW8gLm5jLXByb21vLXdyYXBwZXIgLnByb21vLWNvbnRlbnRzIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfVxuICAgIC5ub24tY29sbGFwc2libGUtcHJvbW8gLm5jLXByb21vIC5uYy1wcm9tby13cmFwcGVyIC5wcm9tby10b3AtY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm5vbi1jb2xsYXBzaWJsZS1wcm9tbyAubmMtcHJvbW8gLm5jLXByb21vLXdyYXBwZXIgLnByb21vLWNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5ub24tY29sbGFwc2libGUtcHJvbW8gLm5jLXByb21vIC5uYy1wcm9tby13cmFwcGVyOmhvdmVyIC5wcm9tby1jb250ZW50cyB7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAubm9uLWNvbGxhcHNpYmxlLXByb21vIC5uYy1wcm9tbyAubmMtcHJvbW8td3JhcHBlcjpob3ZlciAucHJvbW8tY29udGVudHMgaDEsIC5ub24tY29sbGFwc2libGUtcHJvbW8gLm5jLXByb21vIC5uYy1wcm9tby13cmFwcGVyOmhvdmVyIC5wcm9tby1jb250ZW50cyBwLCAubm9uLWNvbGxhcHNpYmxlLXByb21vIC5uYy1wcm9tbyAubmMtcHJvbW8td3JhcHBlcjpob3ZlciAucHJvbW8tY29udGVudHMgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIC5ub24tY29sbGFwc2libGUtcHJvbW8gLm5jLXByb21vIC5uYy1wcm9tby13cmFwcGVyOmhvdmVyIC5wcm9tby1jb250ZW50cyBhIHtcbiAgICAgICAgY29sb3I6ICMzYzlhYzk7IH1cbiAgICAubm9uLWNvbGxhcHNpYmxlLXByb21vIC5uYy1wcm9tbyAubmMtcHJvbW8td3JhcHBlcjpob3ZlciAucHJvbW8tY2FwdGlvbiwgLm5vbi1jb2xsYXBzaWJsZS1wcm9tbyAubmMtcHJvbW8gLm5jLXByb21vLXdyYXBwZXI6aG92ZXIgLnByb21vLXRvcC1jYXB0aW9uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9uLWNvbGxhcHNpYmxlLXByb21vIC5uYy1wcm9tby5zbGljZS1pdGVtLCAubm9uLWNvbGxhcHNpYmxlLXByb21vIC50YWItY29udHJvbC1saXN0IC5uYy1wcm9tby50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAubm9uLWNvbGxhcHNpYmxlLXByb21vIC5uYy1wcm9tby50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLm5vbi1jb2xsYXBzaWJsZS1wcm9tbyAubmMtcHJvbW8uc2xpY2UtaXRlbSAubmMtcHJvbW8td3JhcHBlciAucHJvbW8tY29udGVudHMsIC5ub24tY29sbGFwc2libGUtcHJvbW8gLnRhYi1jb250cm9sLWxpc3QgLm5jLXByb21vLnRhYi1ib3JkZXIgLm5jLXByb21vLXdyYXBwZXIgLnByb21vLWNvbnRlbnRzLCAudGFiLWNvbnRyb2wtbGlzdCAubm9uLWNvbGxhcHNpYmxlLXByb21vIC5uYy1wcm9tby50YWItYm9yZGVyIC5uYy1wcm9tby13cmFwcGVyIC5wcm9tby1jb250ZW50cyB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ub24tY29sbGFwc2libGUtcHJvbW8gLm5jLXByb21vLnNsaWNlLWl0ZW0gLm5jLXByb21vLXdyYXBwZXIgLnByb21vLWNvbnRlbnRzIGgxLCAubm9uLWNvbGxhcHNpYmxlLXByb21vIC50YWItY29udHJvbC1saXN0IC5uYy1wcm9tby50YWItYm9yZGVyIC5uYy1wcm9tby13cmFwcGVyIC5wcm9tby1jb250ZW50cyBoMSwgLnRhYi1jb250cm9sLWxpc3QgLm5vbi1jb2xsYXBzaWJsZS1wcm9tbyAubmMtcHJvbW8udGFiLWJvcmRlciAubmMtcHJvbW8td3JhcHBlciAucHJvbW8tY29udGVudHMgaDEsIC5ub24tY29sbGFwc2libGUtcHJvbW8gLm5jLXByb21vLnNsaWNlLWl0ZW0gLm5jLXByb21vLXdyYXBwZXIgLnByb21vLWNvbnRlbnRzIGEsIC5ub24tY29sbGFwc2libGUtcHJvbW8gLnRhYi1jb250cm9sLWxpc3QgLm5jLXByb21vLnRhYi1ib3JkZXIgLm5jLXByb21vLXdyYXBwZXIgLnByb21vLWNvbnRlbnRzIGEsIC50YWItY29udHJvbC1saXN0IC5ub24tY29sbGFwc2libGUtcHJvbW8gLm5jLXByb21vLnRhYi1ib3JkZXIgLm5jLXByb21vLXdyYXBwZXIgLnByb21vLWNvbnRlbnRzIGEsIC5ub24tY29sbGFwc2libGUtcHJvbW8gLm5jLXByb21vLnNsaWNlLWl0ZW0gLm5jLXByb21vLXdyYXBwZXIgLnByb21vLWNvbnRlbnRzIHAsIC5ub24tY29sbGFwc2libGUtcHJvbW8gLnRhYi1jb250cm9sLWxpc3QgLm5jLXByb21vLnRhYi1ib3JkZXIgLm5jLXByb21vLXdyYXBwZXIgLnByb21vLWNvbnRlbnRzIHAsIC50YWItY29udHJvbC1saXN0IC5ub24tY29sbGFwc2libGUtcHJvbW8gLm5jLXByb21vLnRhYi1ib3JkZXIgLm5jLXByb21vLXdyYXBwZXIgLnByb21vLWNvbnRlbnRzIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAubm9uLWNvbGxhcHNpYmxlLXByb21vIC5uYy1wcm9tby5zbGljZS1pdGVtIC5uYy1wcm9tby13cmFwcGVyIC5wcm9tby1jb250ZW50cyBhLCAubm9uLWNvbGxhcHNpYmxlLXByb21vIC50YWItY29udHJvbC1saXN0IC5uYy1wcm9tby50YWItYm9yZGVyIC5uYy1wcm9tby13cmFwcGVyIC5wcm9tby1jb250ZW50cyBhLCAudGFiLWNvbnRyb2wtbGlzdCAubm9uLWNvbGxhcHNpYmxlLXByb21vIC5uYy1wcm9tby50YWItYm9yZGVyIC5uYy1wcm9tby13cmFwcGVyIC5wcm9tby1jb250ZW50cyBhIHtcbiAgICAgICAgY29sb3I6ICMzYzlhYzk7IH1cbiAgICAubm9uLWNvbGxhcHNpYmxlLXByb21vIC5uYy1wcm9tby5zbGljZS1pdGVtIC5uYy1wcm9tby13cmFwcGVyIC5wcm9tby1jYXB0aW9uLCAubm9uLWNvbGxhcHNpYmxlLXByb21vIC50YWItY29udHJvbC1saXN0IC5uYy1wcm9tby50YWItYm9yZGVyIC5uYy1wcm9tby13cmFwcGVyIC5wcm9tby1jYXB0aW9uLCAudGFiLWNvbnRyb2wtbGlzdCAubm9uLWNvbGxhcHNpYmxlLXByb21vIC5uYy1wcm9tby50YWItYm9yZGVyIC5uYy1wcm9tby13cmFwcGVyIC5wcm9tby1jYXB0aW9uLCAubm9uLWNvbGxhcHNpYmxlLXByb21vIC5uYy1wcm9tby5zbGljZS1pdGVtIC5uYy1wcm9tby13cmFwcGVyIC5wcm9tby10b3AtY2FwdGlvbiwgLm5vbi1jb2xsYXBzaWJsZS1wcm9tbyAudGFiLWNvbnRyb2wtbGlzdCAubmMtcHJvbW8udGFiLWJvcmRlciAubmMtcHJvbW8td3JhcHBlciAucHJvbW8tdG9wLWNhcHRpb24sIC50YWItY29udHJvbC1saXN0IC5ub24tY29sbGFwc2libGUtcHJvbW8gLm5jLXByb21vLnRhYi1ib3JkZXIgLm5jLXByb21vLXdyYXBwZXIgLnByb21vLXRvcC1jYXB0aW9uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5ub2RldHJlZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5vZGV0cmVlLCAubm9kZXRyZWUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5vZGV0cmVlID4gbGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgLm5vZGV0cmVlID4gbGkgPiAubm9kZXRyZWUtbm9kZSB7XG4gICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gIC5ub2RldHJlZSBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubm9kZXRyZWUgbGkgPiAubm9kZXRyZWUtdHJlZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAwcHg7IH1cbiAgICAgIC5ub2RldHJlZSBsaSA+IC5ub2RldHJlZS10cmVlID4gLm5vZGV0cmVlLWJyYW5jaCA+IC5ub2RldHJlZS1ub2RlIHtcbiAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfVxuICAgIC5ub2RldHJlZSBsaS5pcy1leHBhbmRlZCA+IC5ub2RldHJlZS10cmVlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzOyB9XG4gICAgICAubm9kZXRyZWUgbGkuaXMtZXhwYW5kZWQgPiAubm9kZXRyZWUtdHJlZSA+IC5ub2RldHJlZS1icmFuY2ggPiAubm9kZXRyZWUtbm9kZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubm9kZXRyZWUgbGkuaXMtZXhwYW5kZWQgPiAubm9kZXRyZWUtbm9kZSA+IC5ub2RldHJlZS1jb250cm9sIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAubm9kZXRyZWUgbGkuaXMtcGlubmVkID4gLm5vZGV0cmVlLW5vZGUgPiAubm9kZXRyZWUtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAubm9kZXRyZWUgbGkuaXMtcGlubmVkID4gLm5vZGV0cmVlLW5vZGUgPiAubm9kZXRyZWUtdW5waW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAubm9kZXRyZWUgbGkgdWwge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ub2RldHJlZS10cmVlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cbiAgLm5vZGV0cmVlLXRyZWUgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgIC5ub2RldHJlZS10cmVlID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgLm5vZGV0cmVlLXRyZWUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuXG4ubm9kZXRyZWUtbm9kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiA0N3B4OyB9XG4gIC5ub2RldHJlZS1ub2RlIC5jaGVja2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm5vZGV0cmVlLW5vZGUgLmNoZWNrYm94IC5jaGVja2JveC1sYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggN3B4OyB9XG4gICAgICAubm9kZXRyZWUtbm9kZSAuY2hlY2tib3ggLmNoZWNrYm94LWxhYmVsLmljb24tdW5jaGVjayB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMi41cHg7IH1cbiAgICAgIC5ub2RldHJlZS1ub2RlIC5jaGVja2JveCAuY2hlY2tib3gtbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTsgfVxuXG4ubm9kZXRyZWUtdW5waW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAtMnB4IDAgMCAxMnB4OyB9XG5cbi5ub2RldHJlZS1jb250cm9sIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IC03cHggNnB4IDAgMDtcbiAgb3BhY2l0eTogMC43NTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNy41cHggNDUlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzOyB9XG4gIC5ub2RldHJlZS1jb250cm9sID4gLmljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubm9kZXRyZWUtY29udHJvbCxcbi5ub2RldHJlZS1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubm9kZXRyZWUtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZXRyZWUgbGkge1xuICAgIHBhZGRpbmc6IDVweCAwcHg7IH1cbiAgLm5vZGV0cmVlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7IH0gfVxuXG4uaWU4IC5ub2RldHJlZS10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4uaWU5IC5ub2RldHJlZS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDJweDsgfVxuXG4uaWU5IC5ub2RldHJlZS1jb250cm9sID4gLmljb24ge1xuICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4uaG92ZXItZm9vdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgYm90dG9tO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG5cbi5mb290ZXItaXMtcmV0cmFjdGVkIHtcbiAgYm90dG9tOiAtMjUwcHggIWltcG9ydGFudDsgfVxuXG4uaG92ZXItZm9vdGVyLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAuaG92ZXItZm9vdGVyLXRyaWdnZXIuaXMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5ob3Zlci1mb290ZXItdHJpZ2dlciAub3Blbi1pY29uIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLmdhbGxlcnksXG4udGhyZWVkZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjVweCAwIDEwMHB4IDA7XG4gIHRvcDogMDsgfVxuICAuZ2FsbGVyeS5mdWxsLWhlaWdodCxcbiAgLnRocmVlZGdhbGxlcnkuZnVsbC1oZWlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5nYWxsZXJ5IC5vdmVybGF5LXRpdGxlLFxuICAudGhyZWVkZ2FsbGVyeSAub3ZlcmxheS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgLmdhbGxlcnkgLmdhbGxlcnktY29udGVudCxcbiAgLnRocmVlZGdhbGxlcnkgLmdhbGxlcnktY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDcwcHggMTBweCAwOyB9XG4gIC5nYWxsZXJ5IC5vdmVybGF5LWdhbGxlcnktd3JhcHBlcixcbiAgLnRocmVlZGdhbGxlcnkgLm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZ2FsbGVyeSAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIgLmpucHItc2xpZGVyLCAuZ2FsbGVyeSAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIgLmpucHItc2xpZGVyIC5zd2lwZS13cmFwLFxuICAgIC50aHJlZWRnYWxsZXJ5IC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciAuam5wci1zbGlkZXIsXG4gICAgLnRocmVlZGdhbGxlcnkgLm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyIC5qbnByLXNsaWRlciAuc3dpcGUtd3JhcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLmdhbGxlcnkgLm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyIC5vdmVybGF5LWdhbGxlcnktaW1hZ2UsXG4gICAgLnRocmVlZGdhbGxlcnkgLm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyIC5vdmVybGF5LWdhbGxlcnktaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAuZ2FsbGVyeSAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIgLm92ZXJsYXktZ2FsbGVyeS1pbWFnZSBpbWcuY29udGFpbixcbiAgICAgIC50aHJlZWRnYWxsZXJ5IC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciAub3ZlcmxheS1nYWxsZXJ5LWltYWdlIGltZy5jb250YWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdhbGxlcnkgLm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyIC5yZXNpemluZy1zY3JlZW4sXG4gICAgLnRocmVlZGdhbGxlcnkgLm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyIC5yZXNpemluZy1zY3JlZW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5nYWxsZXJ5IC50YWItZm9vdGVyLFxuICAudGhyZWVkZ2FsbGVyeSAudGFiLWZvb3RlciB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gICAgLmdhbGxlcnkgLnRhYi1mb290ZXIgPiAud3JhcHBlciwgLmdhbGxlcnkgLnRhYi1mb290ZXIgPiAubXVsdGktY29sLFxuICAgIC50aHJlZWRnYWxsZXJ5IC50YWItZm9vdGVyID4gLndyYXBwZXIsXG4gICAgLnRocmVlZGdhbGxlcnkgLnRhYi1mb290ZXIgPiAubXVsdGktY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5nYWxsZXJ5IC50YWItZm9vdGVyIC5qbnByLXNsaWRlcixcbiAgICAudGhyZWVkZ2FsbGVyeSAudGFiLWZvb3RlciAuam5wci1zbGlkZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZ2FsbGVyeSAudGFiLWZvb3RlciAuam5wci1zbGlkZXItaGFzLWFycm93cyxcbiAgICAudGhyZWVkZ2FsbGVyeSAudGFiLWZvb3RlciAuam5wci1zbGlkZXItaGFzLWFycm93cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmdhbGxlcnkgLnRhYi1mb290ZXIgLmpucHItc2xpZGVyLWhhcy1hcnJvd3MgLmpucHItc2xpZGVyLFxuICAgICAgLnRocmVlZGdhbGxlcnkgLnRhYi1mb290ZXIgLmpucHItc2xpZGVyLWhhcy1hcnJvd3MgLmpucHItc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDsgfVxuICAgIC5nYWxsZXJ5IC50YWItZm9vdGVyIC5saXN0LXNsaWRlcixcbiAgICAudGhyZWVkZ2FsbGVyeSAudGFiLWZvb3RlciAubGlzdC1zbGlkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgICAgLmdhbGxlcnkgLnRhYi1mb290ZXIgLmxpc3Qtc2xpZGVyIC5saXN0LXNsaWRlci1pdGVtLFxuICAgICAgLnRocmVlZGdhbGxlcnkgLnRhYi1mb290ZXIgLmxpc3Qtc2xpZGVyIC5saXN0LXNsaWRlci1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAgIC5nYWxsZXJ5IC50YWItZm9vdGVyIC5saXN0LXNsaWRlciAubGlzdC1zbGlkZXItaXRlbTpob3ZlcixcbiAgICAgICAgLnRocmVlZGdhbGxlcnkgLnRhYi1mb290ZXIgLmxpc3Qtc2xpZGVyIC5saXN0LXNsaWRlci1pdGVtOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuODU7IH1cbiAgICAgICAgLmdhbGxlcnkgLnRhYi1mb290ZXIgLmxpc3Qtc2xpZGVyIC5saXN0LXNsaWRlci1pdGVtLml0ZW0taXMtYWN0aXZlLFxuICAgICAgICAudGhyZWVkZ2FsbGVyeSAudGFiLWZvb3RlciAubGlzdC1zbGlkZXIgLmxpc3Qtc2xpZGVyLWl0ZW0uaXRlbS1pcy1hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDEuMDsgfVxuICAgICAgICAuZ2FsbGVyeSAudGFiLWZvb3RlciAubGlzdC1zbGlkZXIgLmxpc3Qtc2xpZGVyLWl0ZW0gYSxcbiAgICAgICAgLnRocmVlZGdhbGxlcnkgLnRhYi1mb290ZXIgLmxpc3Qtc2xpZGVyIC5saXN0LXNsaWRlci1pdGVtIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDIxcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmdhbGxlcnkgLnRhYi1mb290ZXIgLnN3aXBlLXdyYXAsXG4gICAgLnRocmVlZGdhbGxlcnkgLnRhYi1mb290ZXIgLnN3aXBlLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZ2FsbGVyeSAudGFiLWZvb3RlciAuc3dpcGUtd3JhcCA+IHVsID4gbGksXG4gICAgICAudGhyZWVkZ2FsbGVyeSAudGFiLWZvb3RlciAuc3dpcGUtd3JhcCA+IHVsID4gbGkge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgICAgLmdhbGxlcnkgLnRhYi1mb290ZXIgLnN3aXBlLXdyYXAgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGhyZWVkZ2FsbGVyeSAudGFiLWZvb3RlciAuc3dpcGUtd3JhcCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuICAgICAgICAuZ2FsbGVyeSAudGFiLWZvb3RlciAuc3dpcGUtd3JhcCA+IHVsID4gbGk6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRocmVlZGdhbGxlcnkgLnRhYi1mb290ZXIgLnN3aXBlLXdyYXAgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgMCAwIDEwcHg7IH1cbiAgICAgICAgLmdhbGxlcnkgLnRhYi1mb290ZXIgLnN3aXBlLXdyYXAgPiB1bCA+IGxpIC50aHVtYm5haWwtaW1hZ2UsXG4gICAgICAgIC50aHJlZWRnYWxsZXJ5IC50YWItZm9vdGVyIC5zd2lwZS13cmFwID4gdWwgPiBsaSAudGh1bWJuYWlsLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgIC5nYWxsZXJ5IC50YWItZm9vdGVyIC5zd2lwZS13cmFwID4gdWwgPiBsaTpob3ZlcixcbiAgICAgICAgLnRocmVlZGdhbGxlcnkgLnRhYi1mb290ZXIgLnN3aXBlLXdyYXAgPiB1bCA+IGxpOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmdhbGxlcnkgLm1wNC1vdmVybGF5LXdyYXBwZXIsXG4gIC5nYWxsZXJ5IC55b3V0dWJlLW92ZXJsYXktd3JhcHBlcixcbiAgLmdhbGxlcnkgLnlvdWt1LW92ZXJsYXktd3JhcHBlcixcbiAgLnRocmVlZGdhbGxlcnkgLm1wNC1vdmVybGF5LXdyYXBwZXIsXG4gIC50aHJlZWRnYWxsZXJ5IC55b3V0dWJlLW92ZXJsYXktd3JhcHBlcixcbiAgLnRocmVlZGdhbGxlcnkgLnlvdWt1LW92ZXJsYXktd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuZ2FsbGVyeSAuaG92ZXItZm9vdGVyLXRyaWdnZXIsXG4gIC50aHJlZWRnYWxsZXJ5IC5ob3Zlci1mb290ZXItdHJpZ2dlciB7XG4gICAgei1pbmRleDogMTA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdhbGxlcnkgLm1wNC1vdmVybGF5LXdyYXBwZXIsXG4gIC5nYWxsZXJ5IC55b3V0dWJlLW92ZXJsYXktd3JhcHBlcixcbiAgLmdhbGxlcnkgLnlvdWt1LW92ZXJsYXktd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5IC5tcDQtb3ZlcmxheS13cmFwcGVyLFxuICAuZ2FsbGVyeSAueW91dHViZS1vdmVybGF5LXdyYXBwZXIsXG4gIC5nYWxsZXJ5IC55b3VrdS1vdmVybGF5LXdyYXBwZXIsXG4gIC50aHJlZWRnYWxsZXJ5IC5tcDQtb3ZlcmxheS13cmFwcGVyLFxuICAudGhyZWVkZ2FsbGVyeSAueW91dHViZS1vdmVybGF5LXdyYXBwZXIsXG4gIC50aHJlZWRnYWxsZXJ5IC55b3VrdS1vdmVybGF5LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmdhbGxlcnkgLmhvdmVyLWZvb3RlciwgLmdhbGxlcnkgLmhvdmVyLWZvb3Rlci10cmlnZ2VyLFxuICAudGhyZWVkZ2FsbGVyeSAuaG92ZXItZm9vdGVyLFxuICAudGhyZWVkZ2FsbGVyeSAuaG92ZXItZm9vdGVyLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2FsbGVyeSwgLnRocmVlZGdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHggMDsgfVxuICAub3ZlcmxheSAuZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogMzVweCAwcHggMHB4IDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm92ZXJsYXkgLmdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDM1cHggMzBweCAwcHggMzBweDsgfSB9XG5cbi5qbnByLXRocmVlZHZpZXdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDEwMHB4IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuam5wci10aHJlZWR2aWV3ZXIuZnVsbC1oZWlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5qbnByLXRocmVlZHZpZXdlciAub3ZlcmxheS10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuam5wci10aHJlZWR2aWV3ZXIgLmhhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAxNTBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC05NXB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA0OHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjUyKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC41Mik7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0OHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjUyKTsgfVxuICAuam5wci10aHJlZWR2aWV3ZXIgLnRocmVlZHZpZXdlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmpucHItdGhyZWVkdmlld2VyIC50aHJlZWR2aWV3ZXItY29udGFpbmVyICN0aHJlZWR2aWV3ZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmpucHItdGhyZWVkdmlld2VyIC5oYW5kIHtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTg3cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuam5wci10aHJlZWR2aWV3ZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5qbnByLXRocmVlZHZpZXdlciAuaGFuZCB7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTcwcHg7IH0gfVxuXG4udXBkYXRlLWFjY29yZGlvbiAudXBkYXRlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzlhYzk7IH1cbiAgLnVwZGF0ZS1hY2NvcmRpb24gLnVwZGF0ZS1ib3gtaGVhZGVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMjhweCAzNHB4OyB9XG4gIC51cGRhdGUtYWNjb3JkaW9uIC51cGRhdGUtYm94LWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBjb2xvcjogIzNjOWFjOTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2M5YWM5OyB9XG4gIC51cGRhdGUtYWNjb3JkaW9uIC51cGRhdGUtYm94IC5tZWRpYS1wcmV2aWV3IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAudXBkYXRlLWFjY29yZGlvbiAudXBkYXRlLWJveCAubWVkaWEtcHJldmlldzpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVwZGF0ZS1hY2NvcmRpb24gLnVwZGF0ZS1hY2NvcmRpb24tY2hpbGQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICBtYXgtaGVpZ2h0OiAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udXBkYXRlLWFjY29yZGlvbi51cGRhdGUtYWNjb3JkaW9uLWFjdGl2ZSAudXBkYXRlLWJveC1ib2R5IHtcbiAgcGFkZGluZzogMjhweCAzNHB4OyB9XG5cbi51cGRhdGUtYWNjb3JkaW9uLnVwZGF0ZS1hY2NvcmRpb24tYWN0aXZlIC51cGRhdGUtYWNjb3JkaW9uLWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogNDAwMHB4OyB9XG5cbi51cGRhdGUtYWNjb3JkaW9uIC51cGRhdGUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5saW5lLXZpZGVvIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTQwcHg7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pbmxpbmUtdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuaW5saW5lLXZpZGVvIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uc3dmLW9iamVjdCB7XG4gIGhlaWdodDogNTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udmlldy1tb3JlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC52aWV3LW1vcmUtYnV0dG9uLnZpZXctbW9yZS1yb3V0ZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnZpZXctbW9yZS1idXR0b24udmlldy1tb3JlLXJvdXRlcnMge1xuICAgICAgcGFkZGluZzogMTJweCA1cHg7IH0gfVxuXG4ubXVsdGktY29sIHtcbiAgLyogdHdvIGl0ZW1zIDc1LzI1JSAqL1xuICAvKiB0d28gaXRlbXMgMjUvNzUlICovIH1cbiAgLm11bHRpLWNvbC53aWRlLWxlZnQgLm11bHRpLWNvbC1jb2x1bW46bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tdWx0aS1jb2wud2lkZS1sZWZ0IC5tdWx0aS1jb2wtY29sdW1uOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubXVsdGktY29sLndpZGUtcmlnaHQgLm11bHRpLWNvbC1jb2x1bW46bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tdWx0aS1jb2wud2lkZS1yaWdodCAubXVsdGktY29sLWNvbHVtbjpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgLyogb25lIGl0ZW0gKi9cbiAgICAvKiB0d28gaXRlbXMgKi9cbiAgICAvKiB0aHJlZSBpdGVtcyAqLyB9XG4gICAgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiArIC5tdWx0aS1jb2wtY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbjpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgyKSwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbjpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW46bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDMpLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgyKSwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbjpudGgtY2hpbGQoMyk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IHAge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTE3cmVtOyB9XG4gICAgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWhlYWRlciBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuXG4vKipcbiAgQG5hbWUgYXVkaW9QbGF5ZXJcbiAgQGRlc2NyaXB0aW9uIGEgc2ltcGxlIGF1ZGlvIHBsYXllciBmb3IgcG9kY2FzdHNcblxuICBAbWFya3VwXG4gIFx0PGEgY2xhc3M9XCJwb2RjYXN0LXRyaWdnZXJcIiBkYXRhLXBvZGNhc3ROYW1lPVwiQW1hemluZyBQb2RjYXN0XCIgZGF0YS1wb2RjYXN0U291cmNlPVwiYW1hemluZy1wb2RjYXN0Lm1wM1wiPkxpc3RlbiB0byB0aGlzIGFtYXppbmcgcG9kY2FzdDwvYT5cblxuKiovXG4ubW9kYWwuYXVkaW8tbW9kYWwge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTJweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4OyB9XG4gIC5tb2RhbC5hdWRpby1tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgLm1vZGFsLmF1ZGlvLW1vZGFsIC5tb2RhbC1ib2R5IGF1ZGlvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2RhbC5hdWRpby1tb2RhbCAuY2xvc2UtYm94IHtcbiAgICB3aWR0aDogNC4ycmVtO1xuICAgIGhlaWdodDogNC4ycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZGFsLmF1ZGlvLW1vZGFsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDMwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgICAubW9kYWwuYXVkaW8tbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubW9kYWwuYXVkaW8tbW9kYWwge1xuICAgIHBhZGRpbmctdG9wOiAxMCU7IH0gfVxuXG4vKipcbiAgQG5hbWUgcG9wdXBcbiAgQGRlc2NyaXB0aW9uIHBvcHVwIHdpbmRvdyB3aXRoIGN1c3RvbSBjb250ZW50XG5cbiAgQG1hcmt1cFxuICBcdDxkaXYgY2xhc3M9XCJtb2RhbCBwb3B1cC1tb2RhbCB7cmlnaHQtYm90dG9tfVwiIGRhdGEtcmVsYXRpb25zaGlwPVwicG9wdXAtMVwiPi4uLjwvZGl2PlxuXG4qKi9cbmJvZHkuaXMtYmFja2dyb3VuZCAucG9wdXAtd3JhcHBlci5pcy1zaG93biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogODtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBNyk7IH1cblxuLm1vZGFsLnBvcHVwLW1vZGFsIHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItY29sb3I6ICMzYzlhYzk7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAubW9kYWwucG9wdXAtbW9kYWwuaXMtc2hvd24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLm1vZGFsLnBvcHVwLW1vZGFsLmlzLXNob3duLnJpZ2h0LWJvdHRvbSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAubW9kYWwucG9wdXAtbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAubW9kYWwucG9wdXAtbW9kYWwgLmNsb3NlLWJveCB7XG4gICAgd2lkdGg6IDQuMnJlbTtcbiAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubW9kYWwucG9wdXAtbW9kYWwuaXMtc2hvd24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7IH1cbiAgLm1vZGFsLnBvcHVwLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5tb2RhbC5wb3B1cC1tb2RhbCB7XG4gICAgcGFkZGluZy10b3A6IDEwJTsgfSB9XG5cbi5saW5rLWJveC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmxpbmstYm94LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAubGluay1ib3gtc2VjdGlvbi5leHRyYS10b3AtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG5cbi5saW5rLWJveC13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjsgfVxuXG4ubGluay1ib3gtaXRlbSB7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gIC5saW5rLWJveC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4ubGluay1ib3gtdGl0bGUge1xuICBjb2xvcjogIzNjOWFjOTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4zNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNjJyZW07IH1cblxuLmxpbmstYm94LXN1YiB7XG4gIGNvbG9yOiAjMDA1Nzc5O1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIEJsYWNrXCI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41NnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMDhyZW07IH1cblxuLmxpbmstYm94LXRleHQge1xuICBjb2xvcjogI0FBQUFBQTtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxpbmstYm94LWl0ZW0uc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLmxpbmstYm94LWl0ZW0udGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gICAgLmxpbmstYm94LWl0ZW0uc2xpY2UtaXRlbTpsYXN0LWNoaWxkLCAudGFiLWNvbnRyb2wtbGlzdCAubGluay1ib3gtaXRlbS50YWItYm9yZGVyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmxpbmstYm94LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgLmxpbmstYm94LXNlY3Rpb24uZXh0cmEtdG9wLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmxpbmstYm94LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3RpY2t5LWJhciAuc3RpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgLnN0aWNreS1iYXIgLnN0aWNrZXIgLmNoYXQtaW1nIHtcbiAgICB3aWR0aDogNzZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnN0aWNreS1iYXIgLnN0aWNrZXIgLmNoYXQtaW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RpY2t5LWJhciAuc3RpY2tlciAuY2hhdC1pbWctcGFkZGluZyB7XG4gICAgcGFkZGluZzogMTJweCAwOyB9XG5cbi5zdGlja3ktYmFyLmlzLXN0dWNrIC5zdGlja2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5ODtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgNHB4IDZweCAtNHB4O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY2hhdC1pbWctbWFyZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cblxuLmJhci1sYXJnZSB7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuXG4uYmFyLWJ1dHRvbnMgLmJ1dHRvbi5idXR0b24tZnVsbCwgLmJhci1idXR0b25zIGlucHV0LmJ1dHRvbi1mdWxsW3R5cGU9XCJzdWJtaXRcIl0sIC5iYXItYnV0dG9uc1xuaW5wdXQuYnV0dG9uLWZ1bGxbdHlwZT1cImJ1dHRvblwiXSwgLmJhci1idXR0b25zXG5idXR0b24uYnV0dG9uLWZ1bGwge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5iYXItYnV0dG9ucy5idXR0b24tZ3JvdXAge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5iYXItdGFibGUtd3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTsgfVxuICAuYmFyLXRhYmxlLXdyYXBwZXIgLmxpbmstYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5iYXItdGFibGUge1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi5iYXItbGlzdC13cmFwcGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmJhci1saXN0LXdyYXBwZXIgLmxpc3QgbGksIC5iYXItbGlzdC13cmFwcGVyIHVsIGxpLCAuYmFyLWxpc3Qtd3JhcHBlciAuc2lkZWJhciBsaSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc3RpY2t5LWJhciAuc3RpY2tlciAuY2hhdC1pbWcge1xuICAgIGxlZnQ6IDQwcHg7IH1cbiAgLnN0aWNreS1iYXIgLnN0aWNrZXIgLmxpc3QtaW5saW5lIGxpLCAuc3RpY2t5LWJhciAuc3RpY2tlciAubGlzdC1pbmxpbmUtdGlnaHQgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnN0aWNreS1iYXIgLnN0aWNrZXIgLmxpc3QtaW5saW5lIGxpOmZpcnN0LWNoaWxkLCAuc3RpY2t5LWJhciAuc3RpY2tlciAubGlzdC1pbmxpbmUtdGlnaHQgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGlja3ktYmFyIC5zdGlja2VyIC5saXN0LWlubGluZSBsaSwgLnN0aWNreS1iYXIgLnN0aWNrZXIgLmxpc3QtaW5saW5lLXRpZ2h0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH1cbiAgICAuc3RpY2t5LWJhciAuc3RpY2tlciAubGlzdC1pbmxpbmUgbGk6Zmlyc3QtY2hpbGQsIC5zdGlja3ktYmFyIC5zdGlja2VyIC5saXN0LWlubGluZS10aWdodCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAuYmFyLWxpc3Qtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmJhci1saXN0LXdyYXBwZXIgLmxpc3QsIC5iYXItbGlzdC13cmFwcGVyIHVsLCAuYmFyLWxpc3Qtd3JhcHBlciAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmJhci10YWJsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmFyLXRhYmxlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHVzaC10YWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAuY2hhdC1pbWctbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogNTZweDsgfVxuICAuYnV0dG9uLWlubGluZSB7XG4gICAgcGFkZGluZzogMTJweDsgfVxuICAuY2hhdC11bmF2YWlsYWJsZSAucHVzaC10YWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgLmNoYXQtdW5hdmFpbGFibGUgLmNoYXQtaW1nLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgLmNoYXQtdW5hdmFpbGFibGUgLmJ1dHRvbi1pbmxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBhZGRpbmc6IDEycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3RpY2t5LWJhciAuc3RpY2tlciAuY2hhdC1pbWcge1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgLmNoYXQtaW1nLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgLmNoYXQtdW5hdmFpbGFibGUgLmNoYXQtaW1nLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuYmFyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmJhci1uYXYgLmxpc3QtaW5saW5lIGxpLCAuYmFyLW5hdiAubGlzdC1pbmxpbmUtdGlnaHQgbGkge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMHB4KSB7XG4gIC5iYXItYnV0dG9ucyB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNoYXQtaW1nLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgLnB1c2gtdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgLmJ1dHRvbi1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgLmNoYXQtdW5hdmFpbGFibGUgLnB1c2gtdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgLmNoYXQtdW5hdmFpbGFibGUgLmNoYXQtaW1nLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jaGF0LXVuYXZhaWxhYmxlIC5idXR0b24taW5saW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMTJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNoYXQtaW1nLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbiAgLmNoYXQtdW5hdmFpbGFibGUgLmNoYXQtaW1nLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbiAgLmNoYXQtdW5hdmFpbGFibGUgLmJ1dHRvbi1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDEycHggNXB4OyB9XG4gIC5idXR0b24taW5saW5lIHtcbiAgICBwYWRkaW5nOiAxMnB4IDVweDsgfVxuICAuYmFyLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jaGF0LWltZy1tYXJnaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9XG4gIC5jaGF0LXVuYXZhaWxhYmxlIC5jaGF0LWltZy1tYXJnaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9XG4gIC5iYXItbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAuY2hhdC1pbWctcGFkZGluZyAubW9iaWxlLTMzIHtcbiAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc3RpY2t5LWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFyLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmJhci10YWJsZS13cmFwcGVyLCAuYmFyLWxpc3Qtd3JhcHBlci5wdWxsLWxlZnQsIC53cmFwcGVyLXNwbGl0ID4gLmJhci1saXN0LXdyYXBwZXI6bnRoLWNoaWxkKG9kZCksIC5hYm91dC1ldmVudC1saXN0IGxpLmJhci1saXN0LXdyYXBwZXIsIC50ZWNoLXB1YnMtbGlzdCBsaS5iYXItbGlzdC13cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmllOCAuc3RpY2t5LWJhciAuc3RpY2tlciAuY2hhdC1pbWcge1xuICBsZWZ0OiA0MHB4OyB9XG5cbi5pZTggLnN0aWNreS1iYXIgLnN0aWNrZXIgLmNoYXQtdW5hdmFpbGFibGUgLnB1c2gtdGFibGUge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uaWU4IC5zdGlja3ktYmFyIC5zdGlja2VyIC5jaGF0LXVuYXZhaWxhYmxlIC5jaGF0LWltZy1tYXJnaW4ge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLmllOCAuc3RpY2t5LWJhciAuc3RpY2tlciAuY2hhdC11bmF2YWlsYWJsZSAuYnV0dG9uLWlubGluZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nOiAxMnB4OyB9XG5cbi5pZTggLnN0aWNreS1iYXIgLnN0aWNrZXIgLmNoYXQtaW1nLW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG5cbi5jYW1wYWlnbi1sYXlvdXQgLnN0aWNreS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYW1wYWlnbi1sYXlvdXQgLnN0aWNreS1iYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uY2VudGVyZWQtbmF2LXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGJkYmRiO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RiZGJkYjsgfVxuICAuY2VudGVyZWQtbmF2LXdyYXAgLmNlbnRlcmVkLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY2VudGVyZWQtbmF2LXdyYXAgLmNlbnRlcmVkLW5hdiB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2VudGVyZWQtbmF2LXdyYXAgLmNlbnRlcmVkLW5hdiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDsgfVxuICAgIC5jZW50ZXJlZC1uYXYtd3JhcCAuY2VudGVyZWQtbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuY2VudGVyZWQtbmF2LXdyYXAgLmNlbnRlcmVkLW5hdiBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNlbnRlcmVkLW5hdi13cmFwIC5jZW50ZXJlZC1uYXYgbGkgKyBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZGJkYmRiOyB9XG4gIC5jZW50ZXJlZC1uYXYtd3JhcCAuY2VudGVyZWQtbmF2IGxpIGEge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uY29udGVudC1sZWZ0IHtcbiAgd2lkdGg6IDc1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAuY29udGVudC1sZWZ0ID4gaW1nIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtbGVmdCA+IGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb250ZW50LWxlZnQuY29udGVudC1sZWZ0LWFsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250ZW50LWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jb250ZW50LWxlZnQuY29udGVudC1sZWZ0LWFsdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250ZW50LWxlZnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmNvbnRlbnQtbGVmdCA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29udGVudC1sZWZ0IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uZmVlZGJhY2staW5mby1mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbi5mZWVkYmFjay10aXRsZSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNHJlbTsgfVxuXG4uZmVlZGJhY2stc3ViLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuLmZlZWRiYWNrLWdyb3VwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmZlZWRiYWNrLWdyb3VwIC5zZWxlY3QtZmYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnNlbGVjdC1mZiAuZmVlZGJhY2stZ3JvdXAtaXRlbSAuaW5wdXQsIC5zZWxlY3QtZmYgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gaW5wdXQsIC5zZWxlY3QtZmYgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gdGV4dGFyZWEsIC5zZWxlY3QtZmYgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gLmlucHV0LWFsdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmZlZWRiYWNrLWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gIC5mZWVkYmFjay1ncm91cC1pdGVtLmlucHV0LCBpbnB1dC5mZWVkYmFjay1ncm91cC1pdGVtLCB0ZXh0YXJlYS5mZWVkYmFjay1ncm91cC1pdGVtLCAuZmVlZGJhY2stZ3JvdXAtaXRlbS5pbnB1dC1hbHQsIC5mZWVkYmFjay1ncm91cC1pdGVtIC5pbnB1dCwgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gaW5wdXQsIC5mZWVkYmFjay1ncm91cC1pdGVtIHRleHRhcmVhLCAuZmVlZGJhY2stZ3JvdXAtaXRlbSAuaW5wdXQtYWx0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzVjNWM1YztcbiAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAgIC5mZWVkYmFjay1ncm91cC1pdGVtLmlucHV0OmZvY3VzLCBpbnB1dC5mZWVkYmFjay1ncm91cC1pdGVtOmZvY3VzLCB0ZXh0YXJlYS5mZWVkYmFjay1ncm91cC1pdGVtOmZvY3VzLCAuZmVlZGJhY2stZ3JvdXAtaXRlbS5pbnB1dC1hbHQ6Zm9jdXMsIC5mZWVkYmFjay1ncm91cC1pdGVtIC5pbnB1dDpmb2N1cywgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gaW5wdXQ6Zm9jdXMsIC5mZWVkYmFjay1ncm91cC1pdGVtIHRleHRhcmVhOmZvY3VzLCAuZmVlZGJhY2stZ3JvdXAtaXRlbSAuaW5wdXQtYWx0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzNjOWFjOTsgfVxuICAgIC5mZWVkYmFjay1ncm91cC1pdGVtLmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dC5mZWVkYmFjay1ncm91cC1pdGVtOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYS5mZWVkYmFjay1ncm91cC1pdGVtOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZmVlZGJhY2stZ3JvdXAtaXRlbS5pbnB1dC1hbHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mZWVkYmFjay1ncm91cC1pdGVtIC5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mZWVkYmFjay1ncm91cC1pdGVtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZmVlZGJhY2stZ3JvdXAtaXRlbSAuaW5wdXQtYWx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNWM1YzVjOyB9XG4gICAgLmZlZWRiYWNrLWdyb3VwLWl0ZW0uaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgaW5wdXQuZmVlZGJhY2stZ3JvdXAtaXRlbTotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYS5mZWVkYmFjay1ncm91cC1pdGVtOi1tb3otcGxhY2Vob2xkZXIsIC5mZWVkYmFjay1ncm91cC1pdGVtLmlucHV0LWFsdDotbW96LXBsYWNlaG9sZGVyLCAuZmVlZGJhY2stZ3JvdXAtaXRlbSAuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciwgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gLmlucHV0LWFsdDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICBjb2xvcjogIzVjNWM1YzsgfVxuICAgIC5mZWVkYmFjay1ncm91cC1pdGVtLmlucHV0OjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dC5mZWVkYmFjay1ncm91cC1pdGVtOjotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYS5mZWVkYmFjay1ncm91cC1pdGVtOjotbW96LXBsYWNlaG9sZGVyLCAuZmVlZGJhY2stZ3JvdXAtaXRlbS5pbnB1dC1hbHQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5mZWVkYmFjay1ncm91cC1pdGVtIC5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5mZWVkYmFjay1ncm91cC1pdGVtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLCAuZmVlZGJhY2stZ3JvdXAtaXRlbSAuaW5wdXQtYWx0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzVjNWM1YzsgfVxuICAgIC5mZWVkYmFjay1ncm91cC1pdGVtLmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXQuZmVlZGJhY2stZ3JvdXAtaXRlbTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhLmZlZWRiYWNrLWdyb3VwLWl0ZW06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZmVlZGJhY2stZ3JvdXAtaXRlbS5pbnB1dC1hbHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZmVlZGJhY2stZ3JvdXAtaXRlbSAuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZmVlZGJhY2stZ3JvdXAtaXRlbSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mZWVkYmFjay1ncm91cC1pdGVtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gLmlucHV0LWFsdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM1YzVjNWM7IH1cbiAgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gLmZmLXZlcnRpY2FsLXJlc2V0IC5zZWxlY3QtZmYge1xuICAgIG1hcmdpbi10b3A6IC0yMnB4OyB9XG4gICAgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gLmZmLXZlcnRpY2FsLXJlc2V0IC5zZWxlY3QtZmYgLnNlbGVjdCwgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gLmZmLXZlcnRpY2FsLXJlc2V0IC5zZWxlY3QtZmYgc2VsZWN0LCAuZmVlZGJhY2stZ3JvdXAtaXRlbSAuZmYtdmVydGljYWwtcmVzZXQgLnNlbGVjdC1mZiAuc2VsZWN0LWFsdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NyUgNTAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZmVlZGJhY2stZ3JvdXAtaXRlbSAuZmYtdmVydGljYWwtcmVzZXQgLnNlbGVjdC1mZiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjJweDsgfVxuICAgIC5mZWVkYmFjay1ncm91cC1pdGVtIC5tb2JpbGUtc21hbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9IH1cblxuLmZlZWRiYWNrLXJhZGlvLWdyb3VwIHtcbiAgcGFkZGluZy10b3A6IDZweDsgfVxuICAuZmVlZGJhY2stcmFkaW8tZ3JvdXAgLnJhZGlvLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDExN3JlbTtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5mZWVkYmFjay1yYWRpby1ncm91cC5ib3R0b20tc3BhY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mZWVkYmFjay1yYWRpby1ncm91cC5ib3R0b20tc3BhY2luZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5yYWRpby1ncm91cC10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTgwcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMy4wNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjsgfVxuXG4uZmVlZGJhY2stc2VuZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiAyOTJweDsgfVxuXG4uZmVlZGJhY2stYXV0aC1ncm91cCB7XG4gIHdpZHRoOiA0NSU7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmZlZWRiYWNrLWF1dGgtY29weSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMy4wNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNjJyZW07XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlZWRiYWNrLXN1Yi10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAucmFkaW8tZ3JvdXAtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIC5mZWVkYmFjay1ncm91cCAucmFkaW8tbGFiZWwge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQ1cHgpIHtcbiAgLmZlZWRiYWNrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWVkYmFjay1zdWItdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWVkYmFjay1ncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmZlZWRiYWNrLWdyb3VwLWl0ZW0ge1xuICAgIHdpZHRoOiA5OCU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZmVlZGJhY2stYXV0aC1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZlZWRiYWNrLXN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5mZWVkYmFjay1yYWRpby1ncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxuICAgIC5mZWVkYmFjay1yYWRpby1ncm91cCAucmFkaW8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlZWRiYWNrLWF1dGgtZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5mZWVkYmFjay1zZW5kIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmFkaW8tZ3JvdXAtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtOyB9XG4gIC5mZWVkYmFjay1hdXRoLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZlZWRiYWNrLWdyb3VwIC5yYWRpby1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaGVyby1hbHQge1xuICBtaW4taGVpZ2h0OiAzMzBweDsgfVxuICAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LXZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLmJ1dHRvbiwgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb25cbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvblxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMThyZW07IH1cbiAgICAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEsIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYS1hbHQge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5oZXJvLWFsdC5uby12aWRlbyAuc2xpY2UtaXRlbS5pbWctbW9iaWxlLW5vbmUsIC5oZXJvLWFsdC5uby12aWRlbyAudGFiLWNvbnRyb2wtbGlzdCAuaW1nLW1vYmlsZS1ub25lLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5oZXJvLWFsdC5uby12aWRlbyAuaW1nLW1vYmlsZS1ub25lLnRhYi1ib3JkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gIC5oZXJvLWFsdCAuaGVyby1hbHQtYWN0aW9uIC5idXR0b24sIC5oZXJvLWFsdCAuaGVyby1hbHQtYWN0aW9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5oZXJvLWFsdCAuaGVyby1hbHQtYWN0aW9uXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5oZXJvLWFsdCAuaGVyby1hbHQtYWN0aW9uXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmhlcm8tYWx0LWNvbnRlbnQge1xuICB3aWR0aDogOTAlOyB9XG5cbi5oZXJvLWFsdC1pbWcsIC5oZXJvLWFsdC1pbWctdXAge1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICBtYXgtaGVpZ2h0OiA0NjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDQwcHggNDBweCAwOyB9XG4gIC5oZXJvLWFsdC1pbWcuaW1nLW5vLWJvcmRlciwgLmhlcm8tYWx0LWltZy11cC5pbWctbm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmhlcm8tYWx0LWltZy5uby1tYXgsIC5oZXJvLWFsdC1pbWctdXAubm8tbWF4IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLmhlcm8tYWx0LWltZy5uby1tYXgtaGVpZ2h0LCAuaGVyby1hbHQtaW1nLXVwLm5vLW1heC1oZWlnaHQge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7IH1cblxuLmhlcm8tYWx0LWltZy13cmFwcGVyIHtcbiAgcGFkZGluZzogMTVweCAwcHggNDBweDsgfVxuXG4uaGVyby1hbHQtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjsgfVxuXG4uaGVyby1hbHQtdmlkZW8ge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uaGVyby1hbHQtYWN0aW9uIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCA0MHB4IDAgMjBweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5oZXJvLWFsdCAubGlzdC5saXN0LWlubGluZS10aWdodCwgLmhlcm8tYWx0IHVsLmxpc3QtaW5saW5lLXRpZ2h0LCAuaGVyby1hbHQgLmxpc3QtaW5saW5lLXRpZ2h0LnNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvLWFsdCAucHJvZHVjdC1tZWRpYS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaGVyby1hbHQgLmhlcm8tYWx0LWFjdGlvbiAuYnV0dG9uLCAuaGVyby1hbHQgLmhlcm8tYWx0LWFjdGlvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaGVyby1hbHQgLmhlcm8tYWx0LWFjdGlvblxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaGVyby1hbHQgLmhlcm8tYWx0LWFjdGlvblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvLWFsdC1idXR0b24uYnV0dG9uLWlubGluZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogOXB4IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaGVyby1hbHQtaW1nLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlcm8tYWx0LWFjdGlvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZXJvLWFsdC1pbWcge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5oZXJvLWFsdCAubGlzdC5saXN0LWlubGluZS10aWdodCwgLmhlcm8tYWx0IHVsLmxpc3QtaW5saW5lLXRpZ2h0LCAuaGVyby1hbHQgLmxpc3QtaW5saW5lLXRpZ2h0LnNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmhlcm8tYWx0IC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLCAuaGVyby1hbHQgLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEtYWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLmJ1dHRvbiwgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb25cbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvblxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEtYWx0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYSAubWVkaWEtcHJldmlldywgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLWFsdCAubWVkaWEtcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiA0NXB4OyB9XG4gICAgICAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEgLm1lZGlhLWNvbnRlbnQsIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYS1hbHQgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZXJvLWFsdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuaGVyby1hbHQubm8tdmlkZW8ge1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDsgfVxuICAgICAgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLmJ1dHRvbiwgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb25cbiAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uXG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEtYWx0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmhlcm8tYWx0IC5oZXJvLWFsdC1hY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhlcm8tYWx0IC5oZXJvLWFsdC1hY3Rpb24gLmJ1dHRvbiwgLmhlcm8tYWx0IC5oZXJvLWFsdC1hY3Rpb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmhlcm8tYWx0IC5oZXJvLWFsdC1hY3Rpb25cbiAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5oZXJvLWFsdCAuaGVyby1hbHQtYWN0aW9uXG4gICAgICBidXR0b24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgLmhlcm8tYWx0IC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLCAuaGVyby1hbHQgLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEtYWx0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAuaGVyby1hbHQtdmlkZW8ge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5oZXJvLWFsdCAuc2xpY2UtaXRlbSwgLmhlcm8tYWx0IC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby1hbHQgLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmhlcm8tYWx0IC5pbWctbW9iaWxlLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlcm8tYWx0LWltZy13cmFwcGVyLnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC5oZXJvLWFsdC1pbWctd3JhcHBlci50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVyby1hbHQtaW1nLCAuaGVyby1hbHQtaW1nLXVwIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuaGVyby1hbHQtaW1nLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMycHggODNweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhlcm8tYWx0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvLWFsdC12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmhlcm8tYWx0LWltZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHggMDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oZXJvLWFsdC1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZXJvLWFsdCB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAgIC5oZXJvLWFsdCAuc2xpY2UtaXRlbSwgLmhlcm8tYWx0IC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby1hbHQgLnRhYi1ib3JkZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5oZXJvLWFsdCAuaWNvbiwgLmhlcm8tYWx0IC5wcm9kdWN0LW1lZGlhLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvLWFsdC1pbWctd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuaGVyby1hbHQtYWN0aW9uLCAuaGVyby1hbHQtdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaWNvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5pY29uLXdyYXBwZXI6aG92ZXIgPiAuaWNvbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaWNvbi13cmFwcGVyOmhvdmVyID4gLmljb24taG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmljb24td3JhcHBlciAuaWNvbi1ob3ZlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaWNvbi13cmFwcGVyIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgLmljb24td3JhcHBlciAuaWNvbi0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgbWFyZ2luLXRvcDogLTdweDsgfVxuICAuaWNvbi13cmFwcGVyIC5pY29uLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gIC5pY29uLXdyYXBwZXIgLmljb24tMjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDsgfVxuICAuaWNvbi13cmFwcGVyIC5pY29uLTI0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgLmljb24td3JhcHBlciAuaWNvbi0yNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMy41cHg7XG4gICAgbWFyZ2luLXRvcDogLTEzLjVweDsgfVxuICAuaWNvbi13cmFwcGVyIC5pY29uLTMyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7IH1cbiAgLmljb24td3JhcHBlciAuaWNvbi0zNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICAgIG1hcmdpbi10b3A6IC0xN3B4OyB9XG4gIC5pY29uLXdyYXBwZXIgLmljb24tNDgsIC5pY29uLXdyYXBwZXIgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYgLmljb24sIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2IC5pY29uLXdyYXBwZXIgLmljb24sIC5pY29uLXdyYXBwZXIgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQgLmljb24sIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0IC5pY29uLXdyYXBwZXIgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtMjRweDsgfVxuICAuaWNvbi13cmFwcGVyIC5pY29uLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgLmljb24td3JhcHBlciAuaWNvbi05MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgIG1hcmdpbi10b3A6IC00NXB4OyB9XG5cbi5tZWRpYS1wcm9kdWN0cyAubWVkaWEsIC5tZWRpYS1wcm9kdWN0cyAubWVkaWEtYWx0IHtcbiAgcGFkZGluZy1yaWdodDogODBweDsgfVxuXG4ubWVkaWEtcHJvZHVjdHMtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG5cbi5tZWRpYS1wcm9kdWN0cy10aXRsZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtOyB9XG5cbi5tZWRpYS1wcm9kdWN0cy1zdWJ0aXRsZSB7XG4gIHBhZGRpbmc6IDEycHggMCA1MnB4IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1lZGlhLXByb2R1Y3RzIC5tZWRpYSwgLm1lZGlhLXByb2R1Y3RzIC5tZWRpYS1hbHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1lZGlhLXByb2R1Y3RzIC5zbGljZS1pdGVtLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5tZWRpYS1wcm9kdWN0cy1saXN0IHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubWVkaWEtcHJvZHVjdHMtbGlzdC5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAubWVkaWEtcHJvZHVjdHMtbGlzdC50YWItYm9yZGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaWEtcHJvZHVjdHMtbGlzdCBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgICAgIC5tZWRpYS1wcm9kdWN0cy1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubWVkaWEtcHJvZHVjdHMtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1lZGlhLXByb2R1Y3RzLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5tZWRpYS1wcm9kdWN0cy1saXN0IGxpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAubWVkaWEtcHJvZHVjdHMtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAubWVkaWEtcHJvZHVjdHMtc3VidGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG5cbi5zZXJ2aWNlLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZXJ2aWNlLWxpc3QtdGl0bGUge1xuICBjb2xvcjogIzM3NDU1MDtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlcnZpY2UtbGlzdC10aXRsZTphZnRlciB7XG4gICAgY29sb3I6ICNhOWE5YTk7IH1cblxuLnNlcnZpY2UtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogNjVweCAzOHB4IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgbWluLWhlaWdodDogMzU4cHg7IH1cbiAgLnNlcnZpY2UtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDAgbm9uZTsgfVxuICAuc2VydmljZS1saXN0LWl0ZW0gLnBhcmFncmFwaCwgLnNlcnZpY2UtbGlzdC1pdGVtIC5wYXJhZ3JhcGgtc3ViLCAuc2VydmljZS1saXN0LWl0ZW0gcCwgLnNlcnZpY2UtbGlzdC1pdGVtIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IHAucGFyYWdyYXBoLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSAuc2VydmljZS1saXN0LWl0ZW0gcC5wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTE3cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICAgIGNvbG9yOiAjNmM2YzZjOyB9XG5cbi5zZXJ2aWNlLWxpbmsge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIE1lZGl1bVwiO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgY29sb3I6ICMzNzQ1NTA7IH1cbiAgLnNlcnZpY2UtbGluayAubWVkaWEtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4OyB9XG5cbi5zZXJ2aWNlLWxpbmstZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgLnNlcnZpY2UtbGluay1ncm91cCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNlcnZpY2UtbGlzdCAuaWNvbi03MiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5zZXJ2aWNlLWxpc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5zZXJ2aWNlLWxpbmstZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zZXJ2aWNlLWxpc3QgLmljb24tNzIge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDsgfVxuICAuc2VydmljZS1saXN0IC5pY29uLTIyIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLnNlcnZpY2UtbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjhweDsgfVxuICAuc2VydmljZS1saW5rIC5tZWRpYS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2VydmljZS1saXN0LWl0ZW0uc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLnNlcnZpY2UtbGlzdC1pdGVtLnRhYi1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgLnNlcnZpY2UtbGlzdC1pdGVtLnNsaWNlLWl0ZW06bGFzdC1jaGlsZCwgLnRhYi1jb250cm9sLWxpc3QgLnNlcnZpY2UtbGlzdC1pdGVtLnRhYi1ib3JkZXI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cbiAgICAuc2VydmljZS1saXN0LWl0ZW0uc2xpY2UtaXRlbSAubWVkaWEsIC50YWItY29udHJvbC1saXN0IC5zZXJ2aWNlLWxpc3QtaXRlbS50YWItYm9yZGVyIC5tZWRpYSwgLnNlcnZpY2UtbGlzdC1pdGVtLnNsaWNlLWl0ZW0gLm1lZGlhLWFsdCwgLnRhYi1jb250cm9sLWxpc3QgLnNlcnZpY2UtbGlzdC1pdGVtLnRhYi1ib3JkZXIgLm1lZGlhLWFsdCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLnNlcnZpY2UtbGlzdC1pdGVtLnNsaWNlLWl0ZW0gLm1lZGlhLXByZXZpZXcsIC50YWItY29udHJvbC1saXN0IC5zZXJ2aWNlLWxpc3QtaXRlbS50YWItYm9yZGVyIC5tZWRpYS1wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5zZXJ2aWNlLWxpc3QtaXRlbS5zbGljZS1pdGVtIC5tZWRpYS1jb250ZW50LCAudGFiLWNvbnRyb2wtbGlzdCAuc2VydmljZS1saXN0LWl0ZW0udGFiLWJvcmRlciAubWVkaWEtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNlLWxpc3QtaXRlbS5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuc2VydmljZS1saXN0LWl0ZW0udGFiLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgLnNlcnZpY2UtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNlcnZpY2UtbGluay1ncm91cCBsaSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5wcm9tby1pbmxpbmUtcGxheWVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAucHJvbW8taW5saW5lLXBsYXllciBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5wcm9tby1pbmxpbmUtcGxheWVyIC55b3V0dWJlLXZpZGVvLmlzLWFjdGl2ZSxcbiAgLnByb21vLWlubGluZS1wbGF5ZXIgLnlvdWt1LXZpZGVvLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDM2JSAhaW1wb3J0YW50OyB9XG4gICAgLnByb21vLWlubGluZS1wbGF5ZXIgLnlvdXR1YmUtdmlkZW8uaXMtYWN0aXZlIGlmcmFtZSxcbiAgICAucHJvbW8taW5saW5lLXBsYXllciAueW91a3UtdmlkZW8uaXMtYWN0aXZlIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDkwJTsgfVxuXG4uc2xpZGVpbi1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbGlkZWluLWNhcHRpb24gPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuOCk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDk5LjklO1xuICBoZWlnaHQ6IDY4cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnNsaWRlaW4tY2FwdGlvbjpob3ZlciA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvdHRvbTogMDsgfVxuXG4uaW1hZ2UtY2FwdGlvbiAuaGVhZGVyLWZlYXR1cmUtaW1hZ2Uge1xuICBjb2xvcjogIzRlYTk0OTtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1pbmxpbmUtcGxheWVyIC55b3V0dWJlLXZpZGVvLmlzLWFjdGl2ZSxcbiAgLnByb21vLWlubGluZS1wbGF5ZXIgLnlvdWt1LXZpZGVvLmlzLWFjdGl2ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWlubGluZS1wbGF5ZXIgLnlvdXR1YmUtdmlkZW8uaXMtYWN0aXZlLFxuICAucHJvbW8taW5saW5lLXBsYXllciAueW91a3UtdmlkZW8uaXMtYWN0aXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTUlOyB9IH1cblxuLnByb21vLWZlYXR1cmUtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzZjNmM2YzsgfVxuICAucHJvbW8tZmVhdHVyZS10ZXh0IC5oZWFkZXItZmVhdHVyZS10ZXh0IHtcbiAgICBjb2xvcjogIzRlYTk0OTsgfVxuICAucHJvbW8tZmVhdHVyZS10ZXh0IHAge1xuICAgIGNvbG9yOiAjMmYzMTM2OyB9XG4gIC5wcm9tby1mZWF0dXJlLXRleHQgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnByb21vLWZlYXR1cmUtbWVkaWEge1xuICBwYWRkaW5nOiA2MXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLnByb21vLWZlYXR1cmUtY29udGVudCB7XG4gIHBhZGRpbmc6IDU0cHggMzBweCAwcHg7IH1cblxuLnByb21vLW92ZXJsYXktYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiA5OS45JTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcm9tby1mZWF0dXJlLW1lZGlhIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucHJvbW8tZmVhdHVyZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLmhlcm8tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm8tdmlkZW8gLmljb24tcGxheS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlcm8tdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDE0MXB4OyB9XG4gICAgLmhlcm8tdmlkZW8gLnlvdXR1YmUtdmlkZW8gaWZyYW1lLCAuaGVyby12aWRlbyAueW91a3UtdmlkZW8gaWZyYW1lIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0MXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5oZXJvLXZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiAxMDFweDsgfVxuICAgIC5oZXJvLXZpZGVvIC55b3V0dWJlLXZpZGVvIGlmcmFtZSwgLmhlcm8tdmlkZW8gLnlvdWt1LXZpZGVvIGlmcmFtZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDFweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5oZXJvLXZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiA4N3B4OyB9XG4gICAgLmhlcm8tdmlkZW8gLnlvdXR1YmUtdmlkZW8gaWZyYW1lLCAuaGVyby12aWRlbyAueW91a3UtdmlkZW8gaWZyYW1lIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDg3cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVyby12aWRlbyB7XG4gICAgbWluLWhlaWdodDogMjgwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzNweCkge1xuICAuaGVyby12aWRlbyB7XG4gICAgbWluLWhlaWdodDogMTI4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVyby12aWRlbyB7XG4gICAgbWluLWhlaWdodDogMjE0cHg7IH1cbiAgICAuaGVyby12aWRlbyAueW91dHViZS12aWRlbyBpZnJhbWUsIC5oZXJvLXZpZGVvIC55b3VrdS12aWRlbyBpZnJhbWUge1xuICAgICAgbWluLWhlaWdodDogMjE0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuaGVyby12aWRlbyB7XG4gICAgbWluLWhlaWdodDogMTY1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuaGVyby12aWRlbyB7XG4gICAgbWluLWhlaWdodDogMTQ3cHg7IH0gfVxuXG4uc2ltcGxlLWJveCB7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLnNpbXBsZS1ib3gubm8tcGFkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zaW1wbGUtYm94IC5idXR0b24sIC5zaW1wbGUtYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zaW1wbGUtYm94XG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5zaW1wbGUtYm94XG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zaW1wbGUtYm94IC5saXN0LWl0ZW0sIC5zaW1wbGUtYm94IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNpbXBsZS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWluLWhlaWdodDogMTMwcHg7IH1cbiAgICAuc2ltcGxlLWJveC5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuc2ltcGxlLWJveC50YWItYm9yZGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc2ltcGxlLWJveCAuYnV0dG9uLCAuc2ltcGxlLWJveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2ltcGxlLWJveFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5zaW1wbGUtYm94XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIC5zaW1wbGUtYm94IC5idXR0b24ubW9iaWxlLXN0YXRpYywgLnNpbXBsZS1ib3ggaW5wdXQubW9iaWxlLXN0YXRpY1t0eXBlPVwic3VibWl0XCJdLCAuc2ltcGxlLWJveFxuICAgICAgaW5wdXQubW9iaWxlLXN0YXRpY1t0eXBlPVwiYnV0dG9uXCJdLCAuc2ltcGxlLWJveFxuICAgICAgYnV0dG9uLm1vYmlsZS1zdGF0aWMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogOTMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpbXBsZS1ib3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5zaW1wbGUtYm94LnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC5zaW1wbGUtYm94LnRhYi1ib3JkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2ltcGxlLWJveCAuYnV0dG9uLCAuc2ltcGxlLWJveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2ltcGxlLWJveFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5zaW1wbGUtYm94XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLnNpbXBsZS1ib3ggLmJ1dHRvbi5tb2JpbGUtc3RhdGljLCAuc2ltcGxlLWJveCBpbnB1dC5tb2JpbGUtc3RhdGljW3R5cGU9XCJzdWJtaXRcIl0sIC5zaW1wbGUtYm94XG4gICAgICBpbnB1dC5tb2JpbGUtc3RhdGljW3R5cGU9XCJidXR0b25cIl0sIC5zaW1wbGUtYm94XG4gICAgICBidXR0b24ubW9iaWxlLXN0YXRpYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNsZWFuLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNsZWFuLXRhYmxlIHRyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAgIC5jbGVhbi10YWJsZSB0cjpmaXJzdC1jaGlsZCAuY2xlYW4tdGFibGUtY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmNsZWFuLXRhYmxlIHRyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5jbGVhbi10YWJsZSAuY2xlYW4tdGFibGUtY2VsbDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5jbGVhbi10YWJsZS1jZWxsIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uY2xlYW4tdGFibGUtcGFkIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4uY2xlYW4tdGFibGUtaWNvbiB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7IH1cblxuLmNsZWFuLXRhYmxlLXRpZ2h0IHtcbiAgd2lkdGg6IDE1JTsgfVxuXG4uY2xlYW4tdGFibGUtd2lkZSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jbGVhbi10YWJsZS1wYWQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNsZWFuLXRhYmxlIC5jbGVhbi10YWJsZS1jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNsZWFuLXRhYmxlLXRpZ2h0LCAuY2xlYW4tdGFibGUtd2lkZSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNsZWFuLXRhYmxlLW1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNsZWFuLXRhYmxlLWljb24ge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDsgfSB9XG5cbi5ib3JkZXJlZC1iZy1pbWctd3JhcCB7XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7IH1cblxuLmJvcmRlcmVkLWJnLWltZyB7XG4gIG1pbi1oZWlnaHQ6IDE3MnB4O1xuICAtbXMtYmVoYXZpb3I6IHVybChcIi9hc3NldHMvbGlicmFyeS9iYWNrZ3JvdW5kc2l6ZS5taW4uaHRjXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9yZGVyZWQtYmctaW1nLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmJvcmRlcmVkLWJnLWltZyB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuYm9yZGVyZWQtYmctaW1nLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ib3JkZXJlZC1iZy1pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDE3MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfSB9XG5cbi8qKiBcblx0QG5hbWUgRHJvcGRvd24gQmxvY2sgTWVudVxuXHRAZGVzY3JpcHRpb25cblxuXHRAbWFya3VwXG5cdDxkaXYgc3R5bGU9XCJoZWlnaHQ6IDI1MHB4XCI+XG5cdFx0PGRpdiBjbGFzcz1cIndyYXBwZXIgd3JhcHBlci1yZWwgY2xlYXJmaXhcIj5cblx0XHQgIDxkaXYgY2xhc3M9XCJkcm9wZG93bi1ibG9jay10cmlnZ2VyLXdyYXBcIiBkYXRhLXJlbGF0aW9uc2hpcD1cIjFcIj5cblx0XHQgICAgPGEgaHJlZj1cImh0dHA6Ly93d3cudGVzdC5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiBjbGFzcz1cImJ1dHRvbiBidXR0b24taW5saW5lIG5vLW1hcmdpbiBkcm9wZG93bi1ibG9jay10cmlnZ2VyXCI+SG93IHRvIEJ1eTwvYT5cblx0XHQgIDwvZGl2PlxuXHRcdDwvZGl2PlxuXHRcdDxkaXYgY2xhc3M9XCJ3cmFwcGVyIGRyb3Bkb3duLWJsb2NrXCI+XG5cdFx0ICA8IS0tIGhvdyB0byBidXkgaW5mbyAtLT5cblx0XHQgIDxkaXYgY2xhc3M9XCJkcm9wZG93bi1ibG9jay1jb250ZW50XCIgZGF0YS1yZWxhdGlvbnNoaXA9XCIxXCI+XG5cdFx0ICAgIDx1bCBjbGFzcz1cImxpc3QgbGlzdC11bnN0eWxlZFwiPlxuXHRcdCAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbVwiPlxuXHRcdCAgICAgICAgPGkgY2xhc3M9XCJpY29uIGljb24tcGhvbmUgaWNvbi00OFwiPjwvaT5cblx0XHQgICAgICA8L2xpPlxuXHRcdCAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbSBib3JkZXItbm9uZVwiPlxuXHRcdCAgICAgICAgPGRpdj5Ob3J0aCBBbWVyaWNhL0xhdGluPC9kaXY+XG5cdFx0ICAgICAgICA8ZGl2PjxhIGhyZWY9XCJ0ZWw6ODY2LTI5OC02NDI4XCIgY2xhc3M9XCJkcm9wZG93bi1ibG9jay1waG9uZVwiPkFtZXJpY2EgODY2LTI5OC02NDI4PC9hPjwvZGl2PlxuXHRcdCAgICAgIDwvbGk+XG5cdFx0ICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtXCI+XG5cdFx0ICAgICAgICA8ZGl2PkFzaWEgUGFjaWZpYzwvZGl2PlxuXHRcdCAgICAgICAgPGRpdj48YSBocmVmPVwidGVsOjg1Mi0yMzMyLTM2MzZcIiBjbGFzcz1cImRyb3Bkb3duLWJsb2NrLXBob25lXCI+ODUyLTIzMzItMzYzNjwvYT48L2Rpdj5cblx0XHQgICAgICA8L2xpPlxuXHRcdCAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbVwiPlxuXHRcdCAgICAgICAgPGRpdj5FdXJvcGUsIE1pZGRsZSBFYXN0LCBhbmQgQWZyaWNhPC9kaXY+XG5cdFx0ICAgICAgICA8ZGl2PjxhIGhyZWY9XCJ0ZWw6KzMxLTIwLTcxMjU4NTdcIiBjbGFzcz1cImRyb3Bkb3duLWJsb2NrLXBob25lXCI+KzMxLTIwLTcxMjU4NTc8L2E+PC9kaXY+XG5cdFx0ICAgICAgPC9saT5cblx0XHQgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gd3JhcHBlci1yZWxcIj5cblx0XHQgICAgICAgIDxhIGhyZWY9XCIjL1wiIGNsYXNzPVwiY2xvc2UtYm94XCI+PGkgY2xhc3M9XCJpY29uIGljb24tb3ZlcmxheS1jbG9zZSBpY29uLTE2XCI+PC9pPjwvYT5cblx0XHQgICAgICAgIDxkaXYgY2xhc3M9XCJkcm9wZG93bi1ibG9jay1saW5rLW91dFwiPjxhIGhyZWY9XCIjL1wiPlNlZSBvdGhlciB3YXlzIHRvIGJ1eTxpIGNsYXNzPVwiaWNvbiBpY29uLWlubGluZSBpY29uLWNhcnJvdC1ibHVlIGljb24tMTRcIj48L2k+PC9hPjwvZGl2PlxuXHRcdCAgICAgIDwvbGk+XG5cdFx0ICAgIDwvdWw+XG5cdFx0ICA8L2Rpdj5cblx0XHQ8L2Rpdj5cblx0PC9kaXY+XG4qKi9cbi5kcm9wZG93bi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG4uZHJvcGRvd24tYmxvY2stdHJpZ2dlci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDIzOSwgMjM5LCAwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmdiYTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5kcm9wZG93bi1ibG9jay10cmlnZ2VyLXdyYXAgPiAuZHJvcGRvd24tYmxvY2stdHJpZ2dlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5kcm9wZG93bi1ibG9jay10cmlnZ2VyLXdyYXAuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG5cbi5kcm9wZG93bi1ibG9jay1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5kcm9wZG93bi1ibG9jay1jb250ZW50IC5saXN0LCAuZHJvcGRvd24tYmxvY2stY29udGVudCB1bCwgLmRyb3Bkb3duLWJsb2NrLWNvbnRlbnQgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgLmRyb3Bkb3duLWJsb2NrLWNvbnRlbnQgLmxpc3QtaXRlbSwgLmRyb3Bkb3duLWJsb2NrLWNvbnRlbnQgbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAgIC5kcm9wZG93bi1ibG9jay1jb250ZW50IC5saXN0LWl0ZW06Zmlyc3QtY2hpbGQsIC5kcm9wZG93bi1ibG9jay1jb250ZW50IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7IH1cbiAgLmRyb3Bkb3duLWJsb2NrLWNvbnRlbnQgLmNsb3NlLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTlweDtcbiAgICByaWdodDogMTlweDsgfVxuICAuZHJvcGRvd24tYmxvY2stY29udGVudC5pcy1zaG93biB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZHJvcGRvd24tYmxvY2stbGluay1vdXQge1xuICB3aWR0aDogNTMlOyB9XG4gIC5kcm9wZG93bi1ibG9jay1saW5rLW91dCAuaWNvbi1jYXJyb3QtYmx1ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRyb3Bkb3duLWJsb2NrLWNvbnRlbnQge1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmRyb3Bkb3duLWJsb2NrLWxpbmstb3V0IHtcbiAgICB3aWR0aDogNjMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRyb3Bkb3duLWJsb2NrLWxpbmstb3V0IHtcbiAgICB3aWR0aDogNzUlOyB9IH1cblxuLmllOCAuZHJvcGRvd24tYmxvY2stY29udGVudCB7XG4gIGxlZnQ6IDA7IH1cblxuLmllOCAuZHJvcGRvd24tYmxvY2stbGluay1vdXQge1xuICB3aWR0aDogNjAlOyB9XG5cbi5oZXJvLXNsaWRlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAxMDBweCA1MHB4OyB9XG4gIC5oZXJvLXNsaWRlLWl0ZW0ubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuaGVyby1zbGlkZS1pdGVtIC5oZWFkZXIsIC5oZXJvLXNsaWRlLWl0ZW0gaDEsIC5oZXJvLXNsaWRlLWl0ZW0gaDIsIC5oZXJvLXNsaWRlLWl0ZW0gaDMsIC5oZXJvLXNsaWRlLWl0ZW0gLmNoYXQtc3RhdHVzLCAuaGVyby1zbGlkZS1pdGVtIC5odGItY29scyBoMywgLmh0Yi1jb2xzIC5oZXJvLXNsaWRlLWl0ZW0gaDMsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLmhlcm8tc2xpZGUtaXRlbSBzcGFuIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmhlcm8tc2xpZGUtaXRlbSAucGFyYWdyYXBoLCAuaGVyby1zbGlkZS1pdGVtIC5wYXJhZ3JhcGgtc3ViLCAuaGVyby1zbGlkZS1pdGVtIHAsIC5oZXJvLXNsaWRlLWl0ZW0gLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgcC5wYXJhZ3JhcGgsIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IC5oZXJvLXNsaWRlLWl0ZW0gcC5wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjsgfVxuXG4uaGVyby12aWRlby1jb3B5IHtcbiAgbWFyZ2luLXRvcDogMTMwcHg7IH1cbiAgLmhlcm8tdmlkZW8tY29weSAuaWNvbiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5oZXJvLXZpZGVvLWNvcHkgLmhlcm8tdmlkZW8tc3ViaGVhZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDYwJTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmhlcm8tdmlkZW8tY29weSAuaGVyby12aWRlby1oZWFkZXIge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5oZXJvLXZpZGVvLWNvcHkudmlkZW8tY29weS1wb3NpdGlvbmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEyNHB4OyB9XG5cbi5oZXJvLXNsaWRlLWl0ZW0tYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyby12aWRlby1jb3B5LnZpZGVvLWNvcHktcG9zaXRpb25lZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZXJvLXZpZGVvLWNvcHkge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7IH1cbiAgICAuaGVyby12aWRlby1jb3B5IC5oZXJvLXZpZGVvLXN1YmhlYWQge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3NXB4KSB7XG4gIC5oZXJvLXNsaWRlLWl0ZW0tYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuaGVyby1zbGlkZS1pdGVtIC55b3V0dWJlLXZpZGVvLCAuaGVyby1zbGlkZS1pdGVtIC55b3VrdS12aWRlbyB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgLmhlcm8tdmlkZW8tY29weSAuaWNvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5oZXJvLXZpZGVvLWNvcHkgLmhlcm8tdmlkZW8tc3ViaGVhZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuaGVyby12aWRlby1jb3B5IC5oZXJvLXZpZGVvLWhlYWRlciB7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhlcm8tdmlkZW8tY29weSB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLmhlcm8tdmlkZW8tY29weSAuaWNvbiB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5oZXJvLXZpZGVvLWNvcHkgLmhlcm8tdmlkZW8taGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmhlcm8tdmlkZW8tY29weSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5pZTggLmhlcm8tc2xpZGUtaXRlbSAucGFyYWdyYXBoLCAuaWU4IC5oZXJvLXNsaWRlLWl0ZW0gLnBhcmFncmFwaC1zdWIsIC5pZTggLmhlcm8tc2xpZGUtaXRlbSBwLCAuaWU4IC5oZXJvLXNsaWRlLWl0ZW0gLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgcC5wYXJhZ3JhcGgsIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IC5pZTggLmhlcm8tc2xpZGUtaXRlbSBwLnBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjsgfVxuXG4udC1yZWRlc2lnbi1vZmZ3aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjY7IH1cblxuLnQtcmVkZXNpZ24tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7IH1cblxuLnQtbW9iaWxlLWhlcm8tdGludCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5yZWRlc2lnbi1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBFeHRyYUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBjb2xvcjogIzVjNWM1YzsgfVxuICAucmVkZXNpZ24taGVhZGluZy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuLnJlZGVzaWduLXN1Yi1oZWFkaW5nIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLnJlZGVzaWduLWhyIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7IH1cblxuLnJlZGVzaWduLWJ1dHRvbi1wb3NpdGlvbmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAyNHB4OyB9XG5cbi5yZWRlc2lnbi1zaWRlYmFyLXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciAucmVkZXNpZ24tbGVmdC1jb250YWluZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyIC5yZWRlc2lnbi1yaWdodC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyIC5yZWRlc2lnbi1wcm9tby10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciAucmVkZXNpZ24tcHJvbW8tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucmVkZXNpZ24taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjgyNXJlbTsgfVxuICAgIC5yZWRlc2lnbi1oZWFkaW5nLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH1cbiAgLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciAucmVkZXNpZ24tbGVmdC1jb250YWluZXIge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciAucmVkZXNpZ24tcmlnaHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAvIDM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZGVzaWduLXNpZGViYXItcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50LW1vYmlsZS1oZXJvLXRpbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5yZWRlc2lnbi1idXR0b24tcG9zaXRpb25lZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgLnJlZGVzaWduLWJ1dHRvbi1wb3NpdGlvbmVkLmMyYy13cmFwcGVyLmNoYXQtaW5hY3RpdmUge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciAucmVkZXNpZ24tcHJvbW8tdG9wIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5yZWRlc2lnbi1zaWRlYnlzaWRlLXdyYXBwZXIgLnJlZGVzaWduLXByb21vLWJvdHRvbSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVkZXNpZ24taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4ycmVtOyB9XG4gICAgLnJlZGVzaWduLWhlYWRpbmctc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cbiAgLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlci5zbGljZS10YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciAucmVkZXNpZ24tbGVmdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWRlc2lnbi1zaWRlYnlzaWRlLXdyYXBwZXIgLnJlZGVzaWduLXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yZWRlc2lnbi1idXR0b24tcG9zaXRpb25lZCB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVkZXNpZ24tYnV0dG9uLXBvc2l0aW9uZWQge1xuICAgIHdpZHRoOiA2MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudC1tb2JpbGUtaGVyby10aW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnJlZGVzaWduLWJ1dHRvbi1wb3NpdGlvbmVkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvdHRvbTogNC4zcmVtO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucmVkZXNpZ24tYnV0dG9uLXBvc2l0aW9uZWQubW9iaWxlLXN0YXRpYyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLnJlZGVzaWduLWJ1dHRvbi1wb3NpdGlvbmVkLm1vYmlsZS13aWR0aCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yZWRlc2lnbi1zaWRlYmFyLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyIC5yZWRlc2lnbi1yaWdodC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9tby1tb2JpbGUtc3BhY2luZyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgLnQtbW9iaWxlLWhlcm8tdGludCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAucmVkZXNpZ24taGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDQuOHJlbTsgfVxuICAgIC5yZWRlc2lnbi1oZWFkaW5nLXNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cbiAgLnJlZGVzaWduLWhyIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAucmVkZXNpZ24tcGxheS1idG4uaWNvbi05MCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5yZWRlc2lnbi1wbGF5LWJ0bi5pY29uLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5yZWRlc2lnbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuOTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07IH1cbiAgICAucmVkZXNpZ24taGVhZGluZy1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTsgfVxuICAucmVkZXNpZ24tYnV0dG9uLXBvc2l0aW9uZWQubW9iaWxlLXdpZHRoIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLmllOCAucmVkZXNpZ24taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7IH1cbiAgLmllOCAucmVkZXNpZ24taGVhZGluZy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi5pZTggLnJlZGVzaWduLWJ1dHRvbi1wb3NpdGlvbmVkIHtcbiAgYm90dG9tOiAyNHB4OyB9XG5cbi5pZTggLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmllOCAucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyIC5yZWRlc2lnbi1sZWZ0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuaWU4IC5yZWRlc2lnbi1zaWRlYnlzaWRlLXdyYXBwZXIgLnJlZGVzaWduLXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5pZTggLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciAucmVkZXNpZ24tcHJvbW8tdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5pZTggLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciAucmVkZXNpZ24tcHJvbW8tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qKlxuICogVmlkZW8gYmFja2dyb3VuZFxuICovXG5bZGF0YS12aWRlby1iYWNrZ3JvdW5kXSwgW3ZpZGVvLWJhY2tncm91bmRdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIFtkYXRhLXZpZGVvLWJhY2tncm91bmRdIC53cmFwcGVyLCBbZGF0YS12aWRlby1iYWNrZ3JvdW5kXSAubXVsdGktY29sLCBbdmlkZW8tYmFja2dyb3VuZF0gLndyYXBwZXIsIFt2aWRlby1iYWNrZ3JvdW5kXSAubXVsdGktY29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICBbZGF0YS12aWRlby1iYWNrZ3JvdW5kXSA+IHZpZGVvLCBbdmlkZW8tYmFja2dyb3VuZF0gPiB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIG1ha2Ugc3VyZSB2aWRlbyBiYWNrZ3JvdW5kIGRvZXNuJ3QgcGxheSB3aGVuIGF1dG9wbGF5IGlzbid0IGVuYWJsZWQgKi8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIFtkYXRhLXZpZGVvLWJhY2tncm91bmRdID4gdmlkZW8sIFt2aWRlby1iYWNrZ3JvdW5kXSA+IHZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY29tcHRhYmxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbXB0YWJsZS13cmFwcGVyLmlzLWxvYWRpbmcge1xuICAgIGhlaWdodDogNTAwMHB4OyB9XG5cbi5jb21wdGFibGUtc3RpY2t5LWJhciAuc3RpY2tlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbXB0YWJsZS1zdGlja3ktYmFyLmlzLXN0dWNrIC5zdGlja2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCA0cHggNnB4IC00cHg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jb21wdGFibGUtaGVhZGxpbmUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTUxNWU7IH1cblxuLmNvbXB0YWJsZS1oZWFkbGluZSB7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxMnB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIEV4dHJhTGlnaHRcIjsgfVxuICAuY29tcHRhYmxlLWhlYWRsaW5lIC5saW5rLCAuY29tcHRhYmxlLWhlYWRsaW5lIC5saW5rLWFsdCwgLmNvbXB0YWJsZS1oZWFkbGluZSAubGluay1hcnJvdywgLmNvbXB0YWJsZS1oZWFkbGluZSAubGluay1hcnJvdy1kb3duLCAuY29tcHRhYmxlLWhlYWRsaW5lIGEsIC5jb21wdGFibGUtaGVhZGxpbmUgLmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIGEsIC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyAuY29tcHRhYmxlLWhlYWRsaW5lIGEsIC5jb21wdGFibGUtaGVhZGxpbmUgLmRyYXdlci1pdGVtIHAgYSwgLmRyYXdlci1pdGVtIHAgLmNvbXB0YWJsZS1oZWFkbGluZSBhLCAuY29tcHRhYmxlLWhlYWRsaW5lIC5jYWJpbmV0LWRyYXdlciBwIGEsIC5jYWJpbmV0LWRyYXdlciBwIC5jb21wdGFibGUtaGVhZGxpbmUgYSwgLmNvbXB0YWJsZS1oZWFkbGluZSAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSBhLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSAuY29tcHRhYmxlLWhlYWRsaW5lIGEsIC5jb21wdGFibGUtaGVhZGxpbmUgLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpIGEsIC50cmFpbmluZy1kcmF3ZXItaXRlbSBsaSAuY29tcHRhYmxlLWhlYWRsaW5lIGEge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICAuY29tcHRhYmxlLWhlYWRsaW5lIC5saW5rOmhvdmVyLCAuY29tcHRhYmxlLWhlYWRsaW5lIC5saW5rLWFsdDpob3ZlciwgLmNvbXB0YWJsZS1oZWFkbGluZSAubGluay1hcnJvdzpob3ZlciwgLmNvbXB0YWJsZS1oZWFkbGluZSAubGluay1hcnJvdy1kb3duOmhvdmVyLCAuY29tcHRhYmxlLWhlYWRsaW5lIGE6aG92ZXIsIC5jb21wdGFibGUtaGVhZGxpbmUgLmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIGE6aG92ZXIsIC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyAuY29tcHRhYmxlLWhlYWRsaW5lIGE6aG92ZXIsIC5jb21wdGFibGUtaGVhZGxpbmUgLmRyYXdlci1pdGVtIHAgYTpob3ZlciwgLmRyYXdlci1pdGVtIHAgLmNvbXB0YWJsZS1oZWFkbGluZSBhOmhvdmVyLCAuY29tcHRhYmxlLWhlYWRsaW5lIC5jYWJpbmV0LWRyYXdlciBwIGE6aG92ZXIsIC5jYWJpbmV0LWRyYXdlciBwIC5jb21wdGFibGUtaGVhZGxpbmUgYTpob3ZlciwgLmNvbXB0YWJsZS1oZWFkbGluZSAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSBhOmhvdmVyLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSAuY29tcHRhYmxlLWhlYWRsaW5lIGE6aG92ZXIsIC5jb21wdGFibGUtaGVhZGxpbmUgLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpIGE6aG92ZXIsIC50cmFpbmluZy1kcmF3ZXItaXRlbSBsaSAuY29tcHRhYmxlLWhlYWRsaW5lIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5jb21wdGFibGUtY2xvdWQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTUxNWU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMnB4IDBweCByZ2JhKDU1LCA2OSwgODAsIDAuNzUpOyB9XG4gIC5jb21wdGFibGUtY2xvdWQtd3JhcHBlciAuY29tcHRhYmxlLWNsb3VkLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMThweCAyMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7IH1cbiAgICAuY29tcHRhYmxlLWNsb3VkLXdyYXBwZXIgLmNvbXB0YWJsZS1jbG91ZC10aXRsZSAudGl0bGUtdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuY29tcHRhYmxlLWNsb3VkLXdyYXBwZXIgLnJldmVhbC1jbG91ZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4OyB9XG4gIC5jb21wdGFibGUtY2xvdWQtd3JhcHBlciAuY29tcHRhYmxlLXNlbGVjdC1jbG91ZCB7XG4gICAgcGFkZGluZzogMHB4IDVweCAxMHB4IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAuY29tcHRhYmxlLWNsb3VkLXdyYXBwZXIgLmNvbXB0YWJsZS1zZWxlY3QtY2xvdWQgLmNvbXBjYXJkLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQ5M2MxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNDk1NDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY29tcHRhYmxlLWNsb3VkLXdyYXBwZXIgLmNvbXB0YWJsZS1zZWxlY3QtY2xvdWQgLmNvbXBjYXJkLXRvZ2dsZS5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5M2MxOyB9XG4gICAgICAuY29tcHRhYmxlLWNsb3VkLXdyYXBwZXIgLmNvbXB0YWJsZS1zZWxlY3QtY2xvdWQgLmNvbXBjYXJkLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0U2RjJGNzsgfVxuICAgICAgLmNvbXB0YWJsZS1jbG91ZC13cmFwcGVyIC5jb21wdGFibGUtc2VsZWN0LWNsb3VkIC5jb21wY2FyZC10b2dnbGUub25seS1hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC5jb21wdGFibGUtY2xvdWQtd3JhcHBlciAuY29tcHRhYmxlLXNlbGVjdC1jbG91ZCAuY29tcGNhcmQtdG9nZ2xlLm9ubHktYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzNDkzYzE7IH1cbiAgICAuY29tcHRhYmxlLWNsb3VkLXdyYXBwZXIgLmNvbXB0YWJsZS1zZWxlY3QtY2xvdWQgLmNvbXB0YWJsZS1hZGQtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuY29tcHRhYmxlLWNsb3VkLXdyYXBwZXIgLmNvbXB0YWJsZS1zZWxlY3QtY2xvdWQgLmNvbXB0YWJsZS1hZGQtYWxsLmlzLWFjdGl2ZSwgLmNvbXB0YWJsZS1jbG91ZC13cmFwcGVyIC5jb21wdGFibGUtc2VsZWN0LWNsb3VkIC5jb21wdGFibGUtYWRkLWFsbDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNvbXB0YWJsZS1zY3JvbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmNvbXB0YWJsZS1zY3JvbGwgLmNvbXB0YWJsZS1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMC41cHg7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgNDBweDtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29tcHRhYmxlLXNjcm9sbCAuY29tcHRhYmxlLXNjcm9sbGJhci5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29tcHRhYmxlLXNjcm9sbCAuY29tcHRhYmxlLXNjcm9sbGJhci5pcy1hbmltYXRpbmcgLmNvbXB0YWJsZS1zY3JvbGwtdGh1bWIge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG4gICAgLmNvbXB0YWJsZS1zY3JvbGwgLmNvbXB0YWJsZS1zY3JvbGxiYXIgLmNvbXB0YWJsZS1zY3JvbGwtbGVmdCwgLmNvbXB0YWJsZS1zY3JvbGwgLmNvbXB0YWJsZS1zY3JvbGxiYXIgLmNvbXB0YWJsZS1zY3JvbGwtcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICBjb2xvcjogI2NmY2ZjZjsgfVxuICAgICAgLmNvbXB0YWJsZS1zY3JvbGwgLmNvbXB0YWJsZS1zY3JvbGxiYXIgLmNvbXB0YWJsZS1zY3JvbGwtbGVmdC5pcy1hY3RpdmUsIC5jb21wdGFibGUtc2Nyb2xsIC5jb21wdGFibGUtc2Nyb2xsYmFyIC5jb21wdGFibGUtc2Nyb2xsLXJpZ2h0LmlzLWFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNhYWE7IH1cbiAgICAuY29tcHRhYmxlLXNjcm9sbCAuY29tcHRhYmxlLXNjcm9sbGJhciAuY29tcHRhYmxlLXNjcm9sbC1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuY29tcHRhYmxlLXNjcm9sbCAuY29tcHRhYmxlLXNjcm9sbGJhciAuY29tcHRhYmxlLXNjcm9sbC1yaWdodCB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5jb21wdGFibGUtc2Nyb2xsIC5jb21wdGFibGUtc2Nyb2xsYmFyIC5jb21wdGFibGUtc2Nyb2xsLXRodW1iLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbXB0YWJsZS1zY3JvbGwgLmNvbXB0YWJsZS1zY3JvbGxiYXIgLmNvbXB0YWJsZS1zY3JvbGwtdGh1bWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4uY29tcHRhYmxlLWhlYWRlci1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDc7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7IH1cblxuLmNvbXB0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29tcHRhYmxlLWtleSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjOyB9XG5cbi5jb21wdGFibGUta2V5LWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZzsgfVxuXG4uY29tcHRhYmxlLWtleS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxOHJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmNvbXB0YWJsZS1rZXktaXRlbSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCA1cHggMCAxMHB4O1xuICAgIHBhZGRpbmc6IDhweCAwIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAuY29tcHRhYmxlLWtleS1pdGVtIC5zbWFsbC1rZXktc3ltYm9sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbXB0YWJsZS1rZXktaXRlbSAuc21hbGwta2V5LXN5bWJvbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi4uLlwiO1xuICAgICAgY29sb3I6ICMzNDkzYzE7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbXB0YWJsZS10YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMjAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA3O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nOyB9XG5cbi5jb21wdGFibGUtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA4O1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAuY29tcHRhYmxlLWl0ZW0uaXMtYW5pbWF0aW5nIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCB0cmFuc2Zvcm0sIHdpZHRoICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uY29tcGNhcmQtYmxvY2staGVhZGVyLmlzLWFuaW1hdGluZyB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIHRyYW5zZm9ybSwgd2lkdGggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmNvbXB0YWJsZS1zZWxlY3QtY2xvdWQsIC5jb21wdGFibGUtc2Nyb2xsLCAuY29tcHRhYmxlLWhlYWRlci1yb3cge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uY29tcHRhYmxlLXdyYXBwZXIuaXMtbG9hZGluZyAuY29tcHRhYmxlLCAuY29tcHRhYmxlLXdyYXBwZXIuaXMtbG9hZGluZyAuY29tcHRhYmxlLWtleS1saXN0IHtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5jb21wdGFibGUtd3JhcHBlci5pcy1sb2FkaW5nIC5jb21wY2FyZC10b2dnbGUsIC5jb21wdGFibGUtd3JhcHBlci5pcy1sb2FkaW5nIC5jb21wdGFibGUtYWRkLWFsbCwgLmNvbXB0YWJsZS13cmFwcGVyLmlzLWxvYWRpbmcgLmNvbXB0YWJsZS1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXB0YWJsZS1rZXktaXRlbSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjA2cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCksIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuY29tcHRhYmxlLWNsb3VkLXdyYXBwZXIgLnJldmVhbC1jbG91ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbXB0YWJsZS1zZWxlY3QtY2xvdWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29tcHRhYmxlLXNlbGVjdC1jbG91ZC5pcy1vcGVuLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29tcHRhYmxlLXNjcm9sbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29tcHRhYmxlLWtleS1saXN0IHtcbiAgICBtaW4td2lkdGg6IDMwMHB4OyB9XG4gIC5jb21wdGFibGUta2V5IHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogdHJhbnNwYXJlbnQgMCAwIDEwcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWluLXdpZHRoLCBib3JkZXIsIGJhY2tncm91bmQsIGJveC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cbiAgICAuY29tcHRhYmxlLWtleS5pcy1leHBhbmRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuOTUpO1xuICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMCAwIDIwcHg7IH1cbiAgICAgIC5jb21wdGFibGUta2V5LmlzLWV4cGFuZGVkIC5jb21wdGFibGUta2V5LWl0ZW0gPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuY29tcHRhYmxlLWtleS1pdGVtID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjI1cyBlYXNlOyB9XG4gIC5jb21wdGFibGUta2V5LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEzcHggOHB4OyB9XG4gIC5zbWFsbC1rZXktc3ltYm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuY29tcHRhYmxlLXRhYmxlLCAuY29tcHRhYmxlLWhlYWRlci1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4OyB9IH1cblxuLmllOCAuY29tcHRhYmxlLXN0aWNreS1iYXIuaXMtc3R1Y2sgLnN0aWNrZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYzsgfVxuXG4uaWU4IC5jb21wdGFibGUtaGVhZGxpbmUtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyOyB9XG5cbi5pZTggLmNvbXB0YWJsZS1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMjRwdDsgfVxuXG4uaWU4IC5jb21wdGFibGUtY2xvdWQtd3JhcHBlciAuY29tcHRhYmxlLWNsb3VkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB0O1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7IH1cblxuLmllOCAuY29tcHRhYmxlLWNsb3VkLXdyYXBwZXIgLmNvbXB0YWJsZS1zZWxlY3QtY2xvdWQge1xuICBmb250LXNpemU6IDExcHQ7IH1cbiAgLmllOCAuY29tcHRhYmxlLWNsb3VkLXdyYXBwZXIgLmNvbXB0YWJsZS1zZWxlY3QtY2xvdWQgLmNvbXB0YWJsZS1hZGQtYWxsIHtcbiAgICBmb250LXNpemU6IDEwcHQ7IH1cblxuLmllOCAuY29tcHRhYmxlLWNsb3VkLXdyYXBwZXIgLnJldmVhbC1jbG91ZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaWU4IC5jb21wdGFibGUtc2Nyb2xsIC5jb21wdGFibGUtc2Nyb2xsLWxlZnQsIC5pZTggLmNvbXB0YWJsZS1zY3JvbGwgLmNvbXB0YWJsZS1zY3JvbGwtcmlnaHQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7IH1cblxuLmllOCAuY29tcHRhYmxlLXRhYmxlLCAuaWU4IC5jb21wdGFibGUtaGVhZGVyLXJvdyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JiYjsgfVxuXG4uaWU4IC5jb21wdGFibGUta2V5LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJiOyB9XG4gIC5pZTggLmNvbXB0YWJsZS1rZXktaXRlbSA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgKnpvb206IDE7IH1cbiAgLmllOCAuY29tcHRhYmxlLWtleS1pdGVtIC5zbWFsbC1rZXktc3ltYm9sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pZTggLmNvbXB0YWJsZS1rZXktaXRlbSA+ICosIC5pZTggLmNvbXBjYXJkLWJsb2NrLWNvcHksIC5pZTggLmNvbXBjYXJkLWJsb2NrLWxpc3Qge1xuICBmb250LXNpemU6IDExcHQ7IH1cblxuLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5jYW1wYWlnbi1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cblxuLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5tYWluLWNvbnRlbnQsIC5maW5hbmNpbmctY2FsY3VsYXRvciAucHJvbW8tc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5maW5hbmNpbmctY2FsY3VsYXRvciAubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4uZmluYW5jaW5nLWNhbGN1bGF0b3IgaDMge1xuICBwYWRkaW5nOiAwIDI1JSAzMHB4IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgaDMuaGFzLXRhZ2xpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLmZpbmFuY2luZy1jYWxjdWxhdG9yIC50YWdsaW5lIHtcbiAgcGFkZGluZzogMCAyNSUgMzBweCAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtOyB9XG5cbi5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItYmxvY2sge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cblxuLmZpbmFuY2luZy1jYWxjdWxhdG9yIHNlbGVjdCwgLmZpbmFuY2luZy1jYWxjdWxhdG9yIGlucHV0IHtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5maW5hbmNpbmctY2FsY3VsYXRvciAubG9jYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5sb2NhdGlvbiBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuXG4uZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWlucHV0cyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItaW5wdXRzIHAge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWlucHV0cyBsYWJlbCwgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1pbnB1dHMgaW5wdXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWlucHV0cyBsYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiA3cHggMTBweCAwIDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItaW5wdXRzIGxhYmVsLnJlc2V0LWZvcm0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItaW5wdXRzIC5zcGFjZS1hYm92ZS1yb3cgbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4OyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItaW5wdXRzIC5zcGFjZS1hYm92ZS1yb3cgaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmZpbmFuY2luZy1jYWxjdWxhdG9yICNjYWxjdWxhdG9ySW5wdXQgbGFiZWwge1xuICB3aWR0aDogMTUlOyB9XG5cbi5maW5hbmNpbmctY2FsY3VsYXRvciAjc3VibWl0Q29udGFjdEluZm8gbGFiZWwge1xuICB3aWR0aDogMjUlOyB9XG5cbi5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3Itb3V0cHV0IC5maW5hbmNpbmctcmVzdWx0LXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1vdXRwdXQgLmZpbmFuY2luZy1yb3ctZGVzY3JpcHRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE3MHB4OyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3Itb3V0cHV0IC5maW5hbmNpbmctcm93LWRlc2NyaXB0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgM3B4OyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3Itb3V0cHV0IC5maW5hbmNpbmctcm93LWRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbG9yOiAjQUFBQUFBO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3Itb3V0cHV0IC5maW5hbmNpbmctcXVvdGVzIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLW91dHB1dCAuZmluYW5jaW5nLXF1b3RlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1vdXRwdXQgLmZpbmFuY2luZy1xdW90ZSAuZmluYW5jaW5nLWFtb3VudCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNCU7XG4gICAgcGFkZGluZzogMjJweCAwIDIwcHg7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1vdXRwdXQgLmZpbmFuY2luZy1xdW90ZSAuZmluYW5jaW5nLXRlcm0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogI0FBQUFBQTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDNweDsgfVxuXG4uZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjQUFBQUFBOyB9XG5cbi5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItYnlwYXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgaGVpZ2h0OiAxMTBweDsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWJ5cGFzcyBwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNDBweCAwIDAgNSU7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1ieXBhc3MgYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAzMHB4IDUlIDAgMDtcbiAgICBjb2xvcjogIzNjOWFjOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYzlhYzk7IH1cbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWJ5cGFzcyBidXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICMyYTZkOGUgIWltcG9ydGFudDsgfVxuXG4uZmluYW5jaW5nLWNhbGN1bGF0b3IgLnByb21vLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5wcm9tby13cmFwcGVyIC5wcm9tby1oZWFkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5maW5hbmNpbmctY2FsY3VsYXRvciAucHJvbW8td3JhcHBlciAucHJvbW8taGVhZGVyLnBhZGRpbmctcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjUlOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAucHJvbW8td3JhcHBlciAucHJvbW8tbGluayB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmllOSAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWlucHV0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5pZTkgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1pbnB1dHMgcCB7XG4gICAgbWluLWhlaWdodDogNTFweDsgfVxuICAuaWU5IC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItaW5wdXRzIHA6bGFzdC1jaGlsZCB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAuaWU5IC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItaW5wdXRzIC5zcGFjZS1hYm92ZS1yb3cgaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLW91dHB1dCAuZmluYW5jaW5nLXJvdy1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3Itb3V0cHV0IC5maW5hbmNpbmctcXVvdGUgLmZpbmFuY2luZy1hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3Itb3V0cHV0IC5maW5hbmNpbmctcXVvdGUgLmZpbmFuY2luZy10ZXJtIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1ieXBhc3MgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItYnlwYXNzIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjVweCkge1xuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLW91dHB1dCAuZmluYW5jaW5nLXF1b3RlIC5maW5hbmNpbmctYW1vdW50IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5jYW1wYWlnbi1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAzNDBweDsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmNhbXBhaWduLWhlcm8tY2FsbG91dCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmNhbXBhaWduLWhlcm8tY2FsbG91dCAuYy1oZWFkaW5nLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgIC5maW5hbmNpbmctY2FsY3VsYXRvciAuY2FtcGFpZ24taGVyby1jYWxsb3V0IC5jLXN1YmhlYWQtc20ge1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAud3JhcHBlciwgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5tdWx0aS1jb2wge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLm1haW4tY29udGVudC5zbGljZS1pdGVtLCAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLnRhYi1jb250cm9sLWxpc3QgLm1haW4tY29udGVudC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLm1haW4tY29udGVudC50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1ibG9jayB7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciBoMywgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC50YWdsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWlucHV0cyAuc3Bhbi1pbnB1dC1vbi1tb2JpbGUge1xuICAgIGhlaWdodDogNDhweDsgfVxuICAgIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItaW5wdXRzIC5zcGFuLWlucHV0LW9uLW1vYmlsZS5zcGFjZS1hYm92ZS1yb3cge1xuICAgICAgaGVpZ2h0OiA2OHB4OyB9XG4gICAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1pbnB1dHMgLnNwYW4taW5wdXQtb24tbW9iaWxlIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWlucHV0cyAuc3Bhbi1pbnB1dC1vbi1tb2JpbGUgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1vdXRwdXQgLmZpbmFuY2luZy1yb3ctZGVzY3JpcHRpb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1vdXRwdXQgLmZpbmFuY2luZy1yb3ctZGVzY3JpcHRpb24gaDQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLW91dHB1dCAuZmluYW5jaW5nLXF1b3RlIC5maW5hbmNpbmctYW1vdW50IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLW91dHB1dCAuZmluYW5jaW5nLXF1b3RlIC5maW5hbmNpbmctdGVybSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItYnlwYXNzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNzBweDsgfVxuICAgIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItYnlwYXNzIC53cmFwcGVyLCAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWJ5cGFzcyAubXVsdGktY29sIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAgIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItYnlwYXNzIHAsIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItYnlwYXNzIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWJ5cGFzcyBwIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAucHJvbW8tc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAucHJvbW8td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLnByb21vLXdyYXBwZXIgLnByb21vLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwJTsgfVxuICAgICAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5wcm9tby13cmFwcGVyIC5wcm9tby1oZWFkZXIucGFkZGluZy1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwJTsgfVxuICAgIC5maW5hbmNpbmctY2FsY3VsYXRvciAucHJvbW8td3JhcHBlciAucHJvbW8tbGluayB7XG4gICAgICBtaW4taGVpZ2h0OiAxODBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmMtaGVhZGluZy1zbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5sb2NhdGlvbiBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmxvY2F0aW9uIHNlbGVjdDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmNhbXBhaWduLWhlcm8tY2FsbG91dCB7XG4gICAgd2lkdGg6IDg1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmMtaGVhZGluZy1zbSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmMtc3ViaGVhZC1zbSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLmh0Yi1jb2xzIHtcbiAgcGFkZGluZzogMjVweCAzNXB4IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4OyB9XG4gIC5odGItY29scyBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMDIxNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5odGItY29scyAuYnV0dG9uLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTkwcHg7IH1cbiAgICAuaHRiLWNvbHMgLmJ1dHRvbi13cmFwcGVyIC5idXR0b24sIC5odGItY29scyAuYnV0dG9uLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmh0Yi1jb2xzIC5idXR0b24td3JhcHBlclxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5odGItY29scyAuYnV0dG9uLXdyYXBwZXJcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmh0Yi1jb2xzIC5zbGljZS10YWJsZSwgLmh0Yi1jb2xzIC5zbGljZS1pdGVtLCAuaHRiLWNvbHMgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5odGItY29scyAudGFiLWJvcmRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5odGItY29scyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDsgfVxuICAgIC5odGItY29scyBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDAxOThyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIC5odGItY29scyAuYnV0dG9uLCAuaHRiLWNvbHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmh0Yi1jb2xzXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmh0Yi1jb2xzXG4gICAgYnV0dG9uLCAuaHRiLWNvbHMgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5odGItcGFkLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmh0Yi1jb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgLmh0Yi1jb2xzLWFsdCB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgLmh0Yi1jb2xzIC5idXR0b24td3JhcHBlciB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gICAgLmh0Yi1jb2xzIC5zbGljZS10YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5odGItY29scyAuc2xpY2UtaXRlbSwgLmh0Yi1jb2xzIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaHRiLWNvbHMgLnRhYi1ib3JkZXIge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuICAgIC5odGItY29scyAuaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuaHRiLWNvbHMgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5sb2dpbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzQ1NTA7IH1cblxuLnBhcnRuZXItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4ubG9naW4tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ubG9naW4tc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB3aWR0aDogNDAwcHg7IH1cblxuLmxvZ2luIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDdjODk7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNDRyZW07IH1cbiAgLmxvZ2luIC5pbnB1dCwgLmxvZ2luIGlucHV0LCAubG9naW4gdGV4dGFyZWEsIC5sb2dpbiAuaW5wdXQtYWx0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubG9naW4taW5wdXQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNzJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTQ0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubG9naW4taW5wdXQtdGl0bGUgLmNpcmNsZS1sZXR0ZXItaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5sb2dpbi1pbnB1dC10aXRsZSBhIHtcbiAgICBjb2xvcjogIzM3NDU1MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ubG9naW4tYnRuIHtcbiAgd2lkdGg6IDIyMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4ubG9naW4tbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE0NHJlbTtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubG9naW4tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMyYTZkOGU7IH1cblxuLmxvZ2luLWxpbmstcGFkIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5wYXJ0bmVyLWxvZ2luLXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMThyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDAgMjVweCAwO1xuICB3aWR0aDogNDUlOyB9XG5cbi5sb2dpbi1tZXRob2RzIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubG9naW4tb3B0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIGlQYWQtLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9naW4tc3VidGl0bGUge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLmxvZ2luIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sb2dpbiAuaW5wdXQsIC5sb2dpbiBpbnB1dCwgLmxvZ2luIHRleHRhcmVhLCAubG9naW4gLmlucHV0LWFsdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubG9naW4tYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxvZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5sb2dpbi1zdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDk1JTsgfSB9XG5cbi5zZWN0aW9uLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm5ldHdvcmsge1xuICB3aWR0aDogMzIlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDE3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gIC5uZXR3b3JrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ldHdvcmsudGFibGV0LTEwMCArIC50YWJsZXQtMTAwIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG4uY29tbXVuaXR5LW92ZXJ2aWV3LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLmFjdGlvbiB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIEV4dHJhTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDEzNXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZG91YmxlIHtcbiAgd2lkdGg6IDY0JSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50aXRsZUJhciB7XG4gIHBhZGRpbmc6IDI1cHggMjBweDsgfVxuICAudGl0bGVCYXIgLnNsaWNlLWl0ZW0td2lkZSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudGl0bGVCYXIgLnNsaWNlLWl0ZW0sIC50aXRsZUJhciAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLnRpdGxlQmFyIC50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogNTAlOyB9XG5cbi5uZXR3b3JrQ29udGVudCB7XG4gIGhlaWdodDogMzMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm5ldHdvcmtDb250ZW50IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAgIC5uZXR3b3JrQ29udGVudCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiN5b3V0dWJlX2NvbnRhaW5lciAjeXRwbGF5ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jeW91dHViZV9jb250YWluZXIgLmVtYmVkVGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiN5b3VrdV9jb250YWluZXIgI3lrcGxheWVyIHtcbiAgLyp3aWR0aDogMTAwJTsqLyB9XG5cbiN5b3VrdV9jb250YWluZXIgLmVtYmVkVGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiN0d2l0dGVyX2NvbnRhaW5lciAuY29udGVudCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4jdHdpdHRlcl9jb250YWluZXIgLnRhZ2xpbmUge1xuICBjb2xvcjogIzdmN2Y3ZjsgfVxuXG4uZmItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5mYi1saWtlLWJveCwgLmZiLWxpa2UtYm94IHNwYW4sIC5mYi1saWtlLWJveCBzcGFuIGlmcmFtZVtzdHlsZV0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi52aWRlbzpub3QoaHRtbCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudmlkZW86bm90KGh0bWwpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnZpZGVvOm5vdChodG1sKSAuZW1iZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLnZpZGVvOm5vdChodG1sKSAuZW1iZWRUaXRsZSB7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudmlkZW86bm90KGh0bWwpIC5lbWJlZCBhIGltZyB7XG4gICAgd2lkdGg6IDE5NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuI2Jsb2dfY29udGFpbmVyIC50aXRsZSwgI3NsaWRlc2hhcmVfY29udGFpbmVyIC50aXRsZSwgI2ZsaWNrcl9jb250YWluZXIgLnRpdGxlIHtcbiAgY29sb3I6ICM3ZjdmN2Y7IH1cbiAgI2Jsb2dfY29udGFpbmVyIC50aXRsZTpob3ZlciwgI3NsaWRlc2hhcmVfY29udGFpbmVyIC50aXRsZTpob3ZlciwgI2ZsaWNrcl9jb250YWluZXIgLnRpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogIzNjOWFjOTsgfVxuXG4jZmxpY2tyX2NvbnRhaW5lciAucGhvdG8gaW1nLCAjZmFjZWJvb2tfY29udGFpbmVyIC5waG90byBpbWcsICNmYWNlYm9va2phcGFuX2NvbnRhaW5lciAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2xpbmtlZGluX2NvbnRhaW5lciAudGV4dExlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4jbGlua2VkaW5fY29udGFpbmVyIC50ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDI1OXB4OyB9XG5cbiNsaW5rZWRpbl9jb250YWluZXIgLnRodW1iIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50aXRsZUJhciB7XG4gICAgcGFkZGluZzogMTBweCA2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN5a3BsYXllciB7XG4gICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgLmRvdWJsZSB7XG4gICAgaGVpZ2h0OiA0MThweDsgfVxuICAudGl0bGVCYXIge1xuICAgIHBhZGRpbmc6IDEwcHggNnB4OyB9XG4gIC5jb21tdW5pdHktb3ZlcnZpZXctc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUxcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zZWN0aW9uLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAudGl0bGVCYXIgLmljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAudGl0bGVCYXIgLmhlYWRlci1jb21tdW5pdHkge1xuICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4uaWU4IC50aXRsZUJhciAuaGVhZGVyLWNvbW11bml0eSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5pZTggLnRpdGxlQmFyIC5oZWFkZXItY29tbXVuaXR5IC5hY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5odGItaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogN3B4IDAgMCAwO1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNTlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMjQzcmVtO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIE1lZGl1bVwiOyB9XG4gIC5odGItaGVhZGVyLnQtd2hpdGUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuaHRiLWhlYWRlci5qbnByLW1hcnF1ZWUtaGVhZGxpbmUudC13aGl0ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIHAuaHRiLWhlYWRlci50LXdoaXRlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmh0Yi1oZWFkZXIuYnV0dG9uLnQtd2hpdGUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBpbnB1dC5odGItaGVhZGVyLnQtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyXG4gIGlucHV0Lmh0Yi1oZWFkZXIudC13aGl0ZVt0eXBlPVwiYnV0dG9uXCJdLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbiAgYnV0dG9uLmh0Yi1oZWFkZXIudC13aGl0ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUgLmh0Yi1oZWFkZXIuam5wci1tYXJxdWVlLWl0ZW0udC13aGl0ZSwgam5wci1iaWxsYm9hcmQgLmh0Yi1oZWFkZXIuam5wci1iaWxsYm9hcmQtaGVhZGxpbmUudC13aGl0ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgcC5odGItaGVhZGVyLnQtd2hpdGUsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIC5odGItaGVhZGVyLmJ1dHRvbi50LXdoaXRlLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBpbnB1dC5odGItaGVhZGVyLnQtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbiAgaW5wdXQuaHRiLWhlYWRlci50LXdoaXRlW3R5cGU9XCJidXR0b25cIl0sIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG4gIGJ1dHRvbi5odGItaGVhZGVyLnQtd2hpdGUsIC5wcm9tby13cmFwcGVyIGgxLmh0Yi1oZWFkZXIudC13aGl0ZSwgLnByb21vLXdyYXBwZXIgaDIuaHRiLWhlYWRlci50LXdoaXRlLCAucHJvbW8td3JhcHBlciBoMy5odGItaGVhZGVyLnQtd2hpdGUsIC5wcm9tby13cmFwcGVyIGEuaHRiLWhlYWRlci50LXdoaXRlLCAucHJvbW8td3JhcHBlciBwLmh0Yi1oZWFkZXIudC13aGl0ZSwgLnByb21vLXdyYXBwZXIgc3Bhbi5odGItaGVhZGVyLnQtd2hpdGUsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1oZWFkZXIuaGVhZGVyLnQtd2hpdGUsIC5oZXJvLXNsaWRlLWl0ZW0gaDEuaHRiLWhlYWRlci50LXdoaXRlLCAuaGVyby1zbGlkZS1pdGVtIGgyLmh0Yi1oZWFkZXIudC13aGl0ZSwgLmhlcm8tc2xpZGUtaXRlbSBoMy5odGItaGVhZGVyLnQtd2hpdGUsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1oZWFkZXIudC13aGl0ZS5jaGF0LXN0YXR1cywgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWRyYXdlciBzcGFuLmh0Yi1oZWFkZXIudC13aGl0ZSwgLmh0Yi1kcmF3ZXIgLmhlcm8tc2xpZGUtaXRlbSBzcGFuLmh0Yi1oZWFkZXIudC13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5odGItc2xpY2VzIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uaHRiLWRyYXdlciAuaWNvbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDQ4cHg7IH1cblxuLmh0Yi1kcmF3ZXIgLmh0Yi1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLmh0Yi1kcmF3ZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogNC4wOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyMTZyZW07XG4gIG1hcmdpbjogMTVweCAwIDdweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaHRiLWRyYXdlciAuaHRiLWl0ZW0taGVpZ2h0IHAge1xuICBtaW4taGVpZ2h0OiA3NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uaHRiLWRyYXdlciAuaHRiLXBob25lLWl0ZW0gYVtocmVmXj10ZWxdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuLmh0Yi1idXktY29scyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gIC5odGItYnV5LWNvbHMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uaHRiLXBhZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLmh0Yi1wYWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTBweCkge1xuICAuaHRiIC5oZXJvLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5odGItZHJhd2VyIC5kcmF3ZXItaXRlbS5zbGljZS1pdGVtLCAuaHRiLWRyYXdlciAuc2xpY2UtaXRlbS5jYWJpbmV0LWRyYXdlciwgLmh0Yi1kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLmNhYmluZXQtZHJhd2VyLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5odGItZHJhd2VyIC5jYWJpbmV0LWRyYXdlci50YWItYm9yZGVyLCAuaHRiLWRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAuZHJhd2VyLWl0ZW0udGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmh0Yi1kcmF3ZXIgLmRyYXdlci1pdGVtLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAyNzVweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuaHRiIC5odGItc2xpY2VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuaHRiLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaHRiLXdyYXBwZXIgLmRyYXdlciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDBweDsgfVxuICAgICAgLmh0Yi13cmFwcGVyIC5kcmF3ZXIgdWwgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuaHRiLXdyYXBwZXIgLmRyYXdlciB1bCBsaSAuYnV0dG9uLCAuaHRiLXdyYXBwZXIgLmRyYXdlciB1bCBsaSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaHRiLXdyYXBwZXIgLmRyYXdlciB1bCBsaVxuICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaHRiLXdyYXBwZXIgLmRyYXdlciB1bCBsaVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuaHRiLXdyYXBwZXIgLmh0Yi1zbGljZXMgLmh0Yi1wYWQtcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5odGItd3JhcHBlciAuaHRiLXNsaWNlcyAuaHRiLXBhZC1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5odGItd3JhcHBlciAuaHRiLXNsaWNlcyAuc2xpY2UtaXRlbSwgLmh0Yi13cmFwcGVyIC5odGItc2xpY2VzIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaHRiLXdyYXBwZXIgLmh0Yi1zbGljZXMgLnRhYi1ib3JkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaHRiLXdyYXBwZXIgLmh0Yi1idXktY29scyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAuaHRiLXdyYXBwZXIgLmh0Yi1idXktY29scyAuYnV0dG9uLCAuaHRiLXdyYXBwZXIgLmh0Yi1idXktY29scyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaHRiLXdyYXBwZXIgLmh0Yi1idXktY29sc1xuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmh0Yi13cmFwcGVyIC5odGItYnV5LWNvbHNcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5odGItd3JhcHBlciAuaHRiLWJ1eS1jb2xzIC5zbGljZS1pdGVtLCAuaHRiLXdyYXBwZXIgLmh0Yi1idXktY29scyAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmh0Yi13cmFwcGVyIC5odGItYnV5LWNvbHMgLnRhYi1ib3JkZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmh0Yi1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmh0Yi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjA2cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuaHRiLXBhZC1sZWZ0LCAuaHRiLXBhZC1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuaHRiLXBhZC1sZWZ0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAuaHRiLWJ1eS1jb2xzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc29sdXRpb25zLXZpZGVvLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5NXB4KSB7XG4gIC5odGItZHJhd2VyIC5kcmF3ZXItaXRlbS5zbGljZS1pdGVtLCAuaHRiLWRyYXdlciAuc2xpY2UtaXRlbS5jYWJpbmV0LWRyYXdlciwgLmh0Yi1kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLmNhYmluZXQtZHJhd2VyLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5odGItZHJhd2VyIC5jYWJpbmV0LWRyYXdlci50YWItYm9yZGVyLCAuaHRiLWRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAuZHJhd2VyLWl0ZW0udGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmh0Yi1kcmF3ZXIgLmRyYXdlci1pdGVtLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi53cmFwcGVyLnN3aXBlLXdyYXAsIC5zd2lwZS13cmFwLm11bHRpLWNvbCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uZmVhdHVyZWQtcHJvZHVjdC1wcm9tbyB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5oZXJvLWNvbnRlbnQucm91dGVycy1pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9wcm9kdWN0L2hlcm8tcm91dGVycy5wbmdcIik7IH1cblxuLmhlcm8tY29udGVudCAuaGVyby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhlcm8tY29udGVudCAuaGVyby1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMzc0NTUwO1xuICB3aWR0aDogNTUlOyB9XG5cbi5wdWxsdG9wLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NTUwO1xuICBwYWRkaW5nOiAzNnB4IDI0cHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucHVsbHRvcC13cmFwcGVyLndyYXBwZXItcHVsbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnJvdXRlci1jaGFsbGVuZ2UtdGV4dCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjg5cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE1M3JlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzNSU7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuICAuZmVhdHVyZWQtcHJvZHVjdDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmZlYXR1cmVkLXByb2R1Y3QtdGl0bGUsIC5tb3JlLXByb2R1Y3QtdGl0bGUge1xuICBjb2xvcjogIzNjOWFjOTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICBwYWRkaW5nOiAyNHB4IDAgMTJweDsgfVxuXG4uZmVhdHVyZWQtcHJvZHVjdC1jb250ZW50LCAubW9yZS1wcm9kdWN0LWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTE3cmVtOyB9XG5cbi5wcm9kY2F0LXNlY3Rpb24taGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucHJvZGNhdC1zZWN0aW9uLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kY2F0LXNlY3Rpb24taGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmVhdHVyZWQtcHJvZHVjdC1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3QtbGlzdC5uby1pbWFnZSAuZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmVhdHVyZWQtcHJvZHVjdC1saXN0Lm5vLWltYWdlIC5mZWF0dXJlZC1wcm9kdWN0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mZWF0dXJlZC1saXN0LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZlYXR1cmVkLXByb2R1Y3QtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmVhdHVyZWQtcHJvZHVjdC1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZmVhdHVyZWQtcHJvZHVjdC1wcm9tbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3QtcHJvbW8gLnByb21vLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMzMnB4OyB9XG4gICAgLmZlYXR1cmVkLXByb2R1Y3QtcHJvbW8gLnByb21vLXdyYXBwZXIgYS5wcm9tby1saW5rIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMzMnB4OyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIC5mZWF0dXJlZC1wcm9kdWN0LXRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDQuNSU7XG4gICAgd2lkdGg6IDE4JTsgfVxuICAuZmVhdHVyZWQtcHJvZHVjdC1wcm9tbyAuZmVhdHVyZWQtcHJvZHVjdC1jb250ZW50IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTUwcHg7XG4gICAgcmlnaHQ6IDcuNCU7XG4gICAgd2lkdGg6IDE1JTsgfVxuICAgIC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIC5mZWF0dXJlZC1wcm9kdWN0LWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIC5mZWF0dXJlZC1wcm9kdWN0LWNvbnRlbnQgcCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjVweCAwOyB9XG4gICAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIC5mZWF0dXJlZC1wcm9kdWN0LWNvbnRlbnQgcCBzcGFuIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2hvdy1tb3JlLXByb2R1Y3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7IH1cbiAgLnNob3ctbW9yZS1wcm9kdWN0cy5pcy1zaG93LWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ubW9yZS1wcm9kdWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIHdpZHRoOiAzMyU7IH1cbiAgLm1vcmUtcHJvZHVjdC1jb250YWluZXI6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAwIDEycHggMjRweDsgfVxuXG4ubW9yZS1wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5tb3JlLXByb2R1Y3QtdGl0bGUge1xuICBwYWRkaW5nOiAxMnB4OyB9XG5cbi5tb3JlLXByb2R1Y3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTJweCAxMnB4OyB9XG5cbi52aWV3LW1vcmUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb3JlLXByb2R1Y3Qtcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZmVhdHVyZWQtcHJvZHVjdC1wcm9tbyAuZmVhdHVyZWQtcHJvZHVjdC10aXRsZSB7XG4gICAgcmlnaHQ6IDYuMyUgIWltcG9ydGFudDsgfVxuICAuZmVhdHVyZWQtcHJvZHVjdC1wcm9tbyAuZmVhdHVyZWQtcHJvZHVjdC1jb250ZW50IHtcbiAgICByaWdodDogOS4zJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjE2cHgpIHtcbiAgLmZlYXR1cmVkLXByb2R1Y3QtcHJvbW8gLmZlYXR1cmVkLXByb2R1Y3QtY29udGVudCB7XG4gICAgdG9wOiAxNzVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmVkLXByb2R1Y3QtcHJvbW8ge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIC5wcm9tby13cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDBweDsgfVxuICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtcHJvbW8gLnByb21vLXdyYXBwZXIgYS5wcm9tby1saW5rIHtcbiAgICAgICAgbWluLWhlaWdodDogMTYwcHg7IH1cbiAgLnJvdXRlci1jaGFsbGVuZ2UtdGV4dCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJvdXRlci1jaGFsbGVuZ2UtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zZWxlY3QtcHJldHR5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZGNhdC1zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmVhdHVyZWQtcHJvZHVjdDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZmVhdHVyZWQtcHJvZHVjdC1wcm9tbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVhdHVyZWQtcHJvZHVjdC1saXN0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubW9yZS1wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDZweCA2cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vcmUtcHJvZHVjdC10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgLm1vcmUtcHJvZHVjdCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgICAubW9yZS1wcm9kdWN0Lm1vcmUtcHJvZHVjdC1maXJzdCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnZpZXctbW9yZS1yb3V0ZXJzIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAucHJvZGNhdC1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2RjYXQtaGVybyB7XG4gICAgbWluLWhlaWdodDogMTU0cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnB1bGx0b3Atd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLyouaGVyby1jb250ZW50ICB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdH0qL1xuICAuaGVyby10aXRsZSB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgIC5oZXJvLXRpdGxlLmhlcm8tdGl0bGUtZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdGF6LXRpdGxlLWhlYWRlci53cmFwcGVyLCAucHJvZHVjdGF6LXRpdGxlLWhlYWRlci5tdWx0aS1jb2wge1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gIC5tb3JlLXByb2R1Y3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDsgfVxuICAgIC5tb3JlLXByb2R1Y3QtY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweDsgfVxuICAubW9yZS1wcm9kdWN0IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1vcmUtcHJvZHVjdC10aXRsZSB7XG4gICAgcGFkZGluZzogMjRweCAwIDEycHg7IH1cbiAgLm1vcmUtcHJvZHVjdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC52aWV3LW1vcmUtcm91dGVycyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5wYXMtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzQ1NTA7XG4gIHBhZGRpbmc6IDI0cHggNDBweCAzNnB4IDQwcHg7IH1cblxuLnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAuc2xpY2UtaXRlbS13aWRlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmhlYWRlci1zb2x1dGlvbiB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuNDRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMjg4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuXG4ucHJvZHVjdC1saXN0LWZpbHRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBib3JkZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gIGNvbG9yOiAjNmM2YzZjO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hXCI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41M3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAwODFyZW07XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5wcm9kdWN0LWxpc3QtY29udGFpbmVyLCAucGFzLWxpc3QtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VydmljZXMtY2F0ZWdvcnktbGlzdCAucHJvZHVjdC1saXN0LWNvbnRhaW5lcixcbiAgLnNlcnZpY2VzLWFscGhhYmV0aWNhbC1saXN0IC5wcm9kdWN0LWxpc3QtY29udGFpbmVyLCAuc2VydmljZXMtY2F0ZWdvcnktbGlzdCAucGFzLWxpc3QtY29udGFpbmVyLFxuICAuc2VydmljZXMtYWxwaGFiZXRpY2FsLWxpc3QgLnBhcy1saXN0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNlcnZpY2VzLWNhdGVnb3J5LWxpc3QgLnByb2R1Y3QtbGlzdC1jb250YWluZXIsXG4gICAgICAuc2VydmljZXMtYWxwaGFiZXRpY2FsLWxpc3QgLnByb2R1Y3QtbGlzdC1jb250YWluZXIsIC5zZXJ2aWNlcy1jYXRlZ29yeS1saXN0IC5wYXMtbGlzdC1jb250YWluZXIsXG4gICAgICAuc2VydmljZXMtYWxwaGFiZXRpY2FsLWxpc3QgLnBhcy1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5zZXJ2aWNlcy1jYXRlZ29yeS1saXN0LFxuLnNlcnZpY2VzLWFscGhhYmV0aWNhbC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kdWN0LWl0ZW0ge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAwIDAgMTJweDsgfVxuICAucHJvZHVjdC1pdGVtIGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnByb2R1Y3QtaXRlbSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmE2ZDhlOyB9XG5cbi5hbHBoYWJldC1saXN0IHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBCbGFja1wiO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgLmFscGhhYmV0LWxpc3Qgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgLmFscGhhYmV0LWxpc3QgLmFscGhhYmV0LWxpc3QtdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuXG4uYWxwaGFiZXQtbGlzdC1hbHQge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2NnB4KSB7XG4gIC5wYXMtd3JhcHBlciAubGlzdC1jZW50ZXJlZC12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhcy13cmFwcGVyIC5saXN0LWNlbnRlcmVkLXZlcnRpY2FsLWNlbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLnBhcy13cmFwcGVyIC5saXN0LWNlbnRlcmVkLXZlcnRpY2FsLWNlbGwgOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5wYXMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5wcm9kdWN0LWxpc3Q6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gIC5pY29uLWFycm93LWxlZnQge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLnBhcy13cmFwcGVyIC5saXN0LWNlbnRlcmVkLXZlcnRpY2FsLWNlbGwgLnByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5hbHBoYWJldC1saXN0IHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAuYWxwaGFiZXQtbGlzdCBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgLmFscGhhYmV0LWxpc3QgLmFscGhhYmV0LWxpc3QtdGl0bGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcm9kdWN0LWxpc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZHVjdC1saXN0OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgLnBhcy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcnktbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdC1jYXRlZ29yeS1saXN0IC5zbGljZS1pdGVtLXdpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhcy1saXN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXItc29sdXRpb24sIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5hbHBoYWJldC1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnNob3ctbW9yZS1wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1pdGVtIGEsIC5wcm9kdWN0LWxpc3QtZmlsdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5wdWxsdG9wLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3QtbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm1vcmUtcHJvZHVjdCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5wcm9kY2F0LXNlY3Rpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tb3JlLXByb2R1Y3QtY29udGVudCwgLmZlYXR1cmVkLXByb2R1Y3QtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1vcmUtcHJvZHVjdC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLm1vcmUtcHJvZHVjdC10aXRsZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAudmlldy1tb3JlLXJvdXRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3Qge1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4OyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0LWNvbnRlbnQge1xuICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuLmllOCAucHJvZHVjdC1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLmllOCAucGFzLXdyYXBwZXIgLmxpc3QtY2VudGVyZWQtdmVydGljYWwtY2VsbCAucHJvZHVjdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5uby1oZXJvLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9wYXJ0bmVycy9tYWluX2JnLmpwZ1wiKTtcbiAgYmVoYXZpb3I6IHVybChcIi9hc3NldHMvbGlicmFyeS9iYWNrZ3JvdW5kc2l6ZS5taW4uaHRjXCIpO1xuICB3aWR0aDogMTAwJTsgfVxuICAubm8taGVyby1iYWNrZ3JvdW5kLWFsdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvZ2xvYmFsL25vLWhlcm8tYmctMS5qcGdcIik7IH1cblxuLm5vLWhlcm8ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWluLWhlaWdodDogMTA0MHB4OyB9XG5cbi5wYXJ0bmVycyAubm8taGVybyB7XG4gIG1pbi1oZWlnaHQ6IDExMjBweDsgfVxuXG4ubm8taGVyby1tZWQge1xuICBtaW4taGVpZ2h0OiA3NDBweDsgfVxuXG4ubm8taGVyby1zaG9ydCB7XG4gIG1pbi1oZWlnaHQ6IDU1NXB4OyB9XG5cbi5uby1oZXJvLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDMyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5vLWhlcm8tcGVyc29uLWlubGluZSB7XG4gIHdpZHRoOiAzNCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubm8taGVyby1wZXJzb24taW5saW5lLmJvdHRvbS1zaG9ydCB7XG4gICAgYm90dG9tOiA3MHB4OyB9XG4gIC5uby1oZXJvLXBlcnNvbi1pbmxpbmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm5vLWhlcm8tcGVyc29uLWlubGluZS1hbHQge1xuICBib3R0b206IDA7IH1cblxuI3NwZWNzIC50YWJsZS1jZWxsLCAjc3BlY3MgdGFibGUgdGgsIHRhYmxlICNzcGVjcyB0aCwgI3NwZWNzIHRhYmxlIHRkLCB0YWJsZSAjc3BlY3MgdGQsICNzcGVjcyB0YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07IH1cblxuLnByb2QtaW5mby1jYWxsb3V0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmc6IDUwcHggNTBweCAzMHB4IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTVweCkge1xuICAgIC5wcm9kLWluZm8tY2FsbG91dCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDBweCAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wcm9kLWluZm8tY2FsbG91dCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDBweCAxNXB4OyB9IH1cblxuLmNhbXBhaWduLW1haW4tdG9wIC5oZWFkZXItYWx0LWxpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuXG4ubm8taGVyby13cmFwcGVyLCAubm8taGVyby13cmFwcGVyLWFsdCB7XG4gIHdpZHRoOiA2MyU7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uby1oZXJvLXdyYXBwZXItYWx0IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4ubm8taGVyby10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmY2JkNDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5uby1oZXJvLXN1YnRpdGxlIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMCAyNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi45cmVtOyB9XG4gIC5uby1oZXJvLXN1YnRpdGxlLmhvbWUtdGFnLWxpbmUge1xuICAgIGNvbG9yOiAjNmM2YzZjO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiOyB9XG5cbi5uby1oZXJvLXBlcnNvbiB7XG4gIHdpZHRoOiAzNyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwJTtcbiAgYm90dG9tOiAxMDAlOyB9XG4gIC5uby1oZXJvLXBlcnNvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5idWJibGUtc29jaWFsLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5idWJibGUtc29jaWFsLXdyYXBwZXIgLmljb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEycHggOHB4IDAgMDsgfVxuXG4uYnViYmxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ1YmJsZS13cmFwcGVyIC5idWJibGUtdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uYnViYmxlLWxhcmdlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYnViYmxlLXNtYWxsLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDk3cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5idWJibGUtYWx0IHtcbiAgd2lkdGg6IDM3JTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmJ1YmJsZS1saW5rIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmbG9hdDogbm9uZTsgfVxuICAuYnViYmxlLWxpbms6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAtMTJweDsgfVxuXG4uYnViYmxlLnN1YnRsZS1idWJibGUud2hpdGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMDZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJ1YmJsZS1iYWNrbG5rIHtcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI2Q5ZTJlNzsgfVxuICAuYnViYmxlLWJhY2tsbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDExMDBweDsgfVxuICAgIC5uby1oZXJvLm5vLWhlcm8tc2hvcnQge1xuICAgICAgbWluLWhlaWdodDogNTc1cHggIWltcG9ydGFudDsgfVxuICAuYnViYmxlLXdyYXBwZXIgLmJ1YmJsZS10b3Age1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07IH1cbiAgLmJ1YmJsZS1hbHQge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmJ1YmJsZS1saW5rIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9XG4gICAgLmJ1YmJsZS1saW5rOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjVweCkge1xuICAubm8taGVybyB7XG4gICAgbWluLWhlaWdodDogOTgwcHg7IH1cbiAgLnBhcnRuZXJzIC5idWJibGUtd3JhcHBlciAuYnViYmxlLXRvcCB7XG4gICAgbWluLXdpZHRoOiA3NSU7IH1cbiAgLnBhcnRuZXJzIC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbGVmdDogLTE2cHg7XG4gICAgYm90dG9tOiAtMTkwcHg7IH1cbiAgLm5vLWhlcm8tc2hvcnQge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5uby1oZXJvLXdyYXBwZXIsIC5uby1oZXJvLXdyYXBwZXItYWx0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubm8taGVyby13cmFwcGVyLWFsdCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5vLWhlcm8tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5uby1oZXJvLXN1YnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubm8taGVyby1wZXJzb24taW5saW5lIHtcbiAgICBsZWZ0OiAtNjBweDtcbiAgICBib3R0b206IC0xMDFweDsgfVxuICAgIC5uby1oZXJvLXBlcnNvbi1pbmxpbmUuYm90dG9tLXNob3J0IHtcbiAgICAgIGJvdHRvbTogNDVweDsgfVxuICAubm8taGVyby13cmFwcGVyLWFsdCAuYnViYmxlLnN1YnRsZS1idWJibGUud2hpdGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtOyB9XG4gIC5idWJibGUtd3JhcHBlciB7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5idWJibGUtd3JhcHBlciAuYnViYmxlLXRvcCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgfVxuICAuYnViYmxlLWxhcmdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmJ1YmJsZS1sYXJnZS13cmFwcGVyIC5idWJibGUtdG9wIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5idWJibGUtc21hbGwtd3JhcHBlciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYnViYmxlLWFsdCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtaW4taGVpZ2h0OiAxMzZweDsgfVxuICAuYnViYmxlLWxpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAuYnViYmxlLWxpbms6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMTVweDsgfVxuICAuYnViYmxlLWJhY2tsbmsge1xuICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRuZXJzIC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuICAgIHdpZHRoOiAzOCU7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgYm90dG9tOiAtMTU0cHg7IH1cbiAgLm5vLWhlcm8tcGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTVweCAhaW1wb3J0YW50OyB9XG4gIC5uby1oZXJvLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAubm8taGVyby1wZXJzb24taW5saW5lIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhcnRuZXJzIC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgYm90dG9tOiAtMTYwcHg7IH1cbiAgLm5vLWhlcm8tc2hvcnQge1xuICAgIG1pbi1oZWlnaHQ6IDQ0MHB4OyB9XG4gIC5uby1oZXJvLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjYwcHggIWltcG9ydGFudDsgfVxuICAubm8taGVyby1wZXJzb24taW5saW5lIHtcbiAgICBib3R0b206IC0xMzNweDtcbiAgICB3aWR0aDogMzUlO1xuICAgIGxlZnQ6IC0yMHB4OyB9XG4gICAgLm5vLWhlcm8tcGVyc29uLWlubGluZS5ib3R0b20tc2hvcnQge1xuICAgICAgYm90dG9tOiAzMHB4OyB9XG4gIC5uby1oZXJvLXdyYXBwZXItYWx0IC5idWJibGUuc3VidGxlLWJ1YmJsZS53aGl0ZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07IH1cbiAgLm5vLWhlcm8td3JhcHBlci1hbHQgLmJ1YmJsZS13cmFwcGVyIC53aGl0ZSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuYnViYmxlLXNtYWxsLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5idWJibGUtYWx0IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG4gICAgLmJ1YmJsZS1hbHQgLmljb24tYnViYmxlLWFycm93IHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5uby1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA1OTBweDsgfVxuICAgIC5uby1oZXJvLm1vYmlsZS1oZWlnaHQge1xuICAgICAgbWluLWhlaWdodDogOTAwcHg7IH1cbiAgICAgIC5uby1oZXJvLm1vYmlsZS1oZWlnaHQgLmJ1YmJsZS1pbm5lci1kYXRhLmlzLWFjdGl2ZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgICAgIC5uby1oZXJvLm1vYmlsZS1oZWlnaHQgLmJ1YmJsZS1pbm5lci1kYXRhIC5idWJibGUtc21hbGwtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhcnRuZXJzIC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuICAgIHdpZHRoOiA1NiU7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgYm90dG9tOiAtMTY3cHg7IH1cbiAgLm5vLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDY4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubm8taGVyby5tb2JpbGUtaGVpZ2h0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDk4OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWhlcm8td3JhcHBlci1hbHQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLm5vLWhlcm8tcGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAubm8taGVyby1wZXJzb24taW5saW5lIHtcbiAgICB3aWR0aDogNDMlO1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gICAgLm5vLWhlcm8tcGVyc29uLWlubGluZS5ib3R0b20tc2hvcnQge1xuICAgICAgYm90dG9tOiAxOHB4OyB9XG4gIC5uby1oZXJvLXdyYXBwZXItYWx0IC5idWJibGUuc3VidGxlLWJ1YmJsZS53aGl0ZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTsgfVxuICAuYnViYmxlLXdyYXBwZXIgLmJ1YmJsZS10b3Age1xuICAgIHdpZHRoOiA2OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtOyB9XG4gIC5idWJibGUtbGFyZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDY1JTsgfVxuICAgIC5idWJibGUtbGFyZ2Utd3JhcHBlciAuYnViYmxlLXRvcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnViYmxlLXNtYWxsLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYW1wYWlnbi1tYWluIC5idWJibGUtc21hbGwtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAuY2FtcGFpZ24tbWFpbiAubm8taGVyby13cmFwcGVyLWFsdCAuYnViYmxlLnN1YnRsZS1idWJibGUud2hpdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAucGFydG5lcnMgLm5vLWhlcm8tcGVyc29uLWlubGluZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiAtNzhweDtcbiAgICBib3R0b206IC0xOTBweDsgfVxuICAubm8taGVybyB7XG4gICAgbWluLWhlaWdodDogODQwcHggIWltcG9ydGFudDsgfVxuICAgIC5uby1oZXJvLm1vYmlsZS1oZWlnaHQge1xuICAgICAgbWluLWhlaWdodDogMTAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWhlcm8tcGVyc29uLWlubGluZSB7XG4gICAgd2lkdGg6IDgzJTtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgYm90dG9tOiAtMTAycHg7IH1cbiAgLm5vLWhlcm8tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgLmJ1YmJsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5idWJibGUtd3JhcHBlciAuYnViYmxlLXRvcCB7XG4gICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICB3aWR0aDogNjclOyB9XG4gIC5idWJibGUtbGFyZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAgIC5idWJibGUtbGFyZ2Utd3JhcHBlciA+IC5idWJibGUtdG9wIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYnViYmxlLXNtYWxsLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC5idWJibGUtYWx0IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYnViYmxlLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgLmJ1YmJsZS1saW5rOmFmdGVyIHtcbiAgICAgIHRvcDogODglO1xuICAgICAgYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5vLWhlcm8tcGVyc29uLWlubGluZSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vLWhlcm8tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFBQUFBOyB9XG4gIC5idWJibGUud2hpdGUge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5wcm9kLWluZm8tY2FsbG91dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5uby1oZXJvLXNob3J0IHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9IH1cblxuLmllOCAubm8taGVyby1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uc2VhcmNoLXNsaWNlLndyYXBwZXIsIC5zZWFyY2gtc2xpY2UubXVsdGktY29sIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuLnNlYXJjaC1zbGljZSAubGF5b3V0LW9uZS1jb250ZW50LCAuc2VhcmNoLXNsaWNlIC5sYXlvdXQtb25lLWNvbnRlbnQtYm9yZGVyLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2lkZWJhci1zZWFyY2ggLnNpZGViYXItY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfVxuXG4uc2lkZWJhci1zZWFyY2ggLnNlYXJjaC1zZWN0aW9uLmlzLWNvbGxhcHNlZCAuc2lkZWJhci1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDsgfVxuXG4uc2lkZWJhci1zZWFyY2ggLnRhYi12aWV3IC50YWItY29udHJvbC1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLnNpZGViYXItc2VhcmNoIC50YWItdmlldyAudGFiLWNvbnRyb2wtbGlzdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMTAwcHg7IH1cblxuLnNpZGViYXItc2VhcmNoIC50YWItdmlldyAudGFiLWNvbnRyb2wucGFkZGVkLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50OyB9XG5cbi5zaWRlYmFyLXNlYXJjaCAudGFiLXZpZXcgLnRhYi1jb250cm9sLnBhZGRlZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50OyB9XG5cbi5zaWRlYmFyLXNlYXJjaCAucmFkaW8tZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnNpZGViYXItc2VhcmNoIC5yYWRpbyB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS45NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07IH1cblxuLnNpZGViYXItc2VhcmNoIC5yYWRpby1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMjdweDsgfVxuICAuc2lkZWJhci1zZWFyY2ggLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBib3R0b206IDJweDsgfVxuXG4uaGVhZGVyLXNlYXJjaC1zaWRlYmFyIHtcbiAgcGFkZGluZy10b3A6IDEzMnB4O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMjI1cmVtOyB9XG5cbi5zZWFyY2gtYm94IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC1uYXYtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnNlYXJjaC1uYXYtd3JhcHBlciAuc2xpY2UtaXRlbS13aWRlIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5zZWFyY2gtbmF2LXdyYXBwZXIgLnNlYXJjaC1zdWItbmF2IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDEwOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWFyY2gtbmF2LXdyYXBwZXIgLnNlYXJjaC1zdWItbmF2IC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtM3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1OXB4KSB7XG4gIC5zZWFyY2gtbmF2LXdyYXBwZXIgLnNsaWNlLWl0ZW0td2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC1uYXYtd3JhcHBlciAuc2VhcmNoLXN1Yi1uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtc2lkZWJhciB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOTlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyMDdyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLXNpZGViYXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXNsaWNlLndyYXBwZXIsIC5zZWFyY2gtc2xpY2UubXVsdGktY29sIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc2VhcmNoLXNsaWNlIC5sYXlvdXQtb25lLWNvbnRlbnQsIC5zZWFyY2gtc2xpY2UgLmxheW91dC1vbmUtY29udGVudC1ib3JkZXItbm9uZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLmhlYWRlci1zZWFyY2gtc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZWJhci1zZWFyY2ggLnNpZGViYXItY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnNpZGViYXItc2VhcmNoIC50YWItdmlldyAudGFiLWNvbnRyb2wtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnNpZGViYXItc2VhcmNoIC5yYWRpby1ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5zaWRlYmFyLXNlYXJjaCAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgICBib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2VhcmNoLW5hdi13cmFwcGVyIC5zZWFyY2gtc3ViLW5hdiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlYXJjaC1uYXYtd3JhcHBlciAuc2VhcmNoLXN1Yi1uYXYgLnBpcGUtcHVzaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oZWFkZXItc2VhcmNoLXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmllOCAuaGVhZGVyLXNlYXJjaC1zaWRlYmFyIHtcbiAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi5pZTggLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLnNpZGViYXItaGVhZGVyIHtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi5pZTggLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLnNlYXJjaC1zZWN0aW9uLmlzLWNvbGxhcHNlZCAuc2lkZWJhci1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWU4IC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIC50YWItdmlldyAudGFiLWNvbnRyb2wtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5pZTggLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLnJhZGlvLWdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4OyB9XG5cbi5pZTggLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLnJhZGlvLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IC0xMHB4IDAgMCA1cHg7IH1cblxuYm9keS5wYXoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5wcm9kdWN0YXotaGVyby10aXRsZSB7XG4gIHdpZHRoOiA3MiU7IH1cblxuLnByb2R1Y3Rhei10aXRsZS1oZWFkZXIge1xuICBtYXJnaW46IDU1cHggMCA3NXB4OyB9XG4gIC5wcm9kdWN0YXotdGl0bGUtaGVhZGVyLndyYXBwZXIsIC5wcm9kdWN0YXotdGl0bGUtaGVhZGVyLm11bHRpLWNvbCB7XG4gICAgbWFyZ2luOiA1NXB4IGF1dG8gNDVweDsgfVxuXG4ucHJvZHVjdGF6LWxpc3RzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0YXotbGlzdC13cmFwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAucHJvZHVjdGF6LWxpc3Qtd3JhcDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLnByb2R1Y3Rhei1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0YXotbGlzdC5uby1ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wcm9kdWN0YXotaXRlbSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB3aWR0aDogODUlOyB9XG5cbi5wcm9kdWN0YXotaGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxNSU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucHJvZHVjdGF6LWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgLnByb2R1Y3Rhei1saXN0LXdyYXAgLmJvcmRlci1ub25lIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0FBQUFBQSAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0YXotbGlzdC13cmFwLnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC5wcm9kdWN0YXotbGlzdC13cmFwLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wcm9kdWN0YXotdGl0bGUtaGVhZGVyLndyYXBwZXIsIC5wcm9kdWN0YXotdGl0bGUtaGVhZGVyLm11bHRpLWNvbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uYWJvdXQtbGlzdC1maWx0ZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgYm9yZGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICBjb2xvcjogIzZjNmM2YztcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiO1xuICBmb250LXNpemU6IDlweDtcbiAgcGFkZGluZzogMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmNhc2Utc3R1ZHktY29tcGFueS1sb2dvIHtcbiAgbWF4LWhlaWdodDogNjBweDsgfVxuXG4uYWJvdXQtZXZlbnQtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5hYm91dC1ldmVudC1hY2NvcmRpb24gLmhlYWRlci1hY2NvcmRpb24tYWx0IHtcbiAgICB3aWR0aDogOTIlO1xuICAgIGNvbG9yOiAjNmM2YzZjOyB9XG4gICAgLmFib3V0LWV2ZW50LWFjY29yZGlvbiAuaGVhZGVyLWFjY29yZGlvbi1hbHQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMyYTZkOGU7IH1cbiAgICAuYWJvdXQtZXZlbnQtYWNjb3JkaW9uIC5oZWFkZXItYWNjb3JkaW9uLWFsdC5uby1ob3Zlcjpob3ZlciB7XG4gICAgICBjb2xvcjogIzZjNmM2YzsgfVxuICAuYWJvdXQtZXZlbnQtYWNjb3JkaW9uIGEuZnVsbC5zaG93biB7XG4gICAgY29sb3I6ICM2YzZjNmM7IH1cbiAgICAuYWJvdXQtZXZlbnQtYWNjb3JkaW9uIGEuZnVsbC5zaG93bjpob3ZlciB7XG4gICAgICBjb2xvcjogIzJhNmQ4ZTsgfVxuICAuYWJvdXQtZXZlbnQtYWNjb3JkaW9uIC5wYXJhZ3JhcGgtc21hbGwge1xuICAgIGNvbG9yOiAjNmM2YzZjO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYWJvdXQtZXZlbnQtYWNjb3JkaW9uIC5wYXJhZ3JhcGgsIC5hYm91dC1ldmVudC1hY2NvcmRpb24gLnBhcmFncmFwaC1zdWIsIC5hYm91dC1ldmVudC1hY2NvcmRpb24gcCwgLmFib3V0LWV2ZW50LWFjY29yZGlvbiAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSBwLnBhcmFncmFwaCwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgLmFib3V0LWV2ZW50LWFjY29yZGlvbiBwLnBhcmFncmFwaCwgLmFib3V0LWV2ZW50LWFjY29yZGlvbiAucGFyYWdyYXBoLW1lZGl1bSwgLmFib3V0LWV2ZW50LWFjY29yZGlvbiAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSBwLnBhcmFncmFwaC1tZWRpdW0sIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IC5hYm91dC1ldmVudC1hY2NvcmRpb24gcC5wYXJhZ3JhcGgtbWVkaXVtIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFib3V0LWV2ZW50LWFjY29yZGlvbiAucGFyYWdyYXBoLWlubGluZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07IH1cbiAgLmFib3V0LWV2ZW50LWFjY29yZGlvbiAuYWNjb3JkaW9uLWNoaWxkIHtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjFzIGxpbmVhcjsgfVxuICAuYWJvdXQtZXZlbnQtYWNjb3JkaW9uLmFjY29yZGlvbi1hY3RpdmUgLmFjY29yZGlvbi1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5hYm91dC1ldmVudC1hY2NvcmRpb24gLmhlYWRlci1hY2NvcmRpb24tYWx0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE4cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hYm91dC1ldmVudC1hY2NvcmRpb24gLmhlYWRlci1hY2NvcmRpb24tYWx0IHtcbiAgICAgIHdpZHRoOiA4OCU7IH0gfVxuXG4uYWJvdXQtZXZlbnQtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmFib3V0LWV2ZW50LWxpc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgICAuYWJvdXQtZXZlbnQtbGlzdCBsaSB1bCBsaSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuLnRlY2gtcHVicy1zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItcmlnaHQ6IDBweDsgfVxuXG4udGVjaC1wdWJzLXdyYXBwZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC50ZWNoLXB1YnMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAudGVjaC1wdWJzLXdyYXBwZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC50ZWNoLXB1YnMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gICAgLnRlY2gtcHVicy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnRlY2gtcHVicy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLnRlY2gtcHVicy1saXN0LXRpZ2h0ZXIgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnRlY2gtcHVicy1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuICAudGVjaC1wdWJzLWxpc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRlY2gtcHVicy1saXN0IGxpIHVsIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnRlY2gtcHVicy1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC50ZWNoLXB1YnMtbGlzdCBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRlY2gtcHVicy1saXN0IGxpLnRlY2gtcHVicy1hY2NvcmRpb24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4udGVjaC1wdWJzLWNvbnRlbnR0eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAudGVjaC1wdWJzLWNvbnRlbnR0eXBlIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudGVjaC1wdWJzLWNvbnRlbnR0eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4udGVjaC1wdWJzLWFscGhhYmV0bGlzdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAudGVjaC1wdWJzLWFscGhhYmV0bGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfSB9XG5cbi50ZWNoLXB1YnMtYWN0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuLnRlY2gtcHVicy1hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnRlY2gtcHVicy1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50ZWNoLXB1YnMtYWNjb3JkaW9uIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAgIC50ZWNoLXB1YnMtYWNjb3JkaW9uIC5pY29uIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4OyB9IH1cblxuLmxheW91dC1vbmUtaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvdHJhaW5pbmcvaGVyby1wZXJzb24ucG5nXCIpOyB9XG5cbi5sYXlvdXQtb25lLXN1YmhlYWQge1xuICB3aWR0aDogMjklOyB9XG5cbi5sYXlvdXQtb25lLWNvbnRlbnQsIC5sYXlvdXQtb25lLWNvbnRlbnQtYm9yZGVyLW5vbmUge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4ubGF5b3V0LW9uZS1jb250ZW50LWJvcmRlci1ub25lIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5sYXlvdXQtb25lLWRldGFpbCAuaGVhZGVyLWxheW91dC1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmxheW91dC1vbmUtam9pbiBpbnB1dCwgLmxheW91dC1vbmUtam9pbiB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sYXlvdXQtb25lLWFlcC1jb3VudHJ5LWdyb3VwIGxpLCAubGF5b3V0LW9uZS1ib29rcy1ncm91cCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwOyB9XG4gIC5sYXlvdXQtb25lLWFlcC1jb3VudHJ5LWdyb3VwIGxpIC5oZWFkZXItbGF5b3V0LXNtYWxsLCAubGF5b3V0LW9uZS1ib29rcy1ncm91cCBsaSAuaGVhZGVyLWxheW91dC1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubGF5b3V0LW9uZS1hZXAtY291bnRyeS1ncm91cCBsaTpsYXN0LWNoaWxkLCAubGF5b3V0LW9uZS1ib29rcy1ncm91cCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5waXBlLXB1c2gge1xuICBtYXJnaW46IDAgMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sYXlvdXQtb25lLXNpZGViYXIge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuXG4ubGF5b3V0LW9uZS1zaWRlYmFyLXNob3J0IHtcbiAgbWluLWhlaWdodDogNjAwcHg7IH1cblxuLmxheW91dC1vbmUtbmV3cyB7XG4gIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gIC5sYXlvdXQtb25lLW5ld3MgLnBvc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmxheW91dC1vbmUtbmV3cyAucG9zdCAucG9zdC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxheW91dC1vbmUtbW9kdWFsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zOyB9XG4gIC5sYXlvdXQtb25lLW1vZHVhbC13cmFwcGVyIC5wcm9tbyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zdWJzY3JpcHRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7IH1cblxuLnN1YnNjcmlwdGlvbi1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBFeHRyYUxpZ2h0XCI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmxheW91dC1vbmUtZWQtY2VudGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gIHBhZGRpbmc6IDIycHggMCAxNXB4OyB9XG4gIC5sYXlvdXQtb25lLWVkLWNlbnRlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubGF5b3V0LW9uZS1lZC1jZW50ZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmxheW91dC1vbmUtZWQtY2VudGVyOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgLmxheW91dC1vbmUtZWQtY2VudGVyIC5zbGljZS1pdGVtLCAubGF5b3V0LW9uZS1lZC1jZW50ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLWVkLWNlbnRlciAudGFiLWJvcmRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAgIC5sYXlvdXQtb25lLWVkLWNlbnRlciAuc2xpY2UtaXRlbTpmaXJzdC1jaGlsZCwgLmxheW91dC1vbmUtZWQtY2VudGVyIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyOmZpcnN0LWNoaWxkLCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1lZC1jZW50ZXIgLnRhYi1ib3JkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIC5sYXlvdXQtb25lLWVkLWNlbnRlciAuc2xpY2UtaXRlbTpsYXN0LWNoaWxkLCAubGF5b3V0LW9uZS1lZC1jZW50ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXI6bGFzdC1jaGlsZCwgLnRhYi1jb250cm9sLWxpc3QgLmxheW91dC1vbmUtZWQtY2VudGVyIC50YWItYm9yZGVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG4udGVsZXBob25lLXR5cGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAycHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDI5cHg7IH1cblxuLm1hcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1hcC1jb250YWluZXIgaWZyYW1lLFxuLm1hcC1jb250YWluZXIgb2JqZWN0LFxuLm1hcC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubGF5b3V0LW9uZS1hZXAtY291bnRyeS1ncm91cCBsaSBkaXYuc2xpY2UtaXRlbS13aWRlLCAubGF5b3V0LW9uZS1hZXAtY291bnRyeS1ncm91cCBsaSBkaXYuc2xpY2UtaXRlbSwgLmxheW91dC1vbmUtYWVwLWNvdW50cnktZ3JvdXAgbGkgLnRhYi1jb250cm9sLWxpc3QgZGl2LnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLWFlcC1jb3VudHJ5LWdyb3VwIGxpIGRpdi50YWItYm9yZGVyLCAubGF5b3V0LW9uZS1ib29rcy1ncm91cCBsaSBkaXYuc2xpY2UtaXRlbS13aWRlLCAubGF5b3V0LW9uZS1ib29rcy1ncm91cCBsaSBkaXYuc2xpY2UtaXRlbSwgLmxheW91dC1vbmUtYm9va3MtZ3JvdXAgbGkgLnRhYi1jb250cm9sLWxpc3QgZGl2LnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLWJvb2tzLWdyb3VwIGxpIGRpdi50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LW9uZS1kZXRhaWwgLmxheW91dC1vbmUtYm9vay1kZXRhaWwtaXRlbSBzdHJvbmcsIC5sYXlvdXQtb25lLWRldGFpbCAubGF5b3V0LW9uZS1ib29rLWRldGFpbC1pdGVtIC5zZWxlY3Rvci1pdGVtLmlzLWFjdGl2ZSAuc2VsZWN0b3ItaXRlbS1saW5rLCAuc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUgLmxheW91dC1vbmUtZGV0YWlsIC5sYXlvdXQtb25lLWJvb2stZGV0YWlsLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgLmxheW91dC1vbmUtZGV0YWlsIC5sYXlvdXQtb25lLWJvb2stZGV0YWlsLWl0ZW0gc3Ryb25nOmZpcnN0LWNoaWxkLCAubGF5b3V0LW9uZS1kZXRhaWwgLmxheW91dC1vbmUtYm9vay1kZXRhaWwtaXRlbSAuc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUgLnNlbGVjdG9yLWl0ZW0tbGluazpmaXJzdC1jaGlsZCwgLnNlbGVjdG9yLWl0ZW0uaXMtYWN0aXZlIC5sYXlvdXQtb25lLWRldGFpbCAubGF5b3V0LW9uZS1ib29rLWRldGFpbC1pdGVtIC5zZWxlY3Rvci1pdGVtLWxpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgLmxheW91dC1vbmUtZGV0YWlsIC5sYXlvdXQtb25lLWJvb2stZGV0YWlsLWl0ZW0gc3Ryb25nLnB1c2gsIC5sYXlvdXQtb25lLWRldGFpbCAubGF5b3V0LW9uZS1ib29rLWRldGFpbC1pdGVtIC5zZWxlY3Rvci1pdGVtLmlzLWFjdGl2ZSAucHVzaC5zZWxlY3Rvci1pdGVtLWxpbmssIC5zZWxlY3Rvci1pdGVtLmlzLWFjdGl2ZSAubGF5b3V0LW9uZS1kZXRhaWwgLmxheW91dC1vbmUtYm9vay1kZXRhaWwtaXRlbSAucHVzaC5zZWxlY3Rvci1pdGVtLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gIC5sYXlvdXQtb25lLWNvbnRlbnQgaDMsIC5sYXlvdXQtb25lLWNvbnRlbnQtYm9yZGVyLW5vbmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjcycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTQ0cmVtOyB9XG4gIC5sYXlvdXQtb25lLW1hcmdpbmVkLXBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5sYXlvdXQtb25lLW5ld3Mge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGF5b3V0LW9uZS1tb2R1YWwtd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAubGF5b3V0LW9uZS1tb2R1YWwtd3JhcHBlciAucHJvbW8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1vbmUtc3ViaGVhZCB7XG4gICAgd2lkdGg6IDQxJTsgfVxuICAubGF5b3V0LW9uZS1jb250ZW50IGgzLCAubGF5b3V0LW9uZS1jb250ZW50LWJvcmRlci1ub25lIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDEzNXJlbTsgfVxuICAubGF5b3V0LW9uZS1tYXJnaW5lZC1wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTI2cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTVweCkge1xuICAubGF5b3V0LW9uZS1jb250ZW50LCAubGF5b3V0LW9uZS1jb250ZW50LWJvcmRlci1ub25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcbiAgLnNsaWNlLWl0ZW0ubGF5b3V0LW9uZS1jb250ZW50LCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1jb250ZW50LnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLmxheW91dC1vbmUtY29udGVudC1ib3JkZXItbm9uZSwgLnNsaWNlLWl0ZW0ubGF5b3V0LW9uZS1jb250ZW50LWJvcmRlci1ub25lLCAudGVjaC1wdWJzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmxheW91dC1vbmUtY29udGVudCBoMywgLmxheW91dC1vbmUtY29udGVudC1ib3JkZXItbm9uZSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMDZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNjJyZW07IH1cbiAgLmxheW91dC1vbmUtbWFyZ2luZWQtcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4wNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE2MnJlbTsgfVxuICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIgLnByb21vIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubGF5b3V0LW9uZS1jb250ZW50LCAubGF5b3V0LW9uZS1jb250ZW50LWJvcmRlci1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIC5sYXlvdXQtb25lLXN1YmhlYWQge1xuICAgIHdpZHRoOiA2MyU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDRyZW07IH1cbiAgLnN1YnNjcmlwdGlvbi1idG4ge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5sYXlvdXQtb25lLWNvbnRlbnQgaDMsIC5sYXlvdXQtb25lLWNvbnRlbnQtYm9yZGVyLW5vbmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtOyB9XG4gIC5sYXlvdXQtb25lLW1hcmdpbmVkLXBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMjZyZW07IH1cbiAgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyIC5wcm9tbyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN1YnNjcmlwdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5zdWJzY3JpcHRpb24tZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmxheW91dC1vbmUtbW9kdWFsLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmxheW91dC1vbmUtbW9kdWFsLXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTVweCkge1xuICAubGF5b3V0LW9uZS1tb2R1YWwtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc3Vic2NyaXB0aW9uLWJ0biB7XG4gICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC5sYXlvdXQtb25lLWNvbnRlbnQgaDMsIC5sYXlvdXQtb25lLWNvbnRlbnQtYm9yZGVyLW5vbmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTE3cmVtOyB9XG4gIC5sYXlvdXQtb25lLW1hcmdpbmVkLXBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMDhyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5zdWJzY3JpcHRpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuc3Vic2NyaXB0aW9uLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5sYXlvdXQtb25lLW1hcmdpbmVkLXBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07IH1cbiAgLmxheW91dC1vbmUtY29udGVudCBoMywgLmxheW91dC1vbmUtY29udGVudC1ib3JkZXItbm9uZSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMjZyZW07IH1cbiAgLmFib3V0LWV2ZW50LWFjY29yZGlvbiAuaWNvbi0zNCB7XG4gICAgdG9wOiAwOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmxheW91dC1vbmUtY29udGVudCwgLmxheW91dC1vbmUtY29udGVudC1ib3JkZXItbm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC50ZWNoLXB1YnMtd3JhcHBlciB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5sYXlvdXQtb25lLWVkLWNlbnRlciB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5jb250ZW50LTc1LTI1IHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG5cbiNyZXNvdXJjZXMgLndyYXBwZXIgLnNlbGVjdG9yLCAjcmVzb3VyY2VzIC5tdWx0aS1jb2wgLnNlbGVjdG9yIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5zbGljZS1pdGVtLmNvbnRlbnQtNzUtMjUsIC50YWItY29udHJvbC1saXN0IC5jb250ZW50LTc1LTI1LnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY2cHgpIHtcbiAgI3Jlc291cmNlcyAud3JhcHBlciAuc2VsZWN0b3IsICNyZXNvdXJjZXMgLm11bHRpLWNvbCAuc2VsZWN0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuLyoqIFxuXHRAbmFtZSBWYWxpZGF0ZSBGb3JtXG5cdEBkZXNjcmlwdGlvbiBjbGFzc2VzIHRpZWQgdG8gdGhlIGZvcm1WYWxpZGF0aW9uLmpzIG1vZHVsZS4gIHRoaXMgY2xhc3MgaGFzIG5vIHJlc3BvbnNpdmUgb3IgbGF5b3V0IHByb3BlcnRpZXNcblxuXHRAbWFya3VwXG5cdDxmb3JtIGFjdGlvbj1cImh0dHA6Ly93d3cudGVzdC5jb21cIiBjbGFzcz1cInZhbGlkYXRlLWZvcm1cIj5cblx0ICA8ZGl2IGNsYXNzPVwiZm9ybS1pbnZhbGlkLW1lc3NhZ2VcIj5cblx0ICAgIFBsZWFzZSBjb3JyZWN0bHkgZmlsbCBvdXQgdGhlIGZpZWxkcyBpbmRpY2F0ZWQgaW4gcmVkXG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlXCI+XG5cdCAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0IHNwYWNlZC1ib3R0b21cIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiTmFtZVwiIC8+XG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLWVtYWlsIHZhbGlkYXRlLXByZXNlbmNlXCI+XG5cdCAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0IHNwYWNlZC1ib3R0b20gaDUtZW1haWxcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRW1haWxcIiAvPlxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJzcGFjZWQtYm90dG9tXCI+XG5cdCAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0IHNwYWNlZC1ib3R0b21cIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiVGVjaCBTdXBcIiAvPlxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJzcGFjZWQtYm90dG9tXCI+XG5cdCAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0IHNwYWNlZC1ib3R0b21cIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiQ29tcGFueVwiIC8+XG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlXCI+XG5cdCAgICA8ZGl2IGNsYXNzPVwic3BhY2VkLWJvdHRvbVwiPlxuXHQgICAgICA8aW1nIHNyYz1cIi9hc3NldHMvaW1nL2dsb2JhbC9jYXB0Y2hhLWltZy5wbmdcIiBhbHQ9XCJcIj5cblx0ICAgIDwvZGl2PlxuXHQgICAgPHNwYW4+UGxlYXNlIGVudGVyIHRoZSBjaGFyYWN0ZXJzIGluIHRoZSBpbWFnZSBhYm92ZSg8c3VwPio8L3N1cD4pPC9zcGFuPlxuXHQgICAgPGlucHV0IGNsYXNzPVwiaW5wdXQgaW5wdXQtdGV4dCBzcGFjZWQtYm90dG9tXCIgdHlwZT1cInRleHRcIiAvPlxuXHQgIDwvZGl2PlxuXHQgIDxpbnB1dCB0eXBlPVwic3VibWl0XCIgdmFsdWU9XCJDbGljayBoZXJlIHRvIHZhbGlkYXRlXCIgY2xhc3M9XCJidXR0b25cIj5cblx0PC9mb3JtPlxuKiovXG4udmFsaWRhdGUtZm9ybSAuZm9ybS1pbnZhbGlkLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52YWxpZGF0ZS1mb3JtLmZvcm0taXMtaW52YWxpZCAuZm9ybS1pbnZhbGlkLW1lc3NhZ2Uge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMjkzO1xuICBjb2xvcjogIzc1NzA0QjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZhbGlkYXRlLWZvcm0gLmZpZWxkLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52YWxpZGF0ZS1mb3JtIC5pcy1pbnZhbGlkIC5pbnB1dCwgLnZhbGlkYXRlLWZvcm0gLmlzLWludmFsaWQgaW5wdXQsIC52YWxpZGF0ZS1mb3JtIC5pcy1pbnZhbGlkIHRleHRhcmVhLCAudmFsaWRhdGUtZm9ybSAuaXMtaW52YWxpZCAuaW5wdXQtYWx0IHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7IH1cblxuLnZhbGlkYXRlLWZvcm0gLmlzLWludmFsaWQgLmZpZWxkLW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5jYW1wYWlnbi1mb3JtIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuY2FtcGFpZ24tZm9ybSBzZWN0aW9uLCAuY2FtcGFpZ24tZm9ybSBmaWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5jYW1wYWlnbi1mb3JtIHNlY3Rpb24ucmVzZXQtdmVydGljYWwsIC5jYW1wYWlnbi1mb3JtIGZpZWxkc2V0LnJlc2V0LXZlcnRpY2FsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gIC5jYW1wYWlnbi1mb3JtICNjb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2FtcGFpZ24tZm9ybSAjY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhbXBhaWduLWZvcm0gLnNsaWNlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC5jYW1wYWlnbi1mb3JtIC5saXN0LWluc2V0IC5saXN0LWl0ZW0sIC5jYW1wYWlnbi1mb3JtIC5saXN0LWluc2V0IGxpLCAuY2FtcGFpZ24tZm9ybSAubGlzdC1pbnNldCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgLmNhbXBhaWduLWZvcm0gLmlubGluZS1wbGF5ZXItbWVkaWEtaGVybyB7XG4gICAgd2lkdGg6IDEyM3B4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FtcGFpZ24tZm9ybSAuaW5saW5lLXBsYXllci1tZWRpYS1oZXJvIGkge1xuICAgICAgcGFkZGluZy10b3A6IDY3cHg7IH1cbiAgLmNhbXBhaWduLWZvcm0gLmljb24tcGxheS1idG4tYWx0LCAuY2FtcGFpZ24tZm9ybSAuaWNvbi1wbGF5LWNhbXBhaWduIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhbXBhaWduLWZvcm0gLmlubGluZS1wbGF5ZXItbWVkaWEsIC5jYW1wYWlnbi1mb3JtIC5pbmxpbmUtcGxheWVyIHtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNhbXBhaWduLWZvcm0gLnlvdXR1YmUtdmlkZW8gaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnByZXZpZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAucHJldmlldyAuaWNvbi0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmMtbWlkZGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmMtbWlkZGxlID4gLnZlcnRpY2FsLW1pZGRsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmMtY29sb3ItbGlnaHQtYmx1ZSwgYS5jLWNvbG9yLWxpZ2h0LWJsdWUsIC5oZWFkZXIuYy1jb2xvci1saWdodC1ibHVlLCBoMS5jLWNvbG9yLWxpZ2h0LWJsdWUsIGgyLmMtY29sb3ItbGlnaHQtYmx1ZSwgaDMuYy1jb2xvci1saWdodC1ibHVlLCAuYy1jb2xvci1saWdodC1ibHVlLmNoYXQtc3RhdHVzLCAuaHRiLWNvbHMgaDMuYy1jb2xvci1saWdodC1ibHVlLCAuaHRiLWRyYXdlciBzcGFuLmMtY29sb3ItbGlnaHQtYmx1ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5qbnByLW1hcnF1ZWUtaGVhZGxpbmUuYy1jb2xvci1saWdodC1ibHVlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgcC5jLWNvbG9yLWxpZ2h0LWJsdWUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuYnV0dG9uLmMtY29sb3ItbGlnaHQtYmx1ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGlucHV0LmMtY29sb3ItbGlnaHQtYmx1ZVt0eXBlPVwic3VibWl0XCJdLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbmlucHV0LmMtY29sb3ItbGlnaHQtYmx1ZVt0eXBlPVwiYnV0dG9uXCJdLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbmJ1dHRvbi5jLWNvbG9yLWxpZ2h0LWJsdWUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlIC5qbnByLW1hcnF1ZWUtaXRlbS5jLWNvbG9yLWxpZ2h0LWJsdWUsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1oZWFkbGluZS5jLWNvbG9yLWxpZ2h0LWJsdWUsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIHAuYy1jb2xvci1saWdodC1ibHVlLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyAuYnV0dG9uLmMtY29sb3ItbGlnaHQtYmx1ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgaW5wdXQuYy1jb2xvci1saWdodC1ibHVlW3R5cGU9XCJzdWJtaXRcIl0sIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG5pbnB1dC5jLWNvbG9yLWxpZ2h0LWJsdWVbdHlwZT1cImJ1dHRvblwiXSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbmJ1dHRvbi5jLWNvbG9yLWxpZ2h0LWJsdWUsIC5wcm9tby13cmFwcGVyIGgxLmMtY29sb3ItbGlnaHQtYmx1ZSwgLnByb21vLXdyYXBwZXIgaDIuYy1jb2xvci1saWdodC1ibHVlLCAucHJvbW8td3JhcHBlciBoMy5jLWNvbG9yLWxpZ2h0LWJsdWUsIC5wcm9tby13cmFwcGVyIGEuYy1jb2xvci1saWdodC1ibHVlLCAucHJvbW8td3JhcHBlciBwLmMtY29sb3ItbGlnaHQtYmx1ZSwgLnByb21vLXdyYXBwZXIgc3Bhbi5jLWNvbG9yLWxpZ2h0LWJsdWUsIC5oZXJvLXNsaWRlLWl0ZW0gLmhlYWRlci5jLWNvbG9yLWxpZ2h0LWJsdWUsIC5oZXJvLXNsaWRlLWl0ZW0gaDEuYy1jb2xvci1saWdodC1ibHVlLCAuaGVyby1zbGlkZS1pdGVtIGgyLmMtY29sb3ItbGlnaHQtYmx1ZSwgLmhlcm8tc2xpZGUtaXRlbSBoMy5jLWNvbG9yLWxpZ2h0LWJsdWUsIC5oZXJvLXNsaWRlLWl0ZW0gLmMtY29sb3ItbGlnaHQtYmx1ZS5jaGF0LXN0YXR1cywgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWNvbHMgaDMuYy1jb2xvci1saWdodC1ibHVlLCAuaHRiLWNvbHMgLmhlcm8tc2xpZGUtaXRlbSBoMy5jLWNvbG9yLWxpZ2h0LWJsdWUsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3Bhbi5jLWNvbG9yLWxpZ2h0LWJsdWUsIC5odGItZHJhd2VyIC5oZXJvLXNsaWRlLWl0ZW0gc3Bhbi5jLWNvbG9yLWxpZ2h0LWJsdWUge1xuICBjb2xvcjogIzIwYmJmYjsgfVxuXG4uYy1jb2xvci1ibHVlLCBhLmMtY29sb3ItYmx1ZSwgLmhlYWRlci5jLWNvbG9yLWJsdWUsIGgxLmMtY29sb3ItYmx1ZSwgaDIuYy1jb2xvci1ibHVlLCBoMy5jLWNvbG9yLWJsdWUsIC5jLWNvbG9yLWJsdWUuY2hhdC1zdGF0dXMsIC5odGItY29scyBoMy5jLWNvbG9yLWJsdWUsIC5odGItZHJhd2VyIHNwYW4uYy1jb2xvci1ibHVlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmpucHItbWFycXVlZS1oZWFkbGluZS5jLWNvbG9yLWJsdWUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBwLmMtY29sb3ItYmx1ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5idXR0b24uYy1jb2xvci1ibHVlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgaW5wdXQuYy1jb2xvci1ibHVlW3R5cGU9XCJzdWJtaXRcIl0sIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuaW5wdXQuYy1jb2xvci1ibHVlW3R5cGU9XCJidXR0b25cIl0sIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuYnV0dG9uLmMtY29sb3ItYmx1ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUgLmpucHItbWFycXVlZS1pdGVtLmMtY29sb3ItYmx1ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWhlYWRsaW5lLmMtY29sb3ItYmx1ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgcC5jLWNvbG9yLWJsdWUsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIC5idXR0b24uYy1jb2xvci1ibHVlLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBpbnB1dC5jLWNvbG9yLWJsdWVbdHlwZT1cInN1Ym1pdFwiXSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbmlucHV0LmMtY29sb3ItYmx1ZVt0eXBlPVwiYnV0dG9uXCJdLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuYnV0dG9uLmMtY29sb3ItYmx1ZSwgLnByb21vLXdyYXBwZXIgaDEuYy1jb2xvci1ibHVlLCAucHJvbW8td3JhcHBlciBoMi5jLWNvbG9yLWJsdWUsIC5wcm9tby13cmFwcGVyIGgzLmMtY29sb3ItYmx1ZSwgLnByb21vLXdyYXBwZXIgYS5jLWNvbG9yLWJsdWUsIC5wcm9tby13cmFwcGVyIHAuYy1jb2xvci1ibHVlLCAucHJvbW8td3JhcHBlciBzcGFuLmMtY29sb3ItYmx1ZSwgLmhlcm8tc2xpZGUtaXRlbSAuaGVhZGVyLmMtY29sb3ItYmx1ZSwgLmhlcm8tc2xpZGUtaXRlbSBoMS5jLWNvbG9yLWJsdWUsIC5oZXJvLXNsaWRlLWl0ZW0gaDIuYy1jb2xvci1ibHVlLCAuaGVyby1zbGlkZS1pdGVtIGgzLmMtY29sb3ItYmx1ZSwgLmhlcm8tc2xpZGUtaXRlbSAuYy1jb2xvci1ibHVlLmNoYXQtc3RhdHVzLCAuaGVyby1zbGlkZS1pdGVtIC5odGItY29scyBoMy5jLWNvbG9yLWJsdWUsIC5odGItY29scyAuaGVyby1zbGlkZS1pdGVtIGgzLmMtY29sb3ItYmx1ZSwgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWRyYXdlciBzcGFuLmMtY29sb3ItYmx1ZSwgLmh0Yi1kcmF3ZXIgLmhlcm8tc2xpZGUtaXRlbSBzcGFuLmMtY29sb3ItYmx1ZSB7XG4gIGNvbG9yOiAjMzQ5M2MxOyB9XG5cbi5jLWJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzU1MDAwMDAwLCBlbmRDb2xvcnN0cj0jNTUwMDAwMDApXCI7IH1cblxuLmMtYnV0dG9uLW91dGxpbmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzQ5M2MxOyB9XG4gIC5jLWJ1dHRvbi1vdXRsaW5lOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMmU4NGFkOyB9XG5cbi5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlIHtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7IH1cbiAgLmMtYnV0dG9uLW91dGxpbmUtd2hpdGU6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyZTg0YWQ7IH1cbiAgLmMtYnV0dG9uLW91dGxpbmUtd2hpdGUuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXQuYy1idXR0b24tb3V0bGluZS13aGl0ZVt0eXBlPVwic3VibWl0XCJdLCB0ZXh0YXJlYS5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0sIC5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0uaW5wdXQtYWx0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYy1idXR0b24tb3V0bGluZS13aGl0ZS5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBpbnB1dC5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIHRleHRhcmVhLmMtYnV0dG9uLW91dGxpbmUtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmMtYnV0dG9uLW91dGxpbmUtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5pbnB1dC1hbHQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzJlODRhZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDkzYzEgIWltcG9ydGFudDsgfVxuXG4uYy1idXR0b24tc21hbGwge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTBweDsgfVxuXG4uYy1wYWQtcmlnaHQtdHJpcGxlIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuXG4uYy1wYWQtbGVmdC10cmlwbGUge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cblxuLmMtcGFkLWJvdHRvbS10cmlwbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4uYy1wLW1kLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSBwLmMtcC1tZCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMy40MnJlbTsgfVxuXG4uYy1wLXNtIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07IH1cblxuLmMtcC14cyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuXG4uYy1wLXh4cy5zcGFuIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWhlYWRpbmctbGcge1xuICBmb250LXNpemU6IDEwcmVtO1xuICBsaW5lLWhlaWdodDogMTNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwOXJlbTsgfVxuXG4uYy1oZWFkaW5nLW1kIHtcbiAgZm9udC1zaXplOiA2LjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA4LjU4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDU5NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmMtaGVhZGluZy1zbSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBsaW5lLWhlaWdodDogNy4xNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0OTVyZW07IH1cblxuLmMtaGVhZGluZy14cyB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDYuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0NXJlbTsgfVxuXG4uYy1zdWJoZWFkLWxnIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjE2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDI4OHJlbTsgfVxuXG4uYy1zdWJoZWFkLW1kIHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjc3cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDI2MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMHJlbTsgfVxuXG4uYy1zdWJoZWFkLXNtIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjg2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE5OHJlbTsgfVxuXG4uYy1zdWJoZWFkLXhzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE4cmVtOyB9XG5cbi5jLWRpdmlkZXItbGcge1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA2LjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA2cmVtOyB9XG5cbi5jLWRpdmlkZXItbWQge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jLWRpdmlkZXItc20ge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZy1sZyB7XG4gICAgZm9udC1zaXplOiA2LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDguNThyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1OTRyZW07IH1cbiAgLmMtaGVhZGluZy1tZCB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2LjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNS41cmVtOyB9XG4gIC5jLWhlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1Ljg1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNDA1cmVtOyB9XG4gIC5jLWhlYWRpbmcteHMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMzZyZW07IH1cbiAgLmMtc3ViaGVhZC1sZyB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyNTJyZW07IH1cbiAgLmMtc3ViaGVhZC1tZCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyMjVyZW07IH1cbiAgLmMtZGl2aWRlci1sZyB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuNTlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAzODdyZW07IH1cbiAgLmMtZGl2aWRlci1tZCB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuOTRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAzNDJyZW07IH1cbiAgLmMtcC1tZCwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgcC5jLXAtbWQge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjkxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjA3cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2FtcGFpZ24tZm9ybSBzZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tb2JpbGUtcGFkLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucHJldmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAucHJldmlldyAuaWNvbi0xOCB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAuYy1wYWQtcmlnaHQtdHJpcGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLmMtcGFkLWxlZnQtdHJpcGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAuYy1wYWQtYm90dG9tLXRyaXBsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmMtaGVhZGluZy1sZyB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDcuMjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1MDRyZW07IH1cbiAgLmMtaGVhZGluZy1tZCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAzNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC41cmVtOyB9XG4gIC5jLWhlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjU1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMzE1cmVtOyB9XG4gIC5jLWhlYWRpbmcteHMge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy45cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjdyZW07IH1cbiAgLmMtc3ViaGVhZC1sZyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyMjVyZW07IH1cbiAgLmMtc3ViaGVhZC1zbSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxOHJlbTsgfVxuICAuYy1kaXZpZGVyLWxnIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC41NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDMxNXJlbTsgfVxuICAuYy1kaXZpZGVyLW1kIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDI3cmVtOyB9XG4gIC5jLXAtbWQsIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IHAuYy1wLW1kIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xcmVtOyB9IH1cblxuLmllOCAuYy1wLW1kLCAuaWU4IC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IHAuYy1wLW1kLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSAuaWU4IHAuYy1wLW1kIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzRweDsgfVxuXG4uaWU4IC5jLXAtc20ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5pZTggLmMtcC14cyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmllOCAuYy1wLXh4cy5zcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4uaWU4IC5jLWhlYWRpbmctbGcge1xuICBmb250LXNpemU6IDEwMHB4OyB9XG5cbi5pZTggLmMtaGVhZGluZy1tZCB7XG4gIGZvbnQtc2l6ZTogNjZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uaWU4IC5jLWhlYWRpbmctc20ge1xuICBmb250LXNpemU6IDU1cHg7IH1cblxuLmllOCAuYy1oZWFkaW5nLXhzIHtcbiAgZm9udC1zaXplOiA1MHB4OyB9XG5cbi5pZTggLmhlYWRlci1kYXRlLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4uaWU4IC5jLXN1YmhlYWQtbWQge1xuICBmb250LXNpemU6IDI5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5pZTggLmMtc3ViaGVhZC1zbSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLmllOCAuYy1kaXZpZGVyLWxnIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uaWU4IC5oZWFkZXItY29tbXVuaXR5IHtcbiAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi5pZTggLnNlbGVjdC1jYW1wYWlnbi1mb3JtIHtcbiAgcGFkZGluZzogNXB4IDE3cHggIWltcG9ydGFudDsgfVxuXG4uaWU4IC50d2l0dGVyLXdpZGdldCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG5cdEBuYW1lIENhbXBhaWduIEhlcm9cblx0QGRlc2NyaXB0aW9uIGEgaGVybyBmb3IgY2FtcGFpbiBwYWdlc1xuXG5cdEBzdGF0ZSBsYXJnZVxuXHRAc3RhdGUgbWVkaXVtXG5cdEBzdGF0ZSB4c21hbGxcblx0QHN0YXRlIHJlc2V0LXZlcnRpY2FsXG5cblx0QG1hcmt1cFxuXHQ8ZGl2IGNsYXNzPVwidGVtcGxhdGUgY2FtcGFpZ24taGVyb1wiIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9jYW1wYWlnbi9oZXJvLTIuanBnJyk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIndyYXBwZXJcIj5cblx0XHRcdDxoMSBjbGFzcz1cImhlYWRlciB0LXdoaXRlIGNlbnRlci1hbGlnblwiPkhlcm8gY29udGVudCBnb2VzIGhlcmU8L2gxPlxuXHRcdDwvZGl2PlxuICA8L2Rpdj5cbioqL1xuLmNhbXBhaWduLWhlcm8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jYW1wYWlnbi1oZXJvLnJlc2V0LXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmNhbXBhaWduLWhlcm8ubGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jYW1wYWlnbi1oZXJvLm1lZGl1bSB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmNhbXBhaWduLWhlcm8uc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IDE3NnB4O1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG4gIC5jYW1wYWlnbi1oZXJvLnhzbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7IH1cbiAgLmNhbXBhaWduLWhlcm8uaGVyby1pbWFnZS1vbmx5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAuY2FtcGFpZ24taGVybyAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogNzdweDtcbiAgICB3aWR0aDogMTgxcHg7XG4gICAgcGFkZGluZzogMCAyMXB4IDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2FtcGFpZ24taGVybyAubG9nbyA+IC5pY29uIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2FtcGFpZ24taGVybyAuYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhbXBhaWduLWhlcm8gLnQtd2hpdGUsIC5jYW1wYWlnbi1oZXJvIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuam5wci1tYXJxdWVlLWhlYWRsaW5lLnQtd2hpdGUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuY2FtcGFpZ24taGVybyAuam5wci1tYXJxdWVlLWhlYWRsaW5lLnQtd2hpdGUsIC5jYW1wYWlnbi1oZXJvIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBwLnQtd2hpdGUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuY2FtcGFpZ24taGVybyBwLnQtd2hpdGUsIC5jYW1wYWlnbi1oZXJvIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuYnV0dG9uLnQtd2hpdGUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuY2FtcGFpZ24taGVybyAuYnV0dG9uLnQtd2hpdGUsIC5jYW1wYWlnbi1oZXJvIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBpbnB1dC50LXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0sIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuY2FtcGFpZ24taGVybyBpbnB1dC50LXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0sIC5jYW1wYWlnbi1oZXJvIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuICBpbnB1dC50LXdoaXRlW3R5cGU9XCJidXR0b25cIl0sIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuY2FtcGFpZ24taGVyb1xuICBpbnB1dC50LXdoaXRlW3R5cGU9XCJidXR0b25cIl0sIC5jYW1wYWlnbi1oZXJvIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuICBidXR0b24udC13aGl0ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5jYW1wYWlnbi1oZXJvXG4gIGJ1dHRvbi50LXdoaXRlLCAuY2FtcGFpZ24taGVybyBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1hc2lkZSAuam5wci1tYXJxdWVlLWl0ZW0udC13aGl0ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUgLmNhbXBhaWduLWhlcm8gLmpucHItbWFycXVlZS1pdGVtLnQtd2hpdGUsIC5jYW1wYWlnbi1oZXJvIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1oZWFkbGluZS50LXdoaXRlLCBqbnByLWJpbGxib2FyZCAuY2FtcGFpZ24taGVybyAuam5wci1iaWxsYm9hcmQtaGVhZGxpbmUudC13aGl0ZSwgLmNhbXBhaWduLWhlcm8gam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgcC50LXdoaXRlLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyAuY2FtcGFpZ24taGVybyBwLnQtd2hpdGUsIC5jYW1wYWlnbi1oZXJvIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIC5idXR0b24udC13aGl0ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgLmNhbXBhaWduLWhlcm8gLmJ1dHRvbi50LXdoaXRlLCAuY2FtcGFpZ24taGVybyBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBpbnB1dC50LXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0sIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIC5jYW1wYWlnbi1oZXJvIGlucHV0LnQtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSwgLmNhbXBhaWduLWhlcm8gam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbiAgaW5wdXQudC13aGl0ZVt0eXBlPVwiYnV0dG9uXCJdLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyAuY2FtcGFpZ24taGVyb1xuICBpbnB1dC50LXdoaXRlW3R5cGU9XCJidXR0b25cIl0sIC5jYW1wYWlnbi1oZXJvIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG4gIGJ1dHRvbi50LXdoaXRlLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyAuY2FtcGFpZ24taGVyb1xuICBidXR0b24udC13aGl0ZSwgLmNhbXBhaWduLWhlcm8gLnByb21vLXdyYXBwZXIgaDEudC13aGl0ZSwgLnByb21vLXdyYXBwZXIgLmNhbXBhaWduLWhlcm8gaDEudC13aGl0ZSwgLmNhbXBhaWduLWhlcm8gLnByb21vLXdyYXBwZXIgaDIudC13aGl0ZSwgLnByb21vLXdyYXBwZXIgLmNhbXBhaWduLWhlcm8gaDIudC13aGl0ZSwgLmNhbXBhaWduLWhlcm8gLnByb21vLXdyYXBwZXIgaDMudC13aGl0ZSwgLnByb21vLXdyYXBwZXIgLmNhbXBhaWduLWhlcm8gaDMudC13aGl0ZSwgLmNhbXBhaWduLWhlcm8gLnByb21vLXdyYXBwZXIgYS50LXdoaXRlLCAucHJvbW8td3JhcHBlciAuY2FtcGFpZ24taGVybyBhLnQtd2hpdGUsIC5jYW1wYWlnbi1oZXJvIC5wcm9tby13cmFwcGVyIHAudC13aGl0ZSwgLnByb21vLXdyYXBwZXIgLmNhbXBhaWduLWhlcm8gcC50LXdoaXRlLCAuY2FtcGFpZ24taGVybyAucHJvbW8td3JhcHBlciBzcGFuLnQtd2hpdGUsIC5wcm9tby13cmFwcGVyIC5jYW1wYWlnbi1oZXJvIHNwYW4udC13aGl0ZSwgLmNhbXBhaWduLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuaGVhZGVyLnQtd2hpdGUsIC5oZXJvLXNsaWRlLWl0ZW0gLmNhbXBhaWduLWhlcm8gLmhlYWRlci50LXdoaXRlLCAuY2FtcGFpZ24taGVybyAuaGVyby1zbGlkZS1pdGVtIGgxLnQtd2hpdGUsIC5oZXJvLXNsaWRlLWl0ZW0gLmNhbXBhaWduLWhlcm8gaDEudC13aGl0ZSwgLmNhbXBhaWduLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBoMi50LXdoaXRlLCAuaGVyby1zbGlkZS1pdGVtIC5jYW1wYWlnbi1oZXJvIGgyLnQtd2hpdGUsIC5jYW1wYWlnbi1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDMudC13aGl0ZSwgLmhlcm8tc2xpZGUtaXRlbSAuY2FtcGFpZ24taGVybyBoMy50LXdoaXRlLCAuY2FtcGFpZ24taGVybyAuaGVyby1zbGlkZS1pdGVtIC50LXdoaXRlLmNoYXQtc3RhdHVzLCAuaGVyby1zbGlkZS1pdGVtIC5jYW1wYWlnbi1oZXJvIC50LXdoaXRlLmNoYXQtc3RhdHVzLCAuY2FtcGFpZ24taGVybyAuaGVyby1zbGlkZS1pdGVtIC5odGItZHJhd2VyIHNwYW4udC13aGl0ZSwgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWRyYXdlciAuY2FtcGFpZ24taGVybyBzcGFuLnQtd2hpdGUsIC5jYW1wYWlnbi1oZXJvIC5odGItZHJhd2VyIC5oZXJvLXNsaWRlLWl0ZW0gc3Bhbi50LXdoaXRlLCAuaHRiLWRyYXdlciAuaGVyby1zbGlkZS1pdGVtIC5jYW1wYWlnbi1oZXJvIHNwYW4udC13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jYW1wYWlnbi1oZXJvIC5oZWFkZXItYm94dG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE5cHg7IH1cbiAgICAuY2FtcGFpZ24taGVybyAuaGVhZGVyLWJveHRvcDphZnRlciB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5jYW1wYWlnbi1oZXJvIC5oZWFkZXItYm94dG9wOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5jYW1wYWlnbi1oZXJvIC5idXR0b24td2hpdGUtb3V0bGluZS13aGl0ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7IH1cblxuLmNhbXBhaWduLWhlcm8tY2FsbG91dCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmhlYWRlciwgLmNhbXBhaWduLWhlcm8tY2FsbG91dCBoMSwgLmNhbXBhaWduLWhlcm8tY2FsbG91dCBoMiwgLmNhbXBhaWduLWhlcm8tY2FsbG91dCBoMywgLmNhbXBhaWduLWhlcm8tY2FsbG91dCAuY2hhdC1zdGF0dXMsIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmh0Yi1jb2xzIGgzLCAuaHRiLWNvbHMgLmNhbXBhaWduLWhlcm8tY2FsbG91dCBoMywgLmNhbXBhaWduLWhlcm8tY2FsbG91dCAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAuY2FtcGFpZ24taGVyby1jYWxsb3V0IHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmhlYWRlci1hbHQsIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgaDIsIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLmNhbXBhaWduLWhlcm8tY2FsbG91dCBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuY2FtcGFpZ24taGVyby1jYWxsb3V0IC5zdWJoZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uY2FtcGFpZ24tc2xpY2Uge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2FtcGFpZ24tc2xpY2UgPiAuY2FtcGFpZ24tc2xpY2UtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY2FtcGFpZ24tc2xpY2UgPiAuY2FtcGFpZ24tc2xpY2UtaXRlbS13aWRlIHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhbXBhaWduLWhlcm8ubGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5jYW1wYWlnbi1oZXJvLm1lZGl1bSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAuY2FtcGFpZ24taGVyby5tZWRpdW0ueW91dHViZS12aWRlbywgLmNhbXBhaWduLWhlcm8ubWVkaXVtLnlvdWt1LXZpZGVvIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAuY2FtcGFpZ24taGVyby1jYWxsb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhbXBhaWduLWhlcm8ubGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNhbXBhaWduLWhlcm8ubWVkaXVtIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmNhbXBhaWduLWhlcm8ubWVkaXVtLnlvdXR1YmUtdmlkZW8sIC5jYW1wYWlnbi1oZXJvLm1lZGl1bS55b3VrdS12aWRlbyB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmNhbXBhaWduLWhlcm8gLmxvZ28ge1xuICAgIHdpZHRoOiAxNjVweDsgfVxuICAuY2FtcGFpZ24taGVyby1jYWxsb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmhlYWRlciwgLmNhbXBhaWduLWhlcm8tY2FsbG91dCBoMSwgLmNhbXBhaWduLWhlcm8tY2FsbG91dCBoMiwgLmNhbXBhaWduLWhlcm8tY2FsbG91dCBoMywgLmNhbXBhaWduLWhlcm8tY2FsbG91dCAuY2hhdC1zdGF0dXMsIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmh0Yi1jb2xzIGgzLCAuaHRiLWNvbHMgLmNhbXBhaWduLWhlcm8tY2FsbG91dCBoMywgLmNhbXBhaWduLWhlcm8tY2FsbG91dCAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAuY2FtcGFpZ24taGVyby1jYWxsb3V0IHNwYW4ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuY2FtcGFpZ24taGVyby1jYWxsb3V0IC5oZWFkZXItYWx0LCAuY2FtcGFpZ24taGVyby1jYWxsb3V0IGgyLCAuY2FtcGFpZ24taGVyby1jYWxsb3V0IC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLnN1YmhlYWQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAuY2FtcGFpZ24taGVyby1jYWxsb3V0IC5pY29uLTkwIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5jYW1wYWlnbi1zbGljZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgLmNhbXBhaWduLXNsaWNlID4gLmNhbXBhaWduLXNsaWNlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jYW1wYWlnbi1zbGljZSA+IC5jYW1wYWlnbi1zbGljZS1pdGVtLXdpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qKiBcbiAgICBAbmFtZSBDYW1wYWlnbiBNZWRpYSBTZWN0aW9uXG4gICAgQGRlc2NyaXB0aW9uIGEgY29udGFpbmVyIHRvIGRpc3BsYXkgbWVkaWEgY29udGVudCBhbmQgY29weVxuXG4gICAgQG1hcmt1cFxuICAgIDxzZWN0aW9uIGNsYXNzPVwidGVtcGxhdGUgY2FtcGFpZ24tbWVkaWEtc2VjdGlvbiByZXNldC12ZXJ0aWNhbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIndyYXBwZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInQtY2FtcGFpZ24tbWVkaWFcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidC1jYW1wYWlnbi1jb250ZW50IHBhZGRlZC1yaWdodCBuby1wYWRkZWQtcmlnaHRcIj5cbiAgICAgICAgICAgIDxwIGNsYXNzPVwidC1hbnRlbm5hLWV4dHJhbGlnaHQgYy1wLW1kXCI+PHNwYW4gY2xhc3M9XCJ0LWFudGVubmEtbGlnaHQgdC1jb2xvci1ibHVlXCI+SXQncyB0aGUgbmV4dCBldm9sdXRpb24gb2YgSVQuPC9zcGFuPiBGb3IgdGhlIGNvbXBhbmllcyBlbWJyYWNpbmcgaXQsIHRoZSBjbG91ZCByZXByZXNlbnRzIG1vcmUgdGhhbiBsaW1pdGxlc3Mgc2NhbGUsIG1hc3NpdmUgaW1wcm92ZW1lbnRzIGluIGVmZmljaWVuY3ksIHJlZHVjZWQgY29zdHMgYW5kIGltcHJvdmVkIHByb2R1Y3Rpdml0eeKAlGl0J3MgYSBwb3dlcmZ1bCBuZXcgcGxhdGZvcm0gZm9yIGRlbGl2ZXJpbmcgaW5ub3ZhdGl2ZSBzZXJ2aWNlcyBhbmQgZHJpdmluZyBuZXcgcmV2ZW51ZXMuIFNvIHdoYXTigJlzIGhvbGRpbmcgeW91IGJhY2sgZnJvbSBidWlsZGluZyB5b3VyIHByaXZhdGUgY2xvdWQ/PC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0LWNhbXBhaWduLXByZXZpZXcgd2lkdGgtMzVcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbmxpbmUtcGxheWVyIHNwYWNlZC1oYWxmLWJvdHRvbVwiIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NhbXBhaWduL2NhbXBhaWduX3RodW1ibmFpbF9hbHQuanBnKVwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieW91dHViZS12aWRlbyBtZWRpYS1pbWctY29udGFpbmVyXCIgZGF0YS12aWRlby1pZD1cIldINHpXUTVqc25JXCI+XG4gICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJpY29uIGljb24tNjAgaWNvbi1wbGF5LWNhbXBhaWduXCI+PC9pPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPHAgY2xhc3M9XCJ0LWFudGVubmEtZXh0cmFsaWdodCBwYXJhZ3JhcGgtc21hbGxcIj5Gb3IgdGhlIGNvbXBhbmllcyBlbWJyYWNpbmcgaXQsIHRoZSBjbG91ZCByZXByZXNlbnRzIG1vcmUgdGhhbiBsaW1pdGxlc3Mgc2NhbGUsIG1hc3NpdmUgaW1wcm92ZW1lbnRzIGluIGVmZmljaWVuY3kuXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9zZWN0aW9uPlxuICAgIFxuKiovXG4uY2FtcGFpZ24tbWVkaWEtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FtcGFpZ24tbWVkaWEtc2VjdGlvbi5jb2xvciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmNhbXBhaWduLW1lZGlhLXNlY3Rpb24gLm1lZGlhIC5vdmVybGF5LXRyaWdnZXIsIC5jYW1wYWlnbi1tZWRpYS1zZWN0aW9uIC5tZWRpYS1hbHQgLm92ZXJsYXktdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYW1wYWlnbi1tZWRpYS1zZWN0aW9uIC5tZWRpYSAuaWNvbi1wbGF5LWNhbXBhaWduLmljb24tNjAsIC5jYW1wYWlnbi1tZWRpYS1zZWN0aW9uIC5tZWRpYS1hbHQgLmljb24tcGxheS1jYW1wYWlnbi5pY29uLTYwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuXG4uY2FtcGFpZ24tbWVkaWEtYmcge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhbXBhaWduLW1lZGlhLWJnLWFsdCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lZGlhLWJvcmRlcmVkLWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgLm1lZGlhLWJvcmRlcmVkLWJvdHRvbS5sYXN0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi50LWNhbXBhaWduLW1lZGlhIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50LWNhbXBhaWduLW1lZGlhLnQtY2FtcGFpZ24tbWVkaWEtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4udC1jYW1wYWlnbi1wcmV2aWV3LCAudC1jYW1wYWlnbi1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAudC1jYW1wYWlnbi1wcmV2aWV3IC5pY29uLXNtbCwgLnQtY2FtcGFpZ24tY29udGVudCAuaWNvbi1zbWwge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAudC1jYW1wYWlnbi1wcmV2aWV3IC5pY29uLWxyZywgLnQtY2FtcGFpZ24tY29udGVudCAuaWNvbi1scmcge1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogNTRweDsgfVxuICAudC1jYW1wYWlnbi1wcmV2aWV3IC5pbmxpbmUtcGxheWVyLCAudC1jYW1wYWlnbi1wcmV2aWV3IC5pbmxpbmUtcGxheWVyLW1lZGlhLCAudC1jYW1wYWlnbi1jb250ZW50IC5pbmxpbmUtcGxheWVyLCAudC1jYW1wYWlnbi1jb250ZW50IC5pbmxpbmUtcGxheWVyLW1lZGlhIHtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmNhbXBhaWduLW1lZGlhLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMy4wcmVtOyB9XG5cbi5tZWRpYS1jdGEge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm1lZGlhLWN0YS5zcGFjZWQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLm1lZGlhLWljb24tYWx0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5tZWRpYS1pbWctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGlhLWltZy1jb250YWluZXIgLmljb24tMzAge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTgycHg7IH1cbiAgLm1lZGlhLWltZy1jb250YWluZXIgLmljb24tNDAge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTgycHg7IH1cbiAgLm1lZGlhLWltZy1jb250YWluZXIgLmljb24tNjAge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTgycHg7IH1cbiAgLm1lZGlhLWltZy1jb250YWluZXIgLm1vYmlsZS1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGlhLWltZy1jb250YWluZXIgLnNtYWxsc2NyZWVuLXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubWVkaWEtaW1nLWNvbnRhaW5lciA+IC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC03N3B4OyB9XG4gICAgLm1lZGlhLWltZy1jb250YWluZXIgPiAuaWNvbi5zbSB7XG4gICAgICBtYXJnaW4tdG9wOiAtODJweDsgfVxuXG4ubWVkaWEtY29udGFpbmVyLWhvcml6b250YWwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5tZWRpYS1jb250YWluZXItdmVydGljYWwge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50LWNhbXBhaWduLW1lZGlhIC50LWNhbXBhaWduLXByZXZpZXcud2lkdGgtMjAge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLnQtY2FtcGFpZ24tY29udGVudCAuYnV0dG9uLndpZHRoLTUwLCAudC1jYW1wYWlnbi1jb250ZW50IGlucHV0LndpZHRoLTUwW3R5cGU9XCJzdWJtaXRcIl0sIC50LWNhbXBhaWduLWNvbnRlbnRcbiAgaW5wdXQud2lkdGgtNTBbdHlwZT1cImJ1dHRvblwiXSwgLnQtY2FtcGFpZ24tY29udGVudFxuICBidXR0b24ud2lkdGgtNTAge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhbXBhaWduLW1lZGlhLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgIC5jYW1wYWlnbi1tZWRpYS1zZWN0aW9uLmNvbG9yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAubWVkaWEtYm9yZGVyZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50LWNhbXBhaWduLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC50LWNhbXBhaWduLW1lZGlhLmNhbXBhaWduLW1lZGlhLWhhbGYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnQtY2FtcGFpZ24tcHJldmlldywgLnQtY2FtcGFpZ24tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudC1jYW1wYWlnbi1wcmV2aWV3OmZpcnN0LWNoaWxkLCAudC1jYW1wYWlnbi1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC50LWNhbXBhaWduLW1lZGlhLW5vdC1yZXNwb25zaXZlIC50LWNhbXBhaWduLW1lZGlhIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudC1jYW1wYWlnbi1tZWRpYS1ub3QtcmVzcG9uc2l2ZSAudC1jYW1wYWlnbi1wcmV2aWV3LCAudC1jYW1wYWlnbi1tZWRpYS1ub3QtcmVzcG9uc2l2ZSAudC1jYW1wYWlnbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnQtY2FtcGFpZ24tbWVkaWEtbm90LXJlc3BvbnNpdmUgLnQtY2FtcGFpZ24tcHJldmlldyB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC50LWNhbXBhaWduLW1lZGlhLW5vdC1yZXNwb25zaXZlIC50LWNhbXBhaWduLXByZXZpZXctYWx0IHtcbiAgICB3aWR0aDogMzclICFpbXBvcnRhbnQ7IH1cbiAgLnQtY2FtcGFpZ24tbWVkaWEtZ3JpZCAudC1jYW1wYWlnbi1wcmV2aWV3LCAudC1jYW1wYWlnbi1tZWRpYS1ncmlkIC50LWNhbXBhaWduLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAudC1jYW1wYWlnbi1tZWRpYS1ncmlkIC50LWNhbXBhaWduLXByZXZpZXcgaW1nLCAudC1jYW1wYWlnbi1tZWRpYS1ncmlkIC50LWNhbXBhaWduLWNvbnRlbnQgaW1nIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAubWVkaWEtY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgLm1lZGlhLWN0YS5zcGFjZWQge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5tZWRpYS1pY29uLWFsdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAubWVkaWEtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIC5sZy1tb2JpbGUtbGFuZHNjYXBlLTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubWVkaWEtY29udGFpbmVyLWhvcml6b250YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lZGlhLWltZy1jb250YWluZXIgLm1vYmlsZS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5tZWRpYS1pbWctY29udGFpbmVyIC5tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAubWVkaWEtaW1nLWNvbnRhaW5lciAubW9iaWxlLXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubWVkaWEtaW1nLWNvbnRhaW5lciAuc21hbGxzY3JlZW4tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICBAbmFtZSBDYW1wYWlnbiBGb3JtXG4gIEBkZXNjcmlwdGlvbiBhIGZvcm0gZm9yIGNhbXBhaW4gcGFnZXMgd2l0aCBjbGFzc2VzIHdoaWNoIGVuYWJsZSBmb3JtIHZhbGlkYXRpb24gZnVuY3Rpb25hbGl0eVxuXHRcblxuICBAbWFya3VwXG5cdDxmb3JtIGFjdGlvbj1cIlwiIGNsYXNzPVwiY2FtcGFpZ24tZm9ybSB2YWxpZGF0ZS1mb3JtIGNmXCI+XG5cdFx0PCEtLSBmb3JtIGludmFsaWQgbWVzc2FnZSAtLT5cblx0ICA8ZGl2IGNsYXNzPVwiZm9ybS1pbnZhbGlkLW1lc3NhZ2VcIj4gUGxlYXNlIGNvcnJlY3RseSBmaWxsIG91dCB0aGUgZmllbGRzIGluZGljYXRlZCBpbiByZWQ8L2Rpdj5cblxuXHQgIDxkaXYgY2xhc3M9XCJ2YWxpZGF0ZS1wcmVzZW5jZSB2YWxpZGF0ZS1lbWFpbFwiPlxuXHQgICA8aW5wdXQgY2xhc3M9XCJpbnB1dC1hbHQgaW5wdXQtY2FtcGFpZ24tZm9ybSBwbGFjZWhvbGRlcnNqc1wiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJFbWFpbCBBZGRyZXNzXCI+XG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlXCI+XG5cdCAgICAgIDxpbnB1dCBjbGFzcz1cImlucHV0LWFsdCBpbnB1dC1jYW1wYWlnbi1mb3JtIHBsYWNlaG9sZGVyc2pzXCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkZpcnN0IE5hbWVcIj5cblx0ICA8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwidmFsaWRhdGUtcHJlc2VuY2VcIj5cblx0ICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXQtYWx0IGlucHV0LWNhbXBhaWduLWZvcm0gcGxhY2Vob2xkZXJzanNcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiTGFzdCBOYW1lXCI+XG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlXCI+XG5cdCAgICAgIDxpbnB1dCBjbGFzcz1cImlucHV0LWFsdCBpbnB1dC1jYW1wYWlnbi1mb3JtIHBsYWNlaG9sZGVyc2pzXCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkNvbXBhbnlcIj5cblx0ICA8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwidmFsaWRhdGUtcHJlc2VuY2VcIj5cblx0ICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXQtYWx0IGlucHV0LWNhbXBhaWduLWZvcm0gcGxhY2Vob2xkZXJzanNcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiUGhvbmVcIj5cblx0ICA8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwidmFsaWRhdGUtcHJlc2VuY2VcIj5cblx0ICAgICAgPHNlbGVjdCBjbGFzcz1cInNlbGVjdC1hbHQgc2VsZWN0LWNhbXBhaWduLWZvcm0gaWNvbi1zZWxlY3QtZG93biBzZWxlY3QtOTcgcGxhY2Vob2xkZXJzanNcIiB0eXBlPVwic2VsZWN0XCIgcGxhY2Vob2xkZXI9XCJDb3VudHJ5XCI+XG5cdCAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiQ291bnRyeVwiPkNvdW50cnk8L29wdGlvbj5cblx0ICAgICAgPC9zZWxlY3Q+IFxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJ2YWxpZGF0ZS1wcmVzZW5jZSBcIj4gXG5cdCAgICAgIDxzZWxlY3QgY2xhc3M9XCJzZWxlY3QtYWx0IHNlbGVjdC1jYW1wYWlnbi1mb3JtIGljb24tc2VsZWN0LWRvd24gc2VsZWN0LTk3IHBsYWNlaG9sZGVyc2pzXCIgdHlwZT1cInNlbGVjdFwiIHBsYWNlaG9sZGVyPVwiU3RhdGVcIj5cblx0ICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJTdGF0ZVwiPlN0YXRlPC9vcHRpb24+XG5cdCAgICAgIDwvc2VsZWN0PiAgIFxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJ2YWxpZGF0ZS1wcmVzZW5jZVwiPiBcblx0ICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXQtYWx0IGlucHV0LWNhbXBhaWduLWZvcm0gcGxhY2Vob2xkZXJzanNcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiWmlwL1Bvc3RhbCBDb2RlXCI+XG5cdCAgPC9kaXY+XG5cblx0ICA8ZGl2IGNsYXNzPVwiY2FtcGFpZ24tc3VibWl0IHB1bGwtcmlnaHQgd2lkdGgtMjVcIj5cblx0ICAgICAgPGlucHV0IHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIlN1Ym1pdFwiIGNsYXNzPVwiaW5wdXQgZnVsbCBidXR0b25cIj5cblx0ICA8L2Rpdj5cblx0PC9mb3JtPlxuKiovXG4uY2FtcGFpZ24tZm9ybSAuY2FtcGFpZ24tdmFsaWRhdGUtbWVzc2FnZS1hbHQuZm9ybS1pbnZhbGlkLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNhbXBhaWduLWZvcm0gLnZhbGlkYXRlLXByZXNlbmNlID4gLmZpZWxkLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5jYW1wYWlnbi1mb3JtIC5zZWxlY3QtZmYtYWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7IH1cblxuLmNhbXBhaWduLWZvcm0tdHJhbnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZnVsbC1zY3JlZW4tYmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uY2FtcGFpZ24tZm9ybS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLmZvcm0tY29weS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZm9ybS1jb3B5LXdyYXBwZXIgLmxhc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLmZvcm0taW5wdXQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmZvcm0taW5wdXQtd3JhcHBlciAubGFzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uaGVhZGVyLWZvcm0ge1xuICBmb250LXNpemU6IDUuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uaGVhZGVyLWZvcm0tYWx0IHtcbiAgZm9udC1zaXplOiA1LjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmxvZ28tY2FtcGFpZ24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGhlaWdodDogNzdweDtcbiAgd2lkdGg6IDE4MXB4O1xuICBwYWRkaW5nOiAwIDIxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubG9nby1jYW1wYWlnbiA+IC5pY29uIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmlucHV0LWFsdCB7XG4gIGJlaGF2aW9yOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjQ5cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gIC5pbnB1dC1hbHQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7IH1cblxuLmlucHV0LWNhbXBhaWduLWZvcm0ge1xuICBwYWRkaW5nOiA1cHggMTdweDsgfVxuXG4uc2VsZWN0LWFsdCB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgLnNlbGVjdC1hbHQuc2VsZWN0LTk3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NCUgNTAlICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdC1jYW1wYWlnbi1mb3JtLmlucHV0LCBpbnB1dC5zZWxlY3QtY2FtcGFpZ24tZm9ybSwgdGV4dGFyZWEuc2VsZWN0LWNhbXBhaWduLWZvcm0sIC5zZWxlY3QtY2FtcGFpZ24tZm9ybS5pbnB1dC1hbHQge1xuICBwYWRkaW5nOiA1cHggMTdweCAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXItc2hhcmUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTQ0cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLnZpZGVvLXNsaWRlciAudmlkZW8tc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1jb250cm9sLXByZXYsIC52aWRlby1zbGlkZXIgLnZpZGVvLXNsaWRlci13cmFwcGVyIC5zbGlkZXItY29udHJvbC1uZXh0IHtcbiAgdG9wOiBjYWxjKDUwJSAtIDQ1cHgpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItZm9ybSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FtcGFpZ24tZm9ybS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuZm9ybS1jb3B5LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZm9ybS1jb3B5LXdyYXBwZXIgLmxhc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5mb3JtLWlucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuZm9ybS1pbnB1dC13cmFwcGVyIC5sYXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuaGVhZGVyLWZvcm0ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4vKipcbiAgQG5hbWUgQ2FtcGFpZ24gRm9vdGVyXG4gIEBkZXNjcmlwdGlvbiBhIGZvb3RlciBmb3IgY2FtcGFpbiBwYWdlc1xuXG4gIEBtYXJrdXBcblx0PGRpdiBjbGFzcz1cImZvb3Rlci1hbHQgdC1iZy13aGl0ZSByZXNldC12ZXJ0aWNhbFwiPlxuXHQgIDxkaXYgY2xhc3M9XCJ3cmFwcGVyXCI+XG5cdFx0XHQ8cCBjbGFzcz1cInBhcmFncmFwaC1zbWFsbCBwYXJhZ3JhcGgtbm8tbWFyZ2luXCI+wqkgMjAxNiBKdW5pcGVyIE5ldHdvcmtzIHwgPGEgaHJlZj1cImh0dHA6Ly93d3cuanVuaXBlci5uZXQvdXMvZW4vcHJpdmFjeS1wb2xpY3kvXCI+UHJpdmFjeSBQb2xpY3k8L2E+IHwgPGEgaHJlZj1cImh0dHA6Ly93d3cuanVuaXBlci5uZXQvdXMvZW4vY29udGFjdC11cy9cIj5Db250YWN0IFVzPC9hPjwvcD5cblx0ICA8L2Rpdj5cblx0PC9kaXY+XG4qKi9cbi5mb290ZXItYWx0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogNzJweDsgfVxuICAuZm9vdGVyLWFsdCBhIHtcbiAgICBjb2xvcjogIzZjNmM2YzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mb290ZXItYWx0IC5pY29uLTM0IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuXG4vKipcblx0QG5hbWUgQ2FtcGFpZ24gTGF5b3V0XG5cdEBkZXNjcmlwdGlvbiBiYXNpYyBIVE1MIGxheW91dCBmb3IgY2FtcGFpZ25zXG5cblx0QG1hcmt1cFxuXHQ8ZGl2IGNsYXNzPVwiY2FtcGFpZ24tbGF5b3V0XCI+XG5cdCAgPGRpdiBpZD1cImNvbnRhaW5lclwiPlxuXHQgICAgPGRpdiBpZD1cImNvbnRlbnRcIj5cblx0ICAgICAgPCEtLSBDQU1QQUlHTiBDT05URU5UIEJFR0lOIC0tPlxuXHQgICAgICA8ZGl2IGNsYXNzPVwic2xpY2Utcm93XCI+XG5cdCAgICAgICAgPCEtLSBjb21wb25ldCBleGFtcGxlIC0tPlxuXHQgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZW1wbGF0ZSBjYW1wYWlnbi1oZXJvIHhzbWFsbFwiIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9jYW1wYWlnbi9oZXJvLTIuanBnJyk7XCI+XG5cdCAgICAgICAgICA8ZGl2IGNsYXNzPVwid3JhcHBlclwiPlxuXHQgICAgICAgICAgICA8aDEgY2xhc3M9XCJoZWFkZXIgdC13aGl0ZSBjZW50ZXItYWxpZ25cIj5IZXJvIGNvbnRlbnQgZ29lcyBoZXJlPC9oMT5cblx0ICAgICAgICAgIDwvZGl2PlxuXHQgICAgICAgIDwvZGl2PiA8IS0tIGVuZCBjb21wb25ldCBleGFtcGxlIC0tPlxuXHQgICAgICA8L2Rpdj4gPCEtLSAvL0VORCBDQU1QQUlHTiBDT05URU5UIC0tPlxuXHQgICAgICAgICAgPCEtLSBDQU1QQUlHTiBGT09URVIgQkVHSU4gLS0+XG5cdCAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1yb3dcIj5cblx0ICAgICAgICA8ZGl2IGNsYXNzPVwiZm9vdGVyLWFsdCB0LWJnLXdoaXRlIHJlc2V0LXZlcnRpY2FsXCI+XG5cdCAgICAgICAgICA8ZGl2IGNsYXNzPVwid3JhcHBlclwiPlxuXHQgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtdGFibGVcIj5cblx0ICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbSBtb2JpbGUtMTAwXCI+XG5cdCAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaC1zbWFsbCBwYXJhZ3JhcGgtbm8tbWFyZ2luXCI+wqkgMjAxNiBKdW5pcGVyIE5ldHdvcmtzIHwgPGEgaHJlZj1cImh0dHA6Ly93d3cuanVuaXBlci5uZXQvdXMvZW4vcHJpdmFjeS1wb2xpY3kvXCI+UHJpdmFjeSBQb2xpY3k8L2E+IHwgPGEgaHJlZj1cImh0dHA6Ly93d3cuanVuaXBlci5uZXQvdXMvZW4vY29udGFjdC11cy9cIj5Db250YWN0IFVzPC9hPjwvcD5cblx0ICAgICAgICAgICAgICA8L2Rpdj5cblx0ICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbSBtb2JpbGUtMTAwIHBhZGRlZC1ib3R0b21cIj4gPC9kaXY+XG5cdCAgICAgICAgICAgIDwvZGl2PlxuXHQgICAgICAgICAgPC9kaXY+XG5cdCAgICAgICAgPC9kaXY+XG5cdCAgICAgIDwvZGl2PlxuXHQgICAgPC9kaXY+XG5cdCAgPC9kaXY+XG5cdDwvZGl2PlxuKiovXG4uY2FtcGFpZ24tbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuY2FtcGFpZ24tbGF5b3V0IHNlY3Rpb24sIC5jYW1wYWlnbi1sYXlvdXQgZmllbGRzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuY2FtcGFpZ24tbGF5b3V0IHNlY3Rpb24ucmVzZXQtdmVydGljYWwsIC5jYW1wYWlnbi1sYXlvdXQgZmllbGRzZXQucmVzZXQtdmVydGljYWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNhbXBhaWduLWxheW91dCAjY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhbXBhaWduLWxheW91dCAjY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLmNhbXBhaWduLWxheW91dCAuc2xpY2Utcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLmNhbXBhaWduLWxheW91dCAubGlzdC1pbnNldCAubGlzdC1pdGVtLCAuY2FtcGFpZ24tbGF5b3V0IC5saXN0LWluc2V0IGxpLCAuY2FtcGFpZ24tbGF5b3V0IC5saXN0LWluc2V0IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDsgfVxuICAuY2FtcGFpZ24tbGF5b3V0IC5pbmxpbmUtcGxheWVyLW1lZGlhLWhlcm8ge1xuICAgIHdpZHRoOiAxMjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2N3B4OyB9XG4gICAgLmNhbXBhaWduLWxheW91dCAuaW5saW5lLXBsYXllci1tZWRpYS1oZXJvIGkge1xuICAgICAgcGFkZGluZy10b3A6IDY3cHg7IH1cbiAgLmNhbXBhaWduLWxheW91dCAuaWNvbi1wbGF5LWJ0bi1hbHQsIC5jYW1wYWlnbi1sYXlvdXQgLmljb24tcGxheS1jYW1wYWlnbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYW1wYWlnbi1sYXlvdXQgLmlubGluZS1wbGF5ZXItbWVkaWEsIC5jYW1wYWlnbi1sYXlvdXQgLmlubGluZS1wbGF5ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuY2FtcGFpZ24tbGF5b3V0IC55b3V0dWJlLXZpZGVvIGlmcmFtZSwgLmNhbXBhaWduLWxheW91dCAueW91a3UtdmlkZW8gaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnByZXZpZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAucHJldmlldyAuaWNvbi0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmMtbWlkZGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmMtbWlkZGxlID4gLnZlcnRpY2FsLW1pZGRsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmMtY29sb3ItbGlnaHQtYmx1ZSwgYS5jLWNvbG9yLWxpZ2h0LWJsdWUsIC5oZWFkZXIuYy1jb2xvci1saWdodC1ibHVlLCBoMS5jLWNvbG9yLWxpZ2h0LWJsdWUsIGgyLmMtY29sb3ItbGlnaHQtYmx1ZSwgaDMuYy1jb2xvci1saWdodC1ibHVlLCAuYy1jb2xvci1saWdodC1ibHVlLmNoYXQtc3RhdHVzLCAuaHRiLWNvbHMgaDMuYy1jb2xvci1saWdodC1ibHVlLCAuaHRiLWRyYXdlciBzcGFuLmMtY29sb3ItbGlnaHQtYmx1ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5qbnByLW1hcnF1ZWUtaGVhZGxpbmUuYy1jb2xvci1saWdodC1ibHVlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgcC5jLWNvbG9yLWxpZ2h0LWJsdWUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciAuYnV0dG9uLmMtY29sb3ItbGlnaHQtYmx1ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIGlucHV0LmMtY29sb3ItbGlnaHQtYmx1ZVt0eXBlPVwic3VibWl0XCJdLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbmlucHV0LmMtY29sb3ItbGlnaHQtYmx1ZVt0eXBlPVwiYnV0dG9uXCJdLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXJcbmJ1dHRvbi5jLWNvbG9yLWxpZ2h0LWJsdWUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWFzaWRlIC5qbnByLW1hcnF1ZWUtaXRlbS5jLWNvbG9yLWxpZ2h0LWJsdWUsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1oZWFkbGluZS5jLWNvbG9yLWxpZ2h0LWJsdWUsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIHAuYy1jb2xvci1saWdodC1ibHVlLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyAuYnV0dG9uLmMtY29sb3ItbGlnaHQtYmx1ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgaW5wdXQuYy1jb2xvci1saWdodC1ibHVlW3R5cGU9XCJzdWJtaXRcIl0sIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzXG5pbnB1dC5jLWNvbG9yLWxpZ2h0LWJsdWVbdHlwZT1cImJ1dHRvblwiXSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbmJ1dHRvbi5jLWNvbG9yLWxpZ2h0LWJsdWUsIC5wcm9tby13cmFwcGVyIGgxLmMtY29sb3ItbGlnaHQtYmx1ZSwgLnByb21vLXdyYXBwZXIgaDIuYy1jb2xvci1saWdodC1ibHVlLCAucHJvbW8td3JhcHBlciBoMy5jLWNvbG9yLWxpZ2h0LWJsdWUsIC5wcm9tby13cmFwcGVyIGEuYy1jb2xvci1saWdodC1ibHVlLCAucHJvbW8td3JhcHBlciBwLmMtY29sb3ItbGlnaHQtYmx1ZSwgLnByb21vLXdyYXBwZXIgc3Bhbi5jLWNvbG9yLWxpZ2h0LWJsdWUsIC5oZXJvLXNsaWRlLWl0ZW0gLmhlYWRlci5jLWNvbG9yLWxpZ2h0LWJsdWUsIC5oZXJvLXNsaWRlLWl0ZW0gaDEuYy1jb2xvci1saWdodC1ibHVlLCAuaGVyby1zbGlkZS1pdGVtIGgyLmMtY29sb3ItbGlnaHQtYmx1ZSwgLmhlcm8tc2xpZGUtaXRlbSBoMy5jLWNvbG9yLWxpZ2h0LWJsdWUsIC5oZXJvLXNsaWRlLWl0ZW0gLmMtY29sb3ItbGlnaHQtYmx1ZS5jaGF0LXN0YXR1cywgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWNvbHMgaDMuYy1jb2xvci1saWdodC1ibHVlLCAuaHRiLWNvbHMgLmhlcm8tc2xpZGUtaXRlbSBoMy5jLWNvbG9yLWxpZ2h0LWJsdWUsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3Bhbi5jLWNvbG9yLWxpZ2h0LWJsdWUsIC5odGItZHJhd2VyIC5oZXJvLXNsaWRlLWl0ZW0gc3Bhbi5jLWNvbG9yLWxpZ2h0LWJsdWUge1xuICBjb2xvcjogIzIwYmJmYjsgfVxuXG4uYy1jb2xvci1ibHVlLCBhLmMtY29sb3ItYmx1ZSwgLmhlYWRlci5jLWNvbG9yLWJsdWUsIGgxLmMtY29sb3ItYmx1ZSwgaDIuYy1jb2xvci1ibHVlLCBoMy5jLWNvbG9yLWJsdWUsIC5jLWNvbG9yLWJsdWUuY2hhdC1zdGF0dXMsIC5odGItY29scyBoMy5jLWNvbG9yLWJsdWUsIC5odGItZHJhd2VyIHNwYW4uYy1jb2xvci1ibHVlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgLmpucHItbWFycXVlZS1oZWFkbGluZS5jLWNvbG9yLWJsdWUsIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlciBwLmMtY29sb3ItYmx1ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtaGVhZGVyIC5idXR0b24uYy1jb2xvci1ibHVlLCBqbnByLW1hcnF1ZWUgLmpucHItbWFycXVlZS1oZWFkZXIgaW5wdXQuYy1jb2xvci1ibHVlW3R5cGU9XCJzdWJtaXRcIl0sIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuaW5wdXQuYy1jb2xvci1ibHVlW3R5cGU9XCJidXR0b25cIl0sIGpucHItbWFycXVlZSAuam5wci1tYXJxdWVlLWhlYWRlclxuYnV0dG9uLmMtY29sb3ItYmx1ZSwgam5wci1tYXJxdWVlIC5qbnByLW1hcnF1ZWUtYXNpZGUgLmpucHItbWFycXVlZS1pdGVtLmMtY29sb3ItYmx1ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWhlYWRsaW5lLmMtY29sb3ItYmx1ZSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHMgcC5jLWNvbG9yLWJsdWUsIGpucHItYmlsbGJvYXJkIC5qbnByLWJpbGxib2FyZC1kZXRhaWxzIC5idXR0b24uYy1jb2xvci1ibHVlLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlscyBpbnB1dC5jLWNvbG9yLWJsdWVbdHlwZT1cInN1Ym1pdFwiXSwgam5wci1iaWxsYm9hcmQgLmpucHItYmlsbGJvYXJkLWRldGFpbHNcbmlucHV0LmMtY29sb3ItYmx1ZVt0eXBlPVwiYnV0dG9uXCJdLCBqbnByLWJpbGxib2FyZCAuam5wci1iaWxsYm9hcmQtZGV0YWlsc1xuYnV0dG9uLmMtY29sb3ItYmx1ZSwgLnByb21vLXdyYXBwZXIgaDEuYy1jb2xvci1ibHVlLCAucHJvbW8td3JhcHBlciBoMi5jLWNvbG9yLWJsdWUsIC5wcm9tby13cmFwcGVyIGgzLmMtY29sb3ItYmx1ZSwgLnByb21vLXdyYXBwZXIgYS5jLWNvbG9yLWJsdWUsIC5wcm9tby13cmFwcGVyIHAuYy1jb2xvci1ibHVlLCAucHJvbW8td3JhcHBlciBzcGFuLmMtY29sb3ItYmx1ZSwgLmhlcm8tc2xpZGUtaXRlbSAuaGVhZGVyLmMtY29sb3ItYmx1ZSwgLmhlcm8tc2xpZGUtaXRlbSBoMS5jLWNvbG9yLWJsdWUsIC5oZXJvLXNsaWRlLWl0ZW0gaDIuYy1jb2xvci1ibHVlLCAuaGVyby1zbGlkZS1pdGVtIGgzLmMtY29sb3ItYmx1ZSwgLmhlcm8tc2xpZGUtaXRlbSAuYy1jb2xvci1ibHVlLmNoYXQtc3RhdHVzLCAuaGVyby1zbGlkZS1pdGVtIC5odGItY29scyBoMy5jLWNvbG9yLWJsdWUsIC5odGItY29scyAuaGVyby1zbGlkZS1pdGVtIGgzLmMtY29sb3ItYmx1ZSwgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWRyYXdlciBzcGFuLmMtY29sb3ItYmx1ZSwgLmh0Yi1kcmF3ZXIgLmhlcm8tc2xpZGUtaXRlbSBzcGFuLmMtY29sb3ItYmx1ZSB7XG4gIGNvbG9yOiAjMzQ5M2MxOyB9XG5cbi5jLWJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzU1MDAwMDAwLCBlbmRDb2xvcnN0cj0jNTUwMDAwMDApXCI7IH1cblxuLmMtYnV0dG9uLW91dGxpbmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzQ5M2MxOyB9XG4gIC5jLWJ1dHRvbi1vdXRsaW5lOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBzaGFkZSgjMzQ5M2MxLCAxMCUpOyB9XG5cbi5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlIHtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7IH1cbiAgLmMtYnV0dG9uLW91dGxpbmUtd2hpdGU6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHNoYWRlKCMzNDkzYzEsIDEwJSk7IH1cbiAgLmMtYnV0dG9uLW91dGxpbmUtd2hpdGUuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXQuYy1idXR0b24tb3V0bGluZS13aGl0ZVt0eXBlPVwic3VibWl0XCJdLCB0ZXh0YXJlYS5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0sIC5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0uaW5wdXQtYWx0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYy1idXR0b24tb3V0bGluZS13aGl0ZS5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBpbnB1dC5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIHRleHRhcmVhLmMtYnV0dG9uLW91dGxpbmUtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmMtYnV0dG9uLW91dGxpbmUtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5pbnB1dC1hbHQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgc2hhZGUoIzM0OTNjMSwgMTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDkzYzEgIWltcG9ydGFudDsgfVxuXG4uYy1idXR0b24tc21hbGwge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTBweDsgfVxuXG4uYy1wYWQtcmlnaHQtdHJpcGxlIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuXG4uYy1wYWQtbGVmdC10cmlwbGUge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cblxuLmMtcGFkLWJvdHRvbS10cmlwbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4uYy1wLW1kLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSBwLmMtcC1tZCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMy40MnJlbTsgfVxuXG4uYy1wLXNtIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07IH1cblxuLmMtcC14cyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuXG4uYy1wLXh4cy5zcGFuIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWhlYWRpbmctbGcge1xuICBmb250LXNpemU6IDEwcmVtO1xuICBsaW5lLWhlaWdodDogMTNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwOXJlbTsgfVxuXG4uYy1oZWFkaW5nLW1kIHtcbiAgZm9udC1zaXplOiA2LjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA4LjU4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDU5NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmMtaGVhZGluZy1zbSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBsaW5lLWhlaWdodDogNy4xNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0OTVyZW07IH1cblxuLmMtaGVhZGluZy14cyB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDYuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0NXJlbTsgfVxuXG4uYy1zdWJoZWFkLWxnIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjE2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDI4OHJlbTsgfVxuXG4uYy1zdWJoZWFkLW1kIHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjc3cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDI2MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMHJlbTsgfVxuXG4uYy1zdWJoZWFkLXNtIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjg2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE5OHJlbTsgfVxuXG4uYy1zdWJoZWFkLXhzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE4cmVtOyB9XG5cbi5jLWRpdmlkZXItbGcge1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA2LjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA2cmVtOyB9XG5cbi5jLWRpdmlkZXItbWQge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jLWRpdmlkZXItc20ge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZy1sZyB7XG4gICAgZm9udC1zaXplOiA2LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDguNThyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1OTRyZW07IH1cbiAgLmMtaGVhZGluZy1tZCB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2LjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNS41cmVtOyB9XG4gIC5jLWhlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1Ljg1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNDA1cmVtOyB9XG4gIC5jLWhlYWRpbmcteHMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMzZyZW07IH1cbiAgLmMtc3ViaGVhZC1sZyB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyNTJyZW07IH1cbiAgLmMtc3ViaGVhZC1tZCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyMjVyZW07IH1cbiAgLmMtZGl2aWRlci1sZyB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuNTlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAzODdyZW07IH1cbiAgLmMtZGl2aWRlci1tZCB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuOTRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAzNDJyZW07IH1cbiAgLmMtcC1tZCwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgcC5jLXAtbWQge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjkxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjA3cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2FtcGFpZ24tbGF5b3V0IHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1vYmlsZS1wYWQtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgIC5wcmV2aWV3IC5pY29uLTE4IHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5jLXBhZC1yaWdodC10cmlwbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuYy1wYWQtbGVmdC10cmlwbGUge1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIC5jLXBhZC1ib3R0b20tdHJpcGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuYy1oZWFkaW5nLWxnIHtcbiAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNy4yOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDUwNHJlbTsgfVxuICAuYy1oZWFkaW5nLW1kIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDM2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07IH1cbiAgLmMtaGVhZGluZy1zbSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNTVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAzMTVyZW07IH1cbiAgLmMtaGVhZGluZy14cyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyN3JlbTsgfVxuICAuYy1zdWJoZWFkLWxnIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDIyNXJlbTsgfVxuICAuYy1zdWJoZWFkLXNtIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE4cmVtOyB9XG4gIC5jLWRpdmlkZXItbGcge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjU1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMzE1cmVtOyB9XG4gIC5jLWRpdmlkZXItbWQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy45cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjdyZW07IH1cbiAgLmMtcC1tZCwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgcC5jLXAtbWQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjFyZW07IH0gfVxuXG4udGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC50aXRsZS13cmFwcGVyID4gLnRpdGxlLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRpdGxlLXdyYXBwZXIgLmhyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLnRpdGxlLXdyYXBwZXIgLnRpdGxlIHtcbiAgICB3aWR0aDogNjAlOyB9XG5cbi50aXRsZS1uZXdzIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC50aXRsZS1uZXdzIC5yc3MtZmVlZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLnRvcGljLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudG9waWMtd3JhcHBlciAuc2VsZWN0LXByZXR0eS10b3BpYyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB0b3A6IDFweDsgfVxuICAgIC50b3BpYy13cmFwcGVyIC5zZWxlY3QtcHJldHR5LXRvcGljIC5pY29uLXNlbGVjdC1kb3duLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3BsYWNlaG9sZGVycy9zZWxlY3QtZG93bi13aGl0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnRvcGljLXdyYXBwZXIgLnNlbGVjdC1wcmV0dHktdG9waWMgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7XG4gICAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLnRvcGljLXdyYXBwZXIgLnNlbGVjdC1mZi5zZWxlY3QtcHJldHR5LXRvcGljIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudG9waWMtd3JhcHBlciAuc2VsZWN0LWZmLnNlbGVjdC1wcmV0dHktdG9waWMgc2VsZWN0OmZvY3VzIHtcbiAgICAgIGV4cGVyaW1lbnRhbDogb3V0bGluZSwgbm9uZTsgfVxuICAudG9waWMtd3JhcHBlciAuc2VsZWN0LWZmLnNlbGVjdC1wcmV0dHktdG9waWM6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2FkYWRhZDtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4uaWU5IC50b3BpYy13cmFwcGVyIC5zZWxlY3QtcHJldHR5LXRvcGljIC5pY29uLXNlbGVjdC1kb3duLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uaWU5IC50b3BpYy13cmFwcGVyIC5zZWxlY3QtcHJldHR5LXRvcGljIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7IH1cbiAgLmllOSAudG9waWMtd3JhcHBlciAuc2VsZWN0LXByZXR0eS10b3BpYyBzZWxlY3Qgb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaWU4IC50b3BpYy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50aXRsZS13cmFwcGVyIC50aXRsZSB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gIC50aXRsZS1pbnNpZ2h0cyAucnNzLWZlZWQgLnJzcy1mZWVkLWl0ZW0gPiBpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnRvcGljLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50b3BpYy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuXG4uaW5zaWdodHMtaGVyby5zbWFsbCB7XG4gIG1pbi1oZWlnaHQ6IDI1NnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW5zaWdodHMtaGVyby5zbWFsbCB7XG4gICAgbWluLWhlaWdodDogMTU0cHg7IH0gfVxuXG4ubmV3cy1sYXlvdXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5uZXdzLWxheW91dCAuc2xpY2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5ld3MtbGF5b3V0IC5zbGljZSAuc2xpY2UtaXRlbSwgLm5ld3MtbGF5b3V0IC5zbGljZSAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLm5ld3MtbGF5b3V0IC5zbGljZSAudGFiLWJvcmRlciB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubmV3cy1sYXlvdXQgLm5ld3MtdGVtcGxhdGUge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uZXdzLWxheW91dCAubmV3cy10ZW1wbGF0ZS5zbWFsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyMjZweDsgfVxuICAubmV3cy1sYXlvdXQgLnBsdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3BsYWNlaG9sZGVycy9uZXdzLXBsdXMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIGJvdHRvbTogMDsgfVxuICAubmV3cy1sYXlvdXQgLm5ld3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAubmV3cy1sYXlvdXQgLm5ld3MtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAubmV3cy1sYXlvdXQgLm5ld3Mtc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWxheW91dCAuc2xpY2UgLnNsaWNlLWl0ZW0sIC5uZXdzLWxheW91dCAuc2xpY2UgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5uZXdzLWxheW91dCAuc2xpY2UgLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDsgfVxuICAubmV3cy1sYXlvdXQgLm5ld3MtdGVtcGxhdGUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm5ld3MtbGF5b3V0IC5uZXdzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLm5ld3MtbGF5b3V0IC5uZXdzLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAubmV3cy1sYXlvdXQgLm5ld3Mtc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubmV3cy1sYXlvdXQgLnNsaWNlIC5zbGljZS1pdGVtLCAubmV3cy1sYXlvdXQgLnNsaWNlIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAubmV3cy1sYXlvdXQgLnNsaWNlIC50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAubmV3cy1sYXlvdXQgLm5ld3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAubmV3cy1sYXlvdXQgLm5ld3MtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9XG4gIC5uZXdzLWxheW91dCAubmV3cy1zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH0gfVxuXG4uaG9tZXBhZ2UtaGVybyB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5oZXJvLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5oZWFkZXIsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDEsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDIsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDMsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmNoYXQtc3RhdHVzLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5odGItY29scyBoMywgLmh0Yi1jb2xzIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDMsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLnBhcmFncmFwaCwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAucGFyYWdyYXBoLXN1YiwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBwLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IHAucGFyYWdyYXBoLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIHAucGFyYWdyYXBoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuYnV0dG9uLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW1cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbVxuICBidXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiZWhhdmlvcjogbm9uZTsgfVxuXG4uaG9tZXBhZ2UtbWFpbiAubmV3cy10aWNrZXItd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cblxuLmhvbWVwYWdlLW1haW4gLm5ld3MtdGlja2VyLnQtYmctd2hpdGUtb3BhY2l0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jY2NmZmZmZmYsZW5kQ29sb3JzdHI9I2NjZmZmZmZmKTtcbiAgem9vbTogMTsgfVxuXG4uaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIge1xuICB3aWR0aDogNjElOyB9XG4gIC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciA+IC5idWJibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAgIC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciA+IC5idWJibGU6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciA+IC5idWJibGU6aG92ZXIgLmljb24tYnViYmxlLWFycm93IHtcbiAgICAgICAgb3BhY2l0eTogMC4zOyB9XG5cbi5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1wZXJzb24ge1xuICB3aWR0aDogMjQlOyB9XG4gIC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1wZXJzb24gPiAubW9iaWxlLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ob21lcGFnZS1tYWluIC5zbGljZS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmhvbWVwYWdlLW1haW4gLnNsaWNlLWl0ZW0sIC5ob21lcGFnZS1tYWluIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaG9tZXBhZ2UtbWFpbiAudGFiLWJvcmRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmhvbWVwYWdlLW1haW4gLnNsaWNlLWl0ZW0gPiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIsIC5ob21lcGFnZS1tYWluIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyID4gLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaG9tZXBhZ2UtbWFpbiAudGFiLWJvcmRlciA+IC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uaG9tZXBhZ2UtcHJvbW9zIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07IH1cbiAgLmhvbWVwYWdlLXByb21vcy5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuaG9tZXBhZ2UtcHJvbW9zLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiA0MCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5ob21lcGFnZS1oZXJvID4gLndyYXBwZXIsIC5ob21lcGFnZS1oZXJvID4gLm11bHRpLWNvbCwgLmhvbWVwYWdlLW1haW4gPiAud3JhcHBlciwgLmhvbWVwYWdlLW1haW4gPiAubXVsdGktY29sIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZS1oZXJvID4gLndyYXBwZXIsIC5ob21lcGFnZS1oZXJvID4gLm11bHRpLWNvbCB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmhlcm8tY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuaG9tZXBhZ2UtbWFpbiA+IC53cmFwcGVyLCAuaG9tZXBhZ2UtbWFpbiA+IC5tdWx0aS1jb2wge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIgLmJ1dHRvbi5idWJibGUtaW5saW5lLCAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIgaW5wdXQuYnViYmxlLWlubGluZVt0eXBlPVwic3VibWl0XCJdLCAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXJcbiAgaW5wdXQuYnViYmxlLWlubGluZVt0eXBlPVwiYnV0dG9uXCJdLCAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXJcbiAgYnV0dG9uLmJ1YmJsZS1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDEycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA2OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuaG9tZXBhZ2UtbWFpbiAuc2xpY2UtdGFibGUgPiAuc2xpY2UtaXRlbSwgLmhvbWVwYWdlLW1haW4gLnRhYi1jb250cm9sLWxpc3QgLnNsaWNlLXRhYmxlID4gLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5ob21lcGFnZS1tYWluIC5zbGljZS10YWJsZSA+IC50YWItYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tcGVyc29uIHtcbiAgICB3aWR0aDogNDQlO1xuICAgIGJvdHRvbTogMHB4OyB9XG4gIC5ob21lcGFnZS1wcm9tb3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5ob21lcGFnZS1wcm9tb3Muc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLmhvbWVwYWdlLXByb21vcy50YWItYm9yZGVyIHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2UtaGVybyA+IC53cmFwcGVyLCAuaG9tZXBhZ2UtaGVybyA+IC5tdWx0aS1jb2wge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuaG9tZXBhZ2UtbWFpbiA+IC53cmFwcGVyLCAuaG9tZXBhZ2UtbWFpbiA+IC5tdWx0aS1jb2wge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuaG9tZXBhZ2UtbWFpbiAuc2xpY2UtaXRlbSAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIsIC5ob21lcGFnZS1tYWluIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciwgLnRhYi1jb250cm9sLWxpc3QgLmhvbWVwYWdlLW1haW4gLnRhYi1ib3JkZXIgLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWVwYWdlLWhlcm8gPiAud3JhcHBlciwgLmhvbWVwYWdlLWhlcm8gPiAubXVsdGktY29sIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSB7XG4gICAgcGFkZGluZzogNy41cmVtIDVyZW07IH1cbiAgICAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5oZWFkZXIsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDEsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDIsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDMsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmNoYXQtc3RhdHVzLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5odGItY29scyBoMywgLmh0Yi1jb2xzIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDMsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNC42cmVtOyB9XG4gICAgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAucGFyYWdyYXBoLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5wYXJhZ3JhcGgtc3ViLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIHAsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgcC5wYXJhZ3JhcGgsIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gcC5wYXJhZ3JhcGgge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmJ1dHRvbiwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbVxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuc2xpY2UtNGNvbCAuc2xpY2UtaXRlbSwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuc2xpY2UtNGNvbCAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuc2xpY2UtNGNvbCAudGFiLWJvcmRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gIC5ob21lcGFnZS1tYWluID4gLndyYXBwZXIsIC5ob21lcGFnZS1tYWluID4gLm11bHRpLWNvbCB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5ob21lcGFnZS1tYWluIC5zbGljZS10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tcGVyc29uIHtcbiAgICB3aWR0aDogNTElO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0yM3B4O1xuICAgIGxlZnQ6IC01NnB4OyB9XG4gIC5ob21lcGFnZS1tYWluIC5uZXdzLXRpY2tlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhvbWVwYWdlLWhlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDNyZW07IH1cbiAgICAgIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmhlYWRlciwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBoMSwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBoMiwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBoMywgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuY2hhdC1zdGF0dXMsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1jb2xzIGgzLCAuaHRiLWNvbHMgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBoMywgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAgIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLnBhcmFncmFwaCwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAucGFyYWdyYXBoLXN1YiwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBwLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IHAucGFyYWdyYXBoLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIHAucGFyYWdyYXBoIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgLmhvbWVwYWdlLW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIgPiAuYnViYmxlIHtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07IH1cbiAgICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tcGVyc29uIHtcbiAgICAgIHdpZHRoOiAyNyU7XG4gICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tcGVyc29uID4gLm1vYmlsZS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tcGVyc29uID4gLmZ1bGwtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhvbWVwYWdlLW1haW4gLm5ld3MtdGlja2VyLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5ob21lcGFnZS1tYWluIC5zbGljZS10YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaG9tZXBhZ2UtcHJvbW9zLnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC5ob21lcGFnZS1wcm9tb3MudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLXBlcnNvbiB7XG4gICAgd2lkdGg6IDM4JTsgfVxuICAuaG9tZXBhZ2UtbWFpbiAuc2xpY2UtdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIgPiAuYnViYmxlIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMS4zcmVtOyB9XG4gIC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1wZXJzb24ge1xuICAgIHdpZHRoOiAzOSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5oZWFkZXIsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDEsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDIsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDMsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmNoYXQtc3RhdHVzLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5odGItY29scyBoMywgLmh0Yi1jb2xzIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDMsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5wYXJhZ3JhcGgsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLnBhcmFncmFwaC1zdWIsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gcCwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSBwLnBhcmFncmFwaCwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBwLnBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyID4gLmJ1YmJsZSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1wZXJzb24ge1xuICAgIHdpZHRoOiAzNiU7XG4gICAgYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNjQlOyB9XG4gIC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1wZXJzb24ge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm90dG9tOiAtMTVweDsgfSB9XG5cbi5pZTggLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuaGVhZGVyLCAuaWU4IC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDEsIC5pZTggLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBoMiwgLmllOCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIGgzLCAuaWU4IC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmNoYXQtc3RhdHVzLCAuaWU4IC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1jb2xzIGgzLCAuaHRiLWNvbHMgLmllOCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIGgzLCAuaWU4IC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLmllOCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIHNwYW4ge1xuICBmb250LXNpemU6IDUycHg7IH1cblxuLmllOCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5wYXJhZ3JhcGgsIC5pZTggLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAucGFyYWdyYXBoLXN1YiwgLmllOCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIHAsIC5pZTggLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSBwLnBhcmFncmFwaCwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgLmllOCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIHAucGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5pZTggLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuYnV0dG9uLCAuaWU4IC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmllOCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaWU4IC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW1cbmJ1dHRvbiB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5pZTggLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuYnV0dG9uOmhvdmVyLCAuaWU4IC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmllOCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIC5pZTggLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbVxuICBidXR0b246aG92ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pZTggLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyID4gLmJ1YmJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4uaWU4IC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1wZXJzb24ge1xuICB3aWR0aDogMjIlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQwcHg7IH1cblxuLmllOCAuaG9tZXBhZ2UtbWFpbiAubmV3cy10aWNrZXItd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLmllOCAuaG9tZXBhZ2UtbWFpbiAuc2xpY2UtdGFibGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pZTggLmhvbWVwYWdlLW1haW4gLnNsaWNlLWl0ZW0sIC5pZTggLmhvbWVwYWdlLW1haW4gLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5pZTggLmhvbWVwYWdlLW1haW4gLnRhYi1ib3JkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5pZTggLmhvbWVwYWdlLXByb21vcyB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuaWU4IC5ob21lcGFnZS1wcm9tb3Muc2xpY2UtaXRlbSwgLmllOCAudGFiLWNvbnRyb2wtbGlzdCAuaG9tZXBhZ2UtcHJvbW9zLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5pZTggLmhvbWVwYWdlLXByb21vcy50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogMzUlOyB9XG5cbi5ob21lcGFnZS10YWtlb3ZlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmhvbWVwYWdlLXRha2VvdmVyIC5oeXBlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLmhvbWVwYWdlLXRha2VvdmVyIC5IWVBFX2VsZW1lbnQge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5ob21lcGFnZS10YWtlb3ZlciAuaHlwZS10ZXh0IHtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaG9tZXBhZ2UtdGFrZW92ZXIgLmh5cGUtdGV4dC5wYXJhZ3JhcGgsIC5ob21lcGFnZS10YWtlb3ZlciAuaHlwZS10ZXh0LnBhcmFncmFwaC1zdWIsIC5ob21lcGFnZS10YWtlb3ZlciBwLmh5cGUtdGV4dCwgLmhvbWVwYWdlLXRha2VvdmVyIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IHAuaHlwZS10ZXh0LnBhcmFncmFwaCwgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgLmhvbWVwYWdlLXRha2VvdmVyIHAuaHlwZS10ZXh0LnBhcmFncmFwaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgOHJlbTsgfVxuICAuaG9tZXBhZ2UtdGFrZW92ZXIgLm5vdC1oeXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgOHJlbTtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9XG4gIC5ob21lcGFnZS10YWtlb3ZlciAuaW50cm8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3Mi45MCU7IH1cbiAgLmhvbWVwYWdlLXRha2VvdmVyIC5pbnRyby13cmFwcGVyLW1vdmllIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDcyLjgwJTsgfVxuICAuaG9tZXBhZ2UtdGFrZW92ZXIgLnBhcmFncmFwaCwgLmhvbWVwYWdlLXRha2VvdmVyIC5wYXJhZ3JhcGgtc3ViLCAuaG9tZXBhZ2UtdGFrZW92ZXIgcCwgLmhvbWVwYWdlLXRha2VvdmVyIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IHAucGFyYWdyYXBoLCAubXVsdGktY29sIC5tdWx0aS1jb2wtY29sdW1uIC5tdWx0aS1jb2wtYm9keSAuaG9tZXBhZ2UtdGFrZW92ZXIgcC5wYXJhZ3JhcGgge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtaW4taGVpZ2h0OiAxMTJweDsgfVxuICAuaG9tZXBhZ2UtdGFrZW92ZXIgLnBhcmFncmFwaC14c21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMCAwLjZyZW07IH1cbiAgLmhvbWVwYWdlLXRha2VvdmVyIC5idXR0b24tb3V0bGluZSwgLmhvbWVwYWdlLXRha2VvdmVyIC5idXR0b24taWNvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIC1tcy1iZWhhdmlvcjogbm9uZTsgfVxuICAgIC5ob21lcGFnZS10YWtlb3ZlciAuYnV0dG9uLW91dGxpbmUucHVycGxlLCAuaG9tZXBhZ2UtdGFrZW92ZXIgLnB1cnBsZS5idXR0b24taWNvbiB7XG4gICAgICBjb2xvcjogI2QyMDBmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2QyMDBmZjsgfVxuICAgICAgLmhvbWVwYWdlLXRha2VvdmVyIC5idXR0b24tb3V0bGluZS5wdXJwbGU6aG92ZXIsIC5ob21lcGFnZS10YWtlb3ZlciAucHVycGxlLmJ1dHRvbi1pY29uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyMDBmZjsgfVxuICAgIC5ob21lcGFnZS10YWtlb3ZlciAuYnV0dG9uLW91dGxpbmUucmVkLCAuaG9tZXBhZ2UtdGFrZW92ZXIgLnJlZC5idXR0b24taWNvbiB7XG4gICAgICBjb2xvcjogI2ZjMTFiNztcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZjMTFiNzsgfVxuICAgICAgLmhvbWVwYWdlLXRha2VvdmVyIC5idXR0b24tb3V0bGluZS5yZWQ6aG92ZXIsIC5ob21lcGFnZS10YWtlb3ZlciAucmVkLmJ1dHRvbi1pY29uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjMTFiNzsgfVxuICAuaG9tZXBhZ2UtdGFrZW92ZXIgLmxpbmstYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ob21lcGFnZS10YWtlb3ZlciAubGluay1hcnJvdzphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjhweDsgfVxuICAuaG9tZXBhZ2UtdGFrZW92ZXIgLnNsaWNlLWl0ZW0sIC5ob21lcGFnZS10YWtlb3ZlciAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhvbWVwYWdlLXRha2VvdmVyIC50YWItYm9yZGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgLmhvbWVwYWdlLXRha2VvdmVyIC5zbGljZS1pdGVtIGltZywgLmhvbWVwYWdlLXRha2VvdmVyIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyIGltZywgLnRhYi1jb250cm9sLWxpc3QgLmhvbWVwYWdlLXRha2VvdmVyIC50YWItYm9yZGVyIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaG9tZXBhZ2UtdGFrZW92ZXIgLnNsaWNlLWl0ZW06Zmlyc3QtY2hpbGQsIC5ob21lcGFnZS10YWtlb3ZlciAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlcjpmaXJzdC1jaGlsZCwgLnRhYi1jb250cm9sLWxpc3QgLmhvbWVwYWdlLXRha2VvdmVyIC50YWItYm9yZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5ob21lcGFnZS10YWtlb3ZlciAuc2xpY2UtaXRlbS5wYWRkZWQtYWx0LCAuaG9tZXBhZ2UtdGFrZW92ZXIgLnRhYi1jb250cm9sLWxpc3QgLnBhZGRlZC1hbHQudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhvbWVwYWdlLXRha2VvdmVyIC5wYWRkZWQtYWx0LnRhYi1ib3JkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmhvbWVwYWdlLXRha2VvdmVyIC5zbGljZS1pdGVtLnBhZGRlZC1hbHQ6Zmlyc3QtY2hpbGQsIC5ob21lcGFnZS10YWtlb3ZlciAudGFiLWNvbnRyb2wtbGlzdCAucGFkZGVkLWFsdC50YWItYm9yZGVyOmZpcnN0LWNoaWxkLCAudGFiLWNvbnRyb2wtbGlzdCAuaG9tZXBhZ2UtdGFrZW92ZXIgLnBhZGRlZC1hbHQudGFiLWJvcmRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5ob21lcGFnZS10YWtlb3ZlciAuc2xpY2UtaXRlbS5yaWdodC1wYWQtbm9uZSwgLmhvbWVwYWdlLXRha2VvdmVyIC50YWItY29udHJvbC1saXN0IC5yaWdodC1wYWQtbm9uZS50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaG9tZXBhZ2UtdGFrZW92ZXIgLnJpZ2h0LXBhZC1ub25lLnRhYi1ib3JkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaG9tZXBhZ2UtdGFrZW92ZXIgLmludHJvLXdyYXBwZXItaWU4IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDcyLjkzJTsgfVxuICAuaG9tZXBhZ2UtdGFrZW92ZXIgLnRha2VvdmVyLWlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5ob21lcGFnZS10YWtlb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogMCA4cmVtO1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5ob21wYWdlLW1vdmllIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlLXRha2VvdmVyIC5pbnRyby13cmFwcGVyLWllOCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhvbWVwYWdlLXRha2VvdmVyIC5pbnRyby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lcGFnZS10YWtlb3ZlciAuaW50cm8td3JhcHBlci1tb3ZpZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG9tZXBhZ2UtdGFrZW92ZXIgLmh5cGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lcGFnZS10YWtlb3ZlciAuaHlwZS10ZXh0IHtcbiAgICBib3R0b206IDQwcHg7IH1cbiAgLmhvbWVwYWdlLXRha2VvdmVyIC5ub3QtaHlwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9tZXBhZ2UtdGFrZW92ZXIgLm5vdC1oeXBlIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgLmhvbWVwYWdlLXRha2VvdmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCA+IC5zbGljZS10YWJsZSA+IC5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCA+IC5zbGljZS10YWJsZSA+IC50YWItYm9yZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCAucGFyYWdyYXBoLCAuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCAucGFyYWdyYXBoLXN1YiwgLmhvbWVwYWdlLXRha2VvdmVyLWNvbnRlbnQgcCwgLmhvbWVwYWdlLXRha2VvdmVyLWNvbnRlbnQgLm11bHRpLWNvbCAubXVsdGktY29sLWNvbHVtbiAubXVsdGktY29sLWJvZHkgcC5wYXJhZ3JhcGgsIC5tdWx0aS1jb2wgLm11bHRpLWNvbC1jb2x1bW4gLm11bHRpLWNvbC1ib2R5IC5ob21lcGFnZS10YWtlb3Zlci1jb250ZW50IHAucGFyYWdyYXBoIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgICAuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCAuc2xpY2UtaXRlbS5wYWRkZWQtYWx0LCAuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCAudGFiLWNvbnRyb2wtbGlzdCAucGFkZGVkLWFsdC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCAucGFkZGVkLWFsdC50YWItYm9yZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCAucGFyYWdyYXBoLXhzbWFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMCAycmVtIDA7IH1cbiAgICAuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCA+IC5zbGljZS10YWJsZSA+IC5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCA+IC5zbGljZS10YWJsZSA+IC50YWItYm9yZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaWU4IC5ob21lcGFnZS10YWtlb3ZlciAuaW50cm8td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmllOCAuaG9tZXBhZ2UtdGFrZW92ZXIgLmludHJvLXdyYXBwZXItbW92aWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pZTggLmhvbWVwYWdlLXRha2VvdmVyIC5pbnRyby13cmFwcGVyLWllOCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmllOCAuaG9tZXBhZ2UtdGFrZW92ZXIgLm5vdC1oeXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgODBweDsgfVxuXG4uaWU4IC5ob21lcGFnZS10YWtlb3ZlciAucGFyYWdyYXBoLXhzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cblxuLmllOCAuaG9tZXBhZ2UtdGFrZW92ZXIgLnNsaWNlLWl0ZW0sIC5pZTggLmhvbWVwYWdlLXRha2VvdmVyIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaWU4IC5ob21lcGFnZS10YWtlb3ZlciAudGFiLWJvcmRlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuaWU4IC5ob21lcGFnZS10YWtlb3ZlciAuc2xpY2UtaXRlbS5wYWRkZWQtYWx0LCAuaWU4IC5ob21lcGFnZS10YWtlb3ZlciAudGFiLWNvbnRyb2wtbGlzdCAucGFkZGVkLWFsdC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaWU4IC5ob21lcGFnZS10YWtlb3ZlciAucGFkZGVkLWFsdC50YWItYm9yZGVyIHtcbiAgICBwYWRkaW5nOiAwIDZweDsgfVxuXG4uaWU4IC5ob21lcGFnZS10YWtlb3ZlciAuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuaHRtbC5sYW5nLWpwLmllOCAudGFibGUtY2VsbC50YWJsZS1oZWFkZXIsIGh0bWwubGFuZy1qcC5pZTggdGFibGUgdGgsIHRhYmxlIGh0bWwubGFuZy1qcC5pZTggdGgsIGh0bWwubGFuZy1qcC5pZTggdGFibGUgdGQudGFibGUtaGVhZGVyLCB0YWJsZSBodG1sLmxhbmctanAuaWU4IHRkLnRhYmxlLWhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4iLCJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG4uc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUgLnNlbGVjdG9yLWl0ZW0tbGluayxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cblxuY2FwdGlvbixcbnRoLFxudGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5xLFxuYmxvY2txdW90ZSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxucTpiZWZvcmUsXG5xOmFmdGVyLFxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuXG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogXG5UaGlzIENTUyByZXNvdXJjZSBpbmNvcnBvcmF0ZXMgbGlua3MgdG8gZm9udCBzb2Z0d2FyZSB3aGljaCBpcyBcbnRoZSB2YWx1YWJsZSBjb3B5cmlnaHRlZCBwcm9wZXJ0eSBvZiBXZWJUeXBlIExMQywgVGhlIEZvbnQgQnVyZWF1IFxuYW5kL29yIHRoZWlyIHN1cHBsaWVycy4gWW91IG1heSBub3QgYXR0ZW1wdCB0byBjb3B5LCBpbnN0YWxsLCBcbnJlZGlzdHJpYnV0ZSwgY29udmVydCwgbW9kaWZ5IG9yIHJldmVyc2UgZW5naW5lZXIgdGhpcyBmb250IFxuc29mdHdhcmUuIFBsZWFzZSBjb250YWN0IFdlYlR5cGUgd2l0aCBhbnkgcXVlc3Rpb25zOiB3d3cud2VidHlwZS5jb21cbiovXG5cblxuLmFudGVubmFibGFjayB7XG4gIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUJsYWNrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hbnRlbm5hYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hbnRlbm5hZXh0cmFsaWdodCB7XG4gIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUV4dHJhTGlnaHQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFudGVubmFsaWdodCB7XG4gIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hbnRlbm5hbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6ICRhbnRlbm5hTWVkaXVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hbnRlbm5hcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLyBmb250IGNvbG9yc1xuJGxpZ2h0R3JleTogI0FBQUFBQTtcbiRtZWRpdW1HcmV5OiAjNWM1YzVjO1xuJGRhcmtHcmV5OiAjNmM2YzZjO1xuJHZpc2l0ZWRHcmV5OiAjYmJiO1xuJGxpZ2h0U3Ryb2tlR3JleTogI2RiZGJkYjtcblxuJGNoYXRCZ0dyZXk6ICNlZmVmZWY7XG4kb2ZmV2hpdGU6ICNmOWY5Zjk7XG5cbiRsb2dvVGVhbDogIzM0OTNjMTtcbiRtYWluQmx1ZTogIzNjOWFjOTtcbiRtYWluVGVhbDogIzI0OWI5ODtcbiRtYWluR3JlZW46ICM0ZWE5NDk7XG4kbWVudURhcmtCbHVlOiAjMzc0NTUwO1xuJGhvdmVyQmx1ZTogIzJhNmQ4ZTtcbiRlcnJvcjogI2YwNzQ3OTtcblxuLy9mb250IGZhbWlsaWVzXG4kYW50ZW5uYUJsYWNrOiBcIkFudGVubmEgQmxhY2tcIjtcbiRhbnRlbm5hQm9sZDogXCJBbnRlbm5hXCI7XG4kYW50ZW5uYUV4dHJhTGlnaHQ6IFwiQW50ZW5uYSBFeHRyYUxpZ2h0XCI7XG4kYW50ZW5uYUxpZ2h0OiBcIkFudGVubmEgTGlnaHRcIjtcbiRhbnRlbm5hTWVkaXVtOiBcIkFudGVubmEgTWVkaXVtXCI7XG4kYW50ZW5uYVJlZ3VsYXI6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG5cblxuLy8gU2l0ZSB3aWRlIHZhcmlhYmxlc1xuJHNpdGVCZzogI2Y0ZjRmNDtcbiRsaWdodEdyZXlCZzogI2Y5ZjlmOTtcbiRzaXRlQ29sb3I6ICRkYXJrR3JleTtcbiRzaXRlRm9udDogJGFudGVubmFSZWd1bGFyO1xuJHN0cm9uZzogJGFudGVubmFCb2xkO1xuXG4vL21hdGhzXG4kbGluZUhlaWdodEZhY3RvcjogMS43O1xuJGxpbmVIZWlnaHRGYWN0b3JIZWFkZXI6IDEuMztcbiRsZXR0ZXJTcGFjaW5nRmFjdG9yOiAwLjAwMDk7XG5cbiRzcGFjaW5nOiAxMnB4O1xuJHNwYWNpbmctZG91YmxlOiAkc3BhY2luZyAqIDI7XG4kc3BhY2luZy10cmlwbGU6ICRzcGFjaW5nICogMztcbiRzcGFjaW5nLXF1YWQ6ICAgJHNwYWNpbmcgKiA0O1xuJHNwYWNpbmctcXVpbnQ6ICAkc3BhY2luZyAqIDU7XG4kc3BhY2luZy1zZXh0OiAgICRzcGFjaW5nICogNjtcbiRzcGFjaW5nLXNlcHQ6ICAgJHNwYWNpbmcgKiA3O1xuJHNwYWNpbmctb2N0OiBcdCAkc3BhY2luZyAqIDg7XG4kc3BhY2luZy1oYWxmOiAgICRzcGFjaW5nIC8gMjtcbiRzcGFjaW5nLWZvdXJ0aDogJHNwYWNpbmcgLyA0O1xuXG4kZm9udHNpemUtbm9ybWFsOiAxNHB4O1xuXG4vLyBnbG9iYWwgYnJlYWtzXG4kc21hbGwtc2NyZWVuLWJyZWFrOiAzMjBweDtcblxuJHNtYWxsLWxhbmRzY2FwZS1icmVhazogNDgwcHg7XG5cbiRtb2JpbGUtYnJlYWs6IDY0MHB4O1xuJHRhYmxldC1zbWFsbC1icmVhazogJG1vYmlsZS1icmVhaztcbiR0YWJsZXQtYnJlYWs6IDc2OHB4O1xuJHRhYmxldC1sYW5kc2NhcGUtYnJlYWs6IDgwMHB4O1xuJG1lZGl1bS1zY3JlZW4tYnJlYWs6IDk2MHB4O1xuJGxhcmdlLXNjcmVlbi1icmVhazogMTI4MHB4O1xuXG4vLyBwYWdlIGxheW91dFxuJGRlc2t0b3BIZWFkZXJIZWlnaHQ6IDc3cHg7XG4kbW9iaWxlSGVhZGVySGVpZ2h0OiA1N3B4O1xuXG5cbiIsIi5pY29uLTF7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy8xLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLTJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy8yLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLTN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy8zLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLVFNLWMyY3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL1FNLWMyYy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1RTS1mb3J1bXN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9RTS1mb3J1bXMuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tUU0taG93LXRvLWJ1eXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL1FNLWhvdy10by1idXkuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYWN4LW9wZXJhdGlvbmFsbHktZWZmaWNpZW50e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYWN4LW9wZXJhdGlvbmFsbHktZWZmaWNpZW50LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWFjeC1wcmVjaXNpb24tdGltaW5ne2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYWN4LXByZWNpc2lvbi10aW1pbmcuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYWN4LXNkbi1yZWFkeXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2FjeC1zZG4tcmVhZHkuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYWN4LXRlbXBlcmF0dXJlLWhhcmRlbmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYWN4LXRlbXBlcmF0dXJlLWhhcmRlbmVkLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWFuYWx5c3Rze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYW5hbHlzdHMuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYXJyb3ctZG93bi1saW5le2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYXJyb3ctZG93bi1saW5lLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWFycm93LWRvd24td2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy1kb3duLXdoaXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWFycm93LWRvd257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy1kb3duLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWFycm93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy1sZWZ0LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWFycm93LXJpZ2h0LWFsdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2Fycm93LXJpZ2h0LWFsdC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1hcnJvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2Fycm93LXJpZ2h0LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWFycm93LXVwLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYXJyb3ctdXAtd2hpdGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYXJyb3ctdXB7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy11cC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1iYWNrLWFycm93e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYmFjay1hcnJvdy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1iYW5kd2lkdGh7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9iYW5kd2lkdGguc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYmFyLWdyYXBoe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYmFyLWdyYXBoLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWJhcnMtZ3JlZW57YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9iYXJzLWdyZWVuLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWJsb2d7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9ibG9nLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWJsdWVwYWdlLWJsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9ibHVlcGFnZS1ibHVlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWJyaWVmY2FzZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2JyaWVmY2FzZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1idWJibGUtYXJyb3d7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9idWJibGUtYXJyb3cuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYnViYmxlLXRyaWFuZ2xlLWJsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9idWJibGUtdHJpYW5nbGUtYmx1ZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1idWJibGUtdHJpYW5nbGUtZGFya2dyZXl7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9idWJibGUtdHJpYW5nbGUtZGFya2dyZXkuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYnViYmxlLXRyaWFuZ2xlLWdyZWVue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYnViYmxlLXRyaWFuZ2xlLWdyZWVuLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWJ1YmJsZS10cmlhbmdsZS1scmd3aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2J1YmJsZS10cmlhbmdsZS1scmd3aGl0ZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1idWJibGUtdHJpYW5nbGUtdGVhbHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2J1YmJsZS10cmlhbmdsZS10ZWFsLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWJ1YmJsZS10cmlhbmdsZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2J1YmJsZS10cmlhbmdsZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1idWlsZHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2J1aWxkLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWMyY3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2MyYy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1jYXJlZXJze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvY2FyZWVycy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1jYXJyb3QtYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2NhcnJvdC1ibHVlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWNhcnJvdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2NhcnJvdC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1jZHd7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9jZHcuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tY2hlY2ttYXJre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvY2hlY2ttYXJrLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWNsb3Nle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvY2xvc2Uuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tY20tc2VsZWN0LWRvd24tYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2NtLXNlbGVjdC1kb3duLWJsdWUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tY20tc2VsZWN0LWRvd257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9jbS1zZWxlY3QtZG93bi5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1jb21wYXJle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvY29tcGFyZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1jb21wdXRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2NvbXB1dGVyLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWN1c3RvbWVyc3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2N1c3RvbWVycy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1kaWdpdGFsLWFuYWxvZ3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2RpZ2l0YWwtYW5hbG9nLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWVtYWlsLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZW1haWwtd2hpdGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZW1haWx7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9lbWFpbC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1leC1jaGFzc2lzLWZhYnJpYy10ZWNobm9sb2dpZXN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9leC1jaGFzc2lzLWZhYnJpYy10ZWNobm9sb2dpZXMuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZXgtaW5ub3ZhdGl2ZS1jb3N0LWVmZmVjdGl2ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2V4LWlubm92YXRpdmUtY29zdC1lZmZlY3RpdmUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZXgtc2VjdXJpdHktcmlzay1tYW5hZ2VtZW50e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZXgtc2VjdXJpdHktcmlzay1tYW5hZ2VtZW50LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWV4LXdpcmUtc3BlZWQtcGVyZm9ybWFuY2V7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9leC13aXJlLXNwZWVkLXBlcmZvcm1hbmNlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWZhY2Vib29rLWJsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9mYWNlYm9vay1ibHVlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWZhY2Vib29rLWNvbW11bml0eXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2ZhY2Vib29rLWNvbW11bml0eS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1mYWNlYm9vay1ncmF5e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZmFjZWJvb2stZ3JheS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1mYWNlYm9vay1tb2JpbGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9mYWNlYm9vay1tb2JpbGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZmFjZWJvb2stdHJhbnNwYXJlbnR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9mYWNlYm9vay10cmFuc3BhcmVudC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1mYWNlYm9vay13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2ZhY2Vib29rLXdoaXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWZhY2Vib29re2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZmFjZWJvb2suc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZmF4LW51bXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2ZheC1udW0uc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZmlsdGVyLWF1ZGlve2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZmlsdGVyLWF1ZGlvLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWZpbHRlci1odG1se2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZmlsdGVyLWh0bWwuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZmlsdGVyLWltYWdle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZmlsdGVyLWltYWdlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWZpbHRlci1wZGZ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9maWx0ZXItcGRmLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWZpbHRlci12aWRlb3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2ZpbHRlci12aWRlby5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1mbGlja3J7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9mbGlja3Iuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZm9ydW1zLW1vYmlsZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2ZvcnVtcy1tb2JpbGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZm9ydW1ze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZm9ydW1zLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWdicHMtcGVyZntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2dicHMtcGVyZi5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1nZXQtY2VydGlmaWVke2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZ2V0LWNlcnRpZmllZC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1nZXQtdHJhaW5pbmd7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9nZXQtdHJhaW5pbmcuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZ29vZ2xlLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZ29vZ2xlLXdoaXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWdvb2dsZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2dvb2dsZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1nb29nbGVwbHVze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZ29vZ2xlcGx1cy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1nb3Zlcm5tZW50e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZ292ZXJubWVudC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1oZWFkZXItc2VhcmNoe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvaGVhZGVyLXNlYXJjaC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1oaWdoLXByZWNpc2lvbi10aW1pbmd7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9oaWdoLXByZWNpc2lvbi10aW1pbmcuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24taW5jcmVtZW50YWwtZGVzaWdue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvaW5jcmVtZW50YWwtZGVzaWduLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWlubm92YXRpdmUtY29zdC1lZmZlY3RpdmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9pbm5vdmF0aXZlLWNvc3QtZWZmZWN0aXZlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWluc2lnaHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9pbnNpZ2h0LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWludmVzdG9yc3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2ludmVzdG9ycy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1qbmV0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvam5ldC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1sZWFybm1vcmUtaGVhZHBob25lc3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2xlYXJubW9yZS1oZWFkcGhvbmVzLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWxpbmtlZGluLWJsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9saW5rZWRpbi1ibHVlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWxpbmtlZGluLWNpcmNsZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2xpbmtlZGluLWNpcmNsZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1saW5rZWRpbi1ncmF5e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbGlua2VkaW4tZ3JheS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1saW5rZWRpbi1tb2JpbGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9saW5rZWRpbi1tb2JpbGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbGlua2VkaW4tdHJhbnNwYXJlbnR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9saW5rZWRpbi10cmFuc3BhcmVudC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1saW5rZWRpbi13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2xpbmtlZGluLXdoaXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWxpbmtlZGlue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbGlua2VkaW4uc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbGlzdC10cmlhbmdsZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2xpc3QtdHJpYW5nbGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbG9jYXRpb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9sb2NhdGlvbi5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1sb2Nre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbG9jay5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1sb2dve2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbG9nby5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1sb3dlcnMtdGNve2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbG93ZXJzLXRjby5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1tYWdsYXNzLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbWFnbGFzcy13aGl0ZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1tYWduaWZ5aW5nLWdsYXNze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbWFnbmlmeWluZy1nbGFzcy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1tYXgtcG93ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9tYXgtcG93ZXIuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbWVudS1jb250cm9sLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbWVudS1jb250cm9sLXdoaXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLW1lbnUtY29udHJvbHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL21lbnUtY29udHJvbC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1tZW51LW1hZ25pZnlpbmctZ2xhc3N7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9tZW51LW1hZ25pZnlpbmctZ2xhc3Muc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbW9uaXRvcmluZy10b29sc3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL21vbml0b3JpbmctdG9vbHMuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbW91bnRhaW5ze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbW91bnRhaW5zLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLW5hdi1zZWFyY2gtd2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9uYXYtc2VhcmNoLXdoaXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLW5hdi1zZWFyY2h7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9uYXYtc2VhcmNoLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLW5ld3NwYXBlci1hbHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9uZXdzcGFwZXItYWx0LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLW5ld3NwYXBlci1ibHVlLTJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9uZXdzcGFwZXItYmx1ZS0yLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLW5ld3NwYXBlci1ibHVle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbmV3c3BhcGVyLWJsdWUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbmV3c3BhcGVyLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbmV3c3BhcGVyLXdoaXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLW5ld3NwYXBlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL25ld3NwYXBlci5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1vcGVyYXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvb3BlcmF0ZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1vcGVyYXRpb25hbGx5LWVmZmljaWVudHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL29wZXJhdGlvbmFsbHktZWZmaWNpZW50LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLW92ZXJsYXktY2xvc2V7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9vdmVybGF5LWNsb3NlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBhcnRuZXItYmVjb21le2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGFydG5lci1iZWNvbWUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcGFydG5lci1maW5ke2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGFydG5lci1maW5kLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBhcnRuZXJzLWNvbnRhY3R7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9wYXJ0bmVycy1jb250YWN0LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBhcnRuZXJze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGFydG5lcnMuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcGRme2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGRmLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBlcmZvcm1hbmNle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGVyZm9ybWFuY2Uuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcGhvbmUtbnVte2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGhvbmUtbnVtLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBob25le2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGhvbmUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcGlue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGluLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBsYW57YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9wbGFuLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBsYXktYnRuLWFsdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3BsYXktYnRuLWFsdC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1wbGF5LWJ1dHRvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3BsYXktYnV0dG9uLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBsYXktY2FtcGFpZ257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9wbGF5LWNhbXBhaWduLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBsdXMtc2lnbi1ibHVle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGx1cy1zaWduLWJsdWUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcGx1cy1zaWduLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGx1cy1zaWduLXdoaXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBsdXMtc2lnbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3BsdXMtc2lnbi5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1wbHVze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGx1cy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1wcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3ByLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXByZXNze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcHJlc3Muc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcWZzLWluY3JlbWVudGFsLWRlc2lnbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3Fmcy1pbmNyZW1lbnRhbC1kZXNpZ24uc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcWZzLWxvdy1kZXRlcm1pbmlzdGljLWxhdGVuY3l7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9xZnMtbG93LWRldGVybWluaXN0aWMtbGF0ZW5jeS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1xZnMtc2NhbGVzLXBvcnRze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcWZzLXNjYWxlcy1wb3J0cy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1xZnMtc2luZ2xlLXN3aXRjaHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3Fmcy1zaW5nbGUtc3dpdGNoLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXF1aWNrLW1lbnV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9xdWljay1tZW51LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXF1aWNrbWVudS1jbG9zZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3F1aWNrbWVudS1jbG9zZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1yZXBsYXktMXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3JlcGxheS0xLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXJlcGxheXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3JlcGxheS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1yZXNvdXJjZXN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9yZXNvdXJjZXMuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcmV2ZWFsLWFjdGl2ZS13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3JldmVhbC1hY3RpdmUtd2hpdGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcmV2ZWFsLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcmV2ZWFsLXdoaXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXJzcy1mZWVke2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcnNzLWZlZWQuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tc2FsZXN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9zYWxlcy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1zY2FsZXMtdG8tcG9ydHN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9zY2FsZXMtdG8tcG9ydHMuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tc2RuLWdyYXBoaWN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9zZG4tZ3JhcGhpYy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1zZG4tcmVhZHl7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9zZG4tcmVhZHkuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tc2VhcmNoX2Fycm93X2xlZnQtYWx0LXRoaWNre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvc2VhcmNoX2Fycm93X2xlZnQtYWx0LXRoaWNrLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXNlYXJjaF9hcnJvd19sZWZ0LWFsdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3NlYXJjaF9hcnJvd19sZWZ0LWFsdC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1zZWFyY2hfYXJyb3dfbGVmdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3NlYXJjaF9hcnJvd19sZWZ0LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXNlYXJjaF9hcnJvd19sZWZ0X2JsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9zZWFyY2hfYXJyb3dfbGVmdF9ibHVlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXNlYXJjaF9hcnJvd19yaWdodC1hbHQtdGhpY2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9zZWFyY2hfYXJyb3dfcmlnaHQtYWx0LXRoaWNrLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXNlYXJjaF9hcnJvd19yaWdodC1hbHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9zZWFyY2hfYXJyb3dfcmlnaHQtYWx0LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXNlYXJjaF9hcnJvd19yaWdodHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3NlYXJjaF9hcnJvd19yaWdodC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1zZWFyY2hfYXJyb3dfcmlnaHRfYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3NlYXJjaF9hcnJvd19yaWdodF9ibHVlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXNlY3VyaXR5LXJpc2stbWFuYWdlbWVudHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3NlY3VyaXR5LXJpc2stbWFuYWdlbWVudC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1zZWxlY3QtZG93bntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3NlbGVjdC1kb3duLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXNlcC1wb3J0c3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3NlcC1wb3J0cy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1zZXJ2aWNlc3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3NlcnZpY2VzLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXNpZGViYXItYWN0aXZle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvc2lkZWJhci1hY3RpdmUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tc2lkZWJhci1kZWZhdWx0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvc2lkZWJhci1kZWZhdWx0LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXNpbmdsZS1zd2l0Y2gtbWFuYWdlbWVudHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3NpbmdsZS1zd2l0Y2gtbWFuYWdlbWVudC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1zbGlkZXNoYXJle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvc2xpZGVzaGFyZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1zdGFye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvc3Rhci5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi10ZWNoLWRvY3N7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy90ZWNoLWRvY3Muc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tdGVtcGVyYXR1cmUtaGFyZGVuZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy90ZW1wZXJhdHVyZS1oYXJkZW5lZC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi10ZXNsYS1sb2dve2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvdGVzbGEtbG9nby5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi10d2l0dGVyLWJsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy90d2l0dGVyLWJsdWUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tdHdpdHRlci1ncmF5e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvdHdpdHRlci1ncmF5LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXR3aXR0ZXItbW9iaWxle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvdHdpdHRlci1tb2JpbGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tdHdpdHRlci10cmFuc3BhcmVudHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3R3aXR0ZXItdHJhbnNwYXJlbnQuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tdHdpdHRlci13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3R3aXR0ZXItd2hpdGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tdHdpdHRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3R3aXR0ZXIuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tdWx0cmEtbG93LWxhdGVuY3l7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy91bHRyYS1sb3ctbGF0ZW5jeS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi11bmNoZWNre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvdW5jaGVjay5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi12aXJ0dWFsLWZhYnJpYy10ZWNobm9sb2dpZXN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy92aXJ0dWFsLWZhYnJpYy10ZWNobm9sb2dpZXMuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24td2hpdGVwYWdlLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvd2hpdGVwYWdlLXdoaXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXdpLWZpe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvd2ktZmkuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24td2lyZS1zcGVlZC1wZXJmb3JtYW5jZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3dpcmUtc3BlZWQtcGVyZm9ybWFuY2Uuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24teHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3guc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24teW91a3UtY29tbXVuaXR5e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcveW91a3UtY29tbXVuaXR5LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXlvdXR1YmUtY29tbXVuaXR5e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcveW91dHViZS1jb21tdW5pdHkuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24teW91dHViZS1tb2JpbGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy95b3V0dWJlLW1vYmlsZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi15b3V0dWJle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcveW91dHViZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30iLCJAbWl4aW4gY2xlYXJmaXgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNsZWFyZml4IHsgb3ZlcmZsb3c6IGhpZGRlbjt9XG4vLy8gU2hvcnRoYW5kIG1peGluIGZvciBvZmZzZXQgcG9zaXRpb25pbmdcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIC0gRWl0aGVyIGByZWxhdGl2ZWAsIGBhYnNvbHV0ZWAgb3IgYGZpeGVkYFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkdG9wIFtudWxsXSAtIFRvcCBvZmZzZXRcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHJpZ2h0IFtudWxsXSAtIFJpZ2h0IG9mZnNldFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYm90dG9tIFtudWxsXSAtIEJvdHRvbSBvZmZzZXRcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGxlZnQgW251bGxdIC0gTGVmdCBvZmZzZXRcbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICR0b3A6IG51bGwsICRyaWdodDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJGxlZnQ6IG51bGwpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiAkdG9wO1xuICByaWdodDogJHJpZ2h0O1xuICBib3R0b206ICRib3R0b207XG4gIGxlZnQ6ICRsZWZ0O1xufVxuLm9mZmVzdC1sZWZ0IHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIG51bGwsIG51bGwsIDApO1xufVxuLm9mZmVzdC1yaWdodCB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCBudWxsLCBudWxsKTtcbn1cbi5vZmZlc3QtdG9wIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xufVxuLm9mZmVzdC1ib3R0b20ge1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCwgMCBudWxsKTtcbn1cbi5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAmLnNwYWNlZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnF1b3RlIHsgdGV4dC1pbmRlbnQ6IC04cHg7IH1cblxuLmJvcmRlci1yYWQge1xuXHQgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5wdWxsLW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wb2ludGVyLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLmNlbnRlci1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmNlbnRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnRleHQtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmVydGljYWwtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuLnZlcnRpY2FsLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cbi52ZXJ0aWNhbC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG4udmVydGljYWwtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuLnNob3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICBvcGFjaXR5OiAwO1xuICAmLmNvbGxhcHNlIHtcbiAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLm9wYWNpdHktb25lIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJvbGQge1xuICBjb2xvcjogJGRhcmtHcmV5O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLypcbndpZHRoLSpcbiovXG4ubWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uYXV0by13aWR0aCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZnVsbCwgLndpZHRoLTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uaGVpZ2h0LWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud2lkdGgtOTAge1xuICB3aWR0aDogOTAlO1xufVxuLndpZHRoLTgwIHtcbiAgd2lkdGg6IDgwJTtcbn1cbi53aWR0aC03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cbi53aWR0aC03MCB7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbn1cbi53aWR0aC02NiB7XG4gIHdpZHRoOiAoMTAwJSAvIDMpICogMjtcbn1cbi53aWR0aC02NSB7XG4gIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcbn1cbi53aWR0aC02MCB7XG4gIHdpZHRoOiA2MCU7XG59XG4ud2lkdGgtNTAge1xuICB3aWR0aDogNTAlO1xufVxuLndpZHRoLTQ1IHtcbiAgd2lkdGg6IDQ1JTtcbn1cbi53aWR0aC00MCB7XG4gIHdpZHRoOjQwJTtcbn1cbi53aWR0aC0zNSB7XG4gIHdpZHRoOiAzNSU7XG59XG4ud2lkdGgtMzMge1xuICB3aWR0aDogKDEwMCUgLyAzKSAhaW1wb3J0YW50O1xufVxuLndpZHRoLTI1IHtcbiAgd2lkdGg6IDI1JTtcbn1cbi53aWR0aC0yMCB7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbn1cbi53aWR0aC0xMCB7XG4gIHdpZHRoOiAxMCU7XG59XG4vKlxuLnNwYWNlZC0qXG4qL1xuLnNwYWNlZC1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uc3BhY2VkLWJvdHRvbS1kb3VibGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uc3BhY2VkLWJvdHRvbS10cmlwbGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4uc3BhY2VkLWhhbGYtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLnNwYWNlZC10b3Age1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uc3BhY2VkLXRvcC1kb3VibGUge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uc3BhY2VkLWhhbGYtdG9wIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuLnNwYWNlZC1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5zcGFjZWQtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4vKlxuLnBhZGRlZC0qXG4qL1xuLnBhZGRlZC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRlZC1kb3VibGUtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkZWQtYm90dG9tLXRyaXBsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGVkLWhhbGYtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkZWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkZWQtZG91YmxlLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGVkLXRyaXBsZS10b3Age1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRlZC1oYWxmLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGVkLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRlZC1oYWxmLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRlZC1yaWdodC1kb3VibGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGVkLXJpZ2h0LXRyaXBsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkZWQtbGVmdC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuLnBhZGRlZC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGVkLWxlZnQtaGFsZiB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRlZC1sZWZ0LWRvdWJsZSB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRlZC1sZWZ0LXRyaXBsZSB7XG4gIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuLypcbm5vIG1hcmdpblxuKi9cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLypcbm5vIHBhZGRpbmdcbiovXG4ubm8tcGFkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm5vLXBhZC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIGl0YWxzICovXG4uaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBib3JkZXJzICovXG4uYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xufVxuLmJvcmRlcmVkLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcbn1cbi5ib3JkZXJlZC1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xufVxuLmJvcmRlcmVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xufVxuLmJvcmRlcmVkLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xufVxuLmJvcmRlci1ub25lIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBlLXNpemUgKCRzaXplKSB7XG5cdGZvbnQtc2l6ZTogJHNpemUgKyByZW07XG5cdGxpbmUtaGVpZ2h0OiAkc2l6ZSAqICRsaW5lSGVpZ2h0RmFjdG9yICsgcmVtO1xuXHRsZXR0ZXItc3BhY2luZzogJHNpemUgKiAkbGV0dGVyU3BhY2luZ0ZhY3RvciArIHJlbTtcbn1cbkBtaXhpbiB0eXBlLXNpemUtaGVhZGVyICgkc2l6ZSkge1xuICBmb250LXNpemU6ICRzaXplICsgcmVtO1xuICBsaW5lLWhlaWdodDogJHNpemUgKiAkbGluZUhlaWdodEZhY3RvckhlYWRlciArIHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRzaXplICogJGxldHRlclNwYWNpbmdGYWN0b3IgKyByZW07XG59XG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmLnBsYWNlaG9sZGVyIHsgQGNvbnRlbnQgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQgfVxufVxuXG4vKiogbW9iaWxlIGhlbHBlcnMgKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHggKSB7XG5cbiAgLmJyZWFrLTEwMjQtaGlkZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG5cbiAgLmJyZWFrLTEwMjQtc2hvdyB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxuXG4gIC5icmVhay0xMDI0LWZ1bGwgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O31cblxuICAuYnJlYWstMTAyNC1uby1wYWQgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7XG4gIC5tb2JpbGUtMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtODAge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLTYwIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5tb2JpbGUtNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLTQwIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS0zNSB7XG4gICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtMzMge1xuICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1wdWxsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1uby1wYWQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLXBhZGRlZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1wYWRkZWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLm1vYmlsZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLXBhZGRlZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgIC5tb2JpbGUtbm8tcGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLXBhZGRlZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9iaWxlLW5vLXBhZC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vYmlsZS1uby1wYWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vLyoqIHRhYmxldCBsYW5kc2NhcGUgaGVscGVycyAqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAudGFibGV0LWxhbmRzY2FwZS0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxldC1sYW5kc2NhcGUtNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0LWxhbmRzY2FwZS03MCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZXQtbGFuZHNjYXBlLTY2IHtcbiAgICB3aWR0aDogKDEwMCUgLyAzKSAqIDIgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0LWxhbmRzY2FwZS01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZXQtbGFuZHNjYXBlLTMzIHtcbiAgICB3aWR0aDogMTAwJSAvIDMgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0LWxhbmRzY2FwZS0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZXQtbGFuZHNjYXBlLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZXQtbGFuZHNjYXBlLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxldC1sYW5kc2NhcGUtY2VudGVyZWQge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxldC1sYW5kc2NhcGUtbm8tYm9yZGVyIHsgYm9yZGVyOiAwO31cbn1cbi8qKiB0YWJsZXQgaGVscGVycyAqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC50YWJsZXQtMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZXQtOTAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0LTgwIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxldC03NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZXQtNzAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0LTYwIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxldC01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZXQtNDUge1xuICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0LTMzIHtcbiAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxldC0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZC1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC50YWJsZXQtcGFkZGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0LWhpZGUgeyBkaXNwbGF5OiBub25lO31cblxuICAudGFibGV0LWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG5cbiAgLnRhYmxldC1mdWxseyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O31cblxuICAudGFibGV0LXJpZ2h0eyBmbG9hdDogcmlnaHQ7fVxuXG4gIC50YWJsZXQtbGVmdHsgZmxvYXQ6IGxlZnQ7fVxuXG4gIC50YWJsZXQtc3BhY2VkLXRvcCB7IG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDt9XG5cbiAgLnRhYmxldC1uby1wYWQgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7fVxufVxuXG4vKiogbWVkaXVtIHNjcmVlbiBoZWxwZXIgKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG4gIC5tZWRpdW0tMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZWRpdW0tOTAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxuICAubWVkaXVtLTgwIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZGl1bS03NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZWRpdW0tNzAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxuICAubWVkaXVtLTYwIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZGl1bS01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZWRpdW0tNDUge1xuICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgfVxuICAubWVkaXVtLTMzIHtcbiAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZGl1bS0zMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZWRpdW0tMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZWRpdW0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7fVxuXG4gIC5tZWRpdW0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDt9XG5cbiAgLy8qKiBwYWRkaW5nICoqL1xuICAubWVkaXVtLW5vLXBhZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWVkaXVtLXNjcmVlbi1oaWRlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cblxuICAubWVkaXVtLXNjcmVlbi1zaG93IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG5cbiAgLnRhYmxlLXNjcm9sbGluZyB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxuXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cbiAgLnBhZGRlZC1ib3R0b20tdHJpcGxlLW1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2JpbGUtbGFuZHNjYXBlLTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWxhbmRzY2FwZS05MCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLTgwIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWxhbmRzY2FwZS03MCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLTYwIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWxhbmRzY2FwZS0zMyB7XG4gICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLTMwIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWxhbmRzY2FwZS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgIC5tb2JpbGUtbGFuZHNjYXBlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5uby1wYWRkZWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vYmlsZS1sYW5kc2NhcGUtcHVsbC1ub25lIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4tYnJlYWspIHtcblxuICAuc21hbGwtc2NyZWVuLTEwMCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxuXG4gIC5zbWFsbC1zY3JlZW4tOTAgeyB3aWR0aDogOTAlO31cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmJvbGQge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5wYWRkZWQtZG91YmxlLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206MTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWRkZWQtZG91YmxlLXRvcCB7XG4gICAgcGFkZGluZy10b3A6MTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWRkZWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDowIWltcG9ydGFudDtcbiAgfVxuICAucGFkZGVkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnQ7XG4gIH1cbiAgLndpZHRoLTUwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3BhY2VkLXRvcC1kb3VibGUge1xuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICB9XG4gIGltZy5mdWxsIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQsICRjaGlsZCkge1xuICBAaWYgJHdpZHRoID09IGNsZWFyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkaGVpZ2h0IC8gJHdpZHRoKTtcbiAgICB9XG5cbiAgICA+ICN7JGNoaWxkfSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4udC1hbnRlbm5hLXJlZ3VsYXIge1xuXHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xufVxuLnQtYW50ZW5uYS1saWdodCB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xufVxuLnQtYW50ZW5uYS1leHRyYWxpZ2h0IHtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hRXh0cmFMaWdodDtcbn1cbi50LW9yYW5nZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZjcyNDA7XG59XG4udC1ibHVlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5CbHVlO1xufVxuLmJnLWJsYWNrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4udC1oZXJvLWRhcmtibHVlIHtcblx0aDEgeyBjb2xvcjogIzMzNDI1ODsgfVxuXHRjb2xvcjogIzMzNDI1ODtcbn1cbi50LWNvbG9yLWJsdWUge1xuXHRjb2xvcjogJG1haW5CbHVlO1xufVxuYS50LWNvbG9yLWJsdWUsIC5oZWFkZXIudC1jb2xvci1ibHVlIHtcblx0Y29sb3I6ICRtYWluQmx1ZTtcblx0Jjpob3ZlciB7IGNvbG9yOiAkaG92ZXJCbHVlOyB9XG59XG4udC1iZy13aGl0ZS1vcGFjaXR5IHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC40KTt9XG5cbi50LXNpdGViZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzaXRlQmc7XG59XG4udC1saWdodGdyZXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5Qmc7XG59XG4udC1kYXJrZ3JleSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG4udC1ncmV5LWdyYWRpZW50IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmMGYwZjAsICNmMmYyZjIgMjUlLCAjZmRmZGZkIDU1JSwgd2hpdGUpO1xufVxuXG4udC13aGl0ZSB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0aDEsIGgyLCBoMywgcCwgc3BhbiwgYXtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cblxuLmJnLXdoaXRlLCAudC1iZy13aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbmEubGluay50LWEtd2hpdGUge1xuXHRjb2xvcjogd2hpdGU7XG5cblx0Jjpob3ZlciB7IGNvbG9yOiAkbGlnaHRTdHJva2VHcmV5OyB9XG59XG5cbi50LWNvbG9yLWRhcmstYmx1ZSB7XG5cdGNvbG9yOiAkaG92ZXJCbHVlICFpbXBvcnRhbnQ7XG59XG5cbi50LWJvcmRlci13aGl0ZSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59IFxuXG4udC1vZmZ3aGl0ZSB7IGNvbG9yOiAkb2ZmV2hpdGU7fVxuXG4udC1iZy1vZmZ3aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6ICRvZmZXaGl0ZTt9XG5cbi50LWNvbG9yLWRhcmstZ3JleSB7XG5cdGNvbG9yOiAkZGFya0dyZXk7XG59XG4udC1jb2xvci1tZWRpdW1HcmV5IHtcblx0Y29sb3I6ICRtZWRpdW1HcmV5O1xufVxuYS50LWNvbG9yLW1lZGl1bUdyZXkge1xuXHRjb2xvcjogJG1lZGl1bUdyZXk7XG5cdCY6aG92ZXIgeyBjb2xvcjogJGxpZ2h0R3JleTsgfVxufVxuLnQtY29sb3ItbGlnaHRHcmV5IHtcblx0Y29sb3I6ICRsaWdodEdyZXk7XG59XG5cbi50LWNvbG9yLW1haW5HcmVlbiB7XG5cdGNvbG9yOiAkbWFpbkdyZWVuO1xufVxuLnQtd2hpdGUge1xuXHRjb2xvcjogd2hpdGU7XG5cblx0aDEsIGgyLCBoMywgcCwgc3BhbiwgYSB7IGNvbG9yOiB3aGl0ZTt9XG59XG4udC1ib3R0b20tcGFkZGluZyB7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAtMjVweDtcbn1cblxuQG1lZGlhIHByaW50IHtcblx0LnQtY29sb3ItZGFyay1ibHVlIHtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHR9XG5cdC50LXdoaXRlLCBsaSBhLnQtYS13aGl0ZSB7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRoMSwgaDIsIGgzLCBwLCBzcGFue1xuXHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnQtbGlnaHRncmV5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHR9XG59XG5cbkBtaXhpbiBicmFuZENvbG9ycyB7XG5cdCYudC1jb2xvci1ibHVlIHsgQGV4dGVuZCAudC1jb2xvci1ibHVlIH07XG5cdCYudC1jb2xvci1saWdodEdyZXkgeyBAZXh0ZW5kIC50LWNvbG9yLWxpZ2h0R3JleSB9O1xuXHQmLnQtY29sb3ItZGFyay1ncmV5IHsgQGV4dGVuZCAudC1jb2xvci1kYXJrLWdyZXkgfTtcblx0Ji50LWNvbG9yLW1lZGl1bUdyZXkgeyBAZXh0ZW5kIC50LWNvbG9yLW1lZGl1bUdyZXkgfTtcblx0Ji50LWNvbG9yLW1haW5HcmVlbiB7IEBleHRlbmQgLnQtY29sb3ItbWFpbkdyZWVuIH07XG5cdCYudC13aGl0ZSB7IEBleHRlbmQgLnQtd2hpdGUgfTtcblx0Ji50LWhlcm8tZGFya2JsdWUgeyBAZXh0ZW5kIC50LWhlcm8tZGFya2JsdWUgfTtcblx0Ji5jLWNvbG9yLWxpZ2h0LWJsdWUgeyBAZXh0ZW5kIC5jLWNvbG9yLWxpZ2h0LWJsdWUgfTtcblx0Ji5jLWNvbG9yLWJsdWUgeyBAZXh0ZW5kIC5jLWNvbG9yLWJsdWUgfTtcblx0Ji50LW9mZndoaXRlIHsgQGV4dGVuZCAudC1vZmZ3aGl0ZSB9O1xufVxuXG5hIHtcblx0QGluY2x1ZGUgYnJhbmRDb2xvcnM7XG59IiwiXG4vLyBzZXRzIHdoZXRoZXIgdG8gZXh0ZW5kIHN0YW5kYXJkIG1vZHVsZXNcbi8vIHRvIHRoZWlyIGxvZ2ljYWwgYmFzZSBlbGVtZW50c1xuJEVYVEVOREJBU0U6IHRydWU7XG5cbioge1xuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAqYmVoYXZpb3I6IHVybCgvYXNzZXRzL2xpYnJhcnkvYm94c2l6aW5nLmh0Yyk7XG59XG5cbmh0bWwge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGNvbG9yOiAkZGFya0dyZXk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuXG5ib2R5IHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogJG9mZldoaXRlO1xuICAgIGNvbG9yOiAkc2l0ZUNvbG9yO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgLy9maXJlZm94IHByaW50IGJ1ZyBmaXgganBybS0yMDgyXG5cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAvLyBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRzaXRlRm9udDtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJi5wcmV2ZW50LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbn1cblxuLnByZXZlbnQtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC8vLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGluaXRpYWw7XG4gIC8vIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuI2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQyMnB4OyAvL2Zvb3RlclxuICAgICYuZm9ybSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgYm9keS5kYXJrICYge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUJvbGQ7XG59XG5cblxuLmNmOmJlZm9yZSxcbi5jZjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xufVxuXG4uY2Y6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY2Yge1xuICAgICp6b29tOiAxO1xufVxuLy9oaWRlcyBYIGJ1dHRvbiBpbiBzdWJtaXQgZm9ybXNcbjo6LW1zLWNsZWFyIHtcbiAgICB3aWR0aCA6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuOjotbXMtcmV2ZWFsIHtcbiAgICB3aWR0aCA6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4uYmFja2dyb3VuZC1jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmRcbihtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrICkge1xuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6IDkuNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZFxuKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG4gICAgI2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbW9iaWxlSGVhZGVySGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzgwcHg7XG4gICAgICAgICYuZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZFxuKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHtcbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiA4LjVweDtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kXG4obWF4LXdpZHRoOiA0MzBweCApIHtcbiAgICAjY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNTBweDtcbiAgICAgICAgJi5mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIGJvZHkge1xuICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICYucHJldmVudC1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgfVxufVxuIiwiLyoqXG4gIEBuYW1lIEFkZHJlc3NcbiAgQGRlc2NyaXB0aW9uIEFkZHJlc3MgbW9kdWxlXG5cbiAgQG1hcmt1cFxuICAgIDxhZGRyZXNzIGNsYXNzPVwiYWRkcmVzc1wiPlxuXHQgICAgPHNwYW4gY2xhc3M9XCJkZXNjcmlwdGlvblwiPlBsZWFzZSBjb250YWN0IHVzIGF0Ojwvc3Bhbj48YnI+XG5cdFx0PHN0cm9uZyBjbGFzcz1cImFkZHJlc3MtbmFtZVwiPkpvaG4gTWNOZWlsIFN0dWRpbzwvc3Ryb25nPjxicj5cblx0XHQ3MjAgQ2hhbm5pbmcgV2F5PGJyPlxuXHRcdEJlcmtlbGV5LCBDQSA5NDcxMDxicj5cblx0XHQ8YWJiciBjbGFzcz1cImFkZHJlc3MtYXR0clwiIHRpdGxlPVwiUGhvbmVcIj5QaG9uZTo8L2FiYnI+IDxzcGFuPigxMjMpIDQ1Ni03ODkwPC9zcGFuPlxuXHQ8L2FkZHJlc3M+XG5cbioqL1xuXG4uYWRkcmVzcyB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjUpO1xufVxuXG4uZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkbGlnaHRHcmV5O1xufVxuXG4uYWRkcmVzcy1uYW1lIHtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTWVkaXVtO1xufVxuXG4uYWRkcmVzcy1sb2NhdGlvbiB7XG5cdGNvbG9yOiAkbGlnaHRHcmV5O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cblxuLmFkZHJlc3MtYXR0ciB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYU1lZGl1bTtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBpZiAkRVhURU5EQkFTRSB7XG5cdGFkZHJlc3MgeyBAZXh0ZW5kIC5hZGRyZXNzOyB9XG59XG5AbWVkaWEgcHJpbnQge1xuXHQuYWRkcmVzcyB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cbn0iLCIuYnV0dG9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0Ly9oZWlnaHQ6IDUwcHg7XG5cdG1pbi1oZWlnaHQ6IDQ1cHg7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogMTJweDtcblxuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5CbHVlO1xuXHRjb2xvcjogd2hpdGU7XG5cblx0Ym9yZGVyOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cblx0Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMzNjhhYjQ7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cblx0Ji5idXR0b24tZnVsbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLy8gd2UgcmVhbGx5IG5lZWQgdG8gcmV2aXNpdCB0aGUgaHRjIFBJRSBoYWNrXG4vLyBpdCBhcHBlYXJzIHRvIG1ha2UgbGlua3MgdW5jbGlja2FibGVcbi5idXR0b24tbm8tcGllIHtcblx0LW1zLWJlaGF2aW9yOiBub25lICFpbXBvcnRhbnQ7XG5cdCpiZWhhdmlvcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLWFycm93IHtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcMjc5RVwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG59XG5cblxuLmJ1dHRvbi1hbHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Y29sb3I6ICRtYWluQmx1ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YWI0O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG4uYnV0dG9uLW91dGxpbmUge1xuXHRAZXh0ZW5kIC5idXR0b24tYWx0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbkJsdWU7XG59XG5cbi5idXR0b24taWNvbiB7XG5cdEBleHRlbmQgLmJ1dHRvbi1vdXRsaW5lO1xuXHRwYWRkaW5nOiA4cHggMTJweCAxMnB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHR9XG59XG4uYnV0dG9uLW91dGxpbmUtd2hpdGUge1xuXHRAZXh0ZW5kIC5idXR0b24tYWx0O1xuXHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblxuXHQmLnQtd2hpdGUgeyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDt9XG59XG5cbi5idXR0b24tdHJhbnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi1pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0d2lkdGg6IGF1dG87XG59XG5cblxuLmJ1dHRvbi1kaXNhYmxlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR2aXNpdGVkR3JleTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXG5cdCY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlzaXRlZEdyZXk7IH1cblxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG59XG5cbi8vIGN1c3RvbSBjb2xvcnNcblxuLmJ1dHRvbi1jdGNbdHlwZT1zdWJtaXRdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5HcmVlbjtcblx0Y29sb3I6IHdoaXRlO1xuXG5cdCY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY5ODQxOyB9XG59XG5cbi5idXR0b24tdGVhbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYWluVGVhbDtcblxuXHQmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzIwOGI4ODsgfVxufVxuXG4uYnV0dG9uLWdyZWVuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5HcmVlbjtcblxuXHQmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzQ2OTg0MTsgfVxufVxuXG4uYnV0dG9uLWxpZ2h0Z3JleSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodFN0cm9rZUdyZXk7XG5cblx0Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNjNWM1YzU7IH1cbn1cblxuLmJ1dHRvbi1ncmF5IHsgYmFja2dyb3VuZC1jb2xvcjogZ3JheTt9XG5cbi5idXR0b24tdHdpdHRlciB7XG5cdHdpZHRoOiAyNjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDBweCBhdXRvIDMwcHg7XG59XG5cbi5idXR0b24tbWlkZGxlIHtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRtYXJnaW46IDIwcHggMDtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIHRoaXMgd2lsbCBpbmNsdWRlIGFuIHN2ZyBldmVudHVhbGx5XG4uYnV0dG9uLWNsb3NlIHtcblx0Y29sb3I6ICRsaWdodEdyZXk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGRhcmtHcmV5ICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuQGlmICRFWFRFTkRCQVNFIHtcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcblx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcblx0YnV0dG9uIHsgQGV4dGVuZCAuYnV0dG9uOyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcblx0LmJ1dHRvbi10d2l0dGVyIHtcblx0XHR3aWR0aDogMjIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHQuYnV0dG9uLW1pZGRsZSB7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdG1hcmdpbjogMjVweCAwIDBweDtcblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQuYnV0dG9uLW91dGxpbmUge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuIiwiLyoqXG4gIEBuYW1lIEJ1dHRvbi1ncm91cFxuICBAZGVzY3JpcHRpb24gYSBzaW1wbGUgZ3JvdXBlZCBidXR0b25cblxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cImJ1dHRvbi1ncm91cCBzbGljZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbi13cmFwIHNsaWNlLWl0ZW1cIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ1dHRvbiBidXR0b24tb3V0bGluZVwiPkJ1dHRvbjwvYnV0dG9uPiBcbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbi13cmFwIHNsaWNlLWl0ZW1cIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ1dHRvbiBidXR0b24tb3V0bGluZVwiPkxvcmVtIEJ1dHRvbnVtPC9idXR0b24+IFxuICAgICAgPC9kaXY+XG4gICA8L2Rpdj5cbioqL1xuXG4uYnV0dG9uLWdyb3VwIHtcbiAgXG4gIC5idXR0b24td3JhcCB7XG4gICAgXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBcbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gIH1cblxufSIsImlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uY2hlY2tib3ggeyBoZWlnaHQ6IDI4cHg7fVxuXG4uY2hlY2tib3gtaW5wdXQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja2JveC1sYWJlbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDMzcHg7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0YmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDZweCAzcHg7XG5cdGhlaWdodDogMjJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctdG9wOiA3cHg7XG5cblx0Ji52ZXJ0aWNhbC1oYWxmIHsgcGFkZGluZy10b3A6IDMuNXB4O31cblxuXHQucGFyYWdyYXBoLW1lZGl1bSB7IFxuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdH1cbn1cblxuLmNoZWNrYm94LWxhYmVsOmJlZm9yZSB7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdFxuXHRjb250ZW50OiBcIlwiO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHR3aWR0aDogMjJweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAtMnB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHQgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdCAgIC8vIGJlaGF2aW9yOiB1cmwoL2Fzc2V0cy9waWUvUElFLmh0Yyk7XG59XG5cbi5jaGVja2JveC1pbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LWxhYmVsOmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG5cdC5jaGVja2JveC1sYWJlbCB7XG5cdFxuXHRcdCYudmVydGljYWwtaGFsZiB7IHBhZGRpbmctdG9wOiAwO31cblxuXHRcdC5wYXJhZ3JhcGgtbWVkaXVtIHsgXG5cdFx0XHRsaW5lLWhlaWdodDogMi41cmVtO1xuXHRcdH1cblx0fVxufSIsIi5mb290ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA0MjJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0Y29sb3I6ICRkYXJrR3JleTtcblxuXHRiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuXG5cdCYuZm9ybSB7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXG5cdFx0LmZvb3Rlci1jb3B5cmlnaHQge1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQuZm9vdGVyLWxpc3QgeyBkaXNwbGF5OiBub25lO31cblx0fVxuXG5cdCYuZGFyayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzJDMkMyQztcblxuXHRcdC53cmFwcGVyLCAud3JhcHBlci1tZWRpdW0ge1xuXHRcdFx0bWF4LXdpZHRoOiAxNjgwcHg7XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1ib3JkZXIge1xuXHRcdFx0YmFja2dyb3VuZDogIzM1MzQzNDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRcdC5mb290ZXItbGluayB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hQm9sZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLWNvcHlyaWdodCB7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHR9XG5cblx0XHQuZm9vdGVyLWxpbmsge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjlyZW07XG5cdFx0XHRmb250LWZhbWlseTogJGFudGVubmFCb2xkO1xuXHRcdH1cblxuXHRcdC5zZWxlY3Rvci1uYW1lIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnNlbGVjdC1mZi5jb3VudHJ5LXNlbGVjdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzODM4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzIxQTVFNztcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXItZm9ybSB7XG5cdHVsIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdH1cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG59XG5cbi5mb290ZXItbGlzdCB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAzN3B4IDM2cHg7XG5cblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdHVsIHsgbGlzdC1zdHlsZS10eXBlOiBub25lO31cblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdGxpIGxpIHsgdGV4dC1hbGlnbjogbGVmdDt9XG5cblx0dWwgYSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJyZW0gKiAkbGluZUhlaWdodEZhY3Rvcjtcblx0fVxufVxuXG4uZm9vdGVyLWxpbmsge1xuXHRjb2xvcjogJGRhcmtHcmV5O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRsaW5lLWhlaWdodDogMS42cmVtICogJGxpbmVIZWlnaHRGYWN0b3I7XG5cblx0Jjpob3ZlciB7IGNvbG9yOiAkbWFpbkJsdWU7fVxufVxuXG5cbi5mb290ZXItc2VsZWN0LXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblxuXHRsaSB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7fVxufVxuXG4uZm9vdGVyLXNvY2lhbCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdGxpIHtcblx0XHR3aWR0aDogMjUlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdGhlaWdodDogNDhweDtcblx0XHR9XG5cdH1cbn1cbi5mb290ZXItYm9yZGVyIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7fVxuXG4uZm9vdGVyLWNvcHlyaWdodCB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogMXJlbSAqICRsaW5lSGVpZ2h0RmFjdG9yO1xufVxuLnNlbGVjdG9yLW5hbWUge1xuXHRmb250LXNpemU6IDFyZW07XG59XG5cbi5jb3VudHJ5LXNlbGVjdCB7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogMTBweCAxMnB4O1xuXG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogOCU7XG5cblx0Zm9udC1mYW1pbHk6IFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Y29sb3I6ICM1YzVjNWM7XG5cbn1cblxuLmNvdW50cnktc2VsZWN0IG9wdGlvbjpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWspIHtcblx0LmZvb3RlciB7XG5cblx0XHQud3JhcHBlciB7IHBhZGRpbmc6IDA7fVxuXG5cdFx0LmZvb3Rlci1zb2NpYWwgbGkge1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTAwcHgpXG57XG5cdC5mb290ZXItc29jaWFsIHtcblxuXHRcdC5pY29uLTQ4IHtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHRhYmxldC1icmVhaylcbntcblx0LmZvb3RlciB7IGhlaWdodDogMzgwcHg7fVxuXG5cdC5mb290ZXItbGlzdCB7XG5cblx0XHQuZm9vdGVyLXNvY2lhbCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdFx0Lmljb24tNDgge1xuXHRcdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0XHRcdHdpZHRoOiAzM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIGEge1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS40cmVtICogJGxpbmVIZWlnaHRGYWN0b3I7XG5cdFx0fVxuXHR9XG5cblx0LmNvdW50cnktc2VsZWN0IHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDUlICFpbXBvcnRhbnQ7XG5cblx0XHRmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJyZW0gKiAkbGluZUhlaWdodEZhY3Rvcjtcblx0fVxuXHQuZm9vdGVyLWxpc3QuZm9vdGVyLWJvcmRlciB7d2lkdGg6IDk1JTt9XG5cblx0LmZvb3Rlci1jb3B5cmlnaHQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRtb2JpbGUtYnJlYWspIHtcblx0LmZvb3RlciB7IGhlaWdodDogMzUwcHg7fVxuXG5cdC5mb290ZXItbGlzdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmID4gLnNsaWNlLWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWluLWhlaWdodDogMTAwcHg7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5mb290ZXItc29jaWFsIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0dWwgYSB7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRyZW0gKiAkbGluZUhlaWdodEZhY3Rvcjtcblx0XHR9XG5cdH1cblx0LmZvb3Rlci1saXN0LmZvb3Rlci1ib3JkZXIgeyBkaXNwbGF5OiBub25lO31cblxuXHQuZm9vdGVyLXNlbGVjdC13cmFwcGVyIHtcblxuXHRcdGxpIHsgcGFkZGluZy1yaWdodDogMDt9XG5cdH1cblxuXHQuZm9vdGVyLWZvcm0ge1xuXHRcdHVsIHtcblx0XHRcdGNvbHVtbnM6IDI7XG5cdCAgXHRcdC13ZWJraXQtY29sdW1uczogMjtcblx0ICBcdFx0LW1vei1jb2x1bW5zOiAyO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmllOSB7XG4gIC5mb290ZXItc2VsZWN0LXdyYXBwZXIge1xuICAgIC5jb3VudHJ5LXNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wdGlvbiB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMHB4IDJweCAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5mb290ZXIge1xuXHRcdGNvbG9yOiMwMDA7XG5cdH1cblx0LmZvb3Rlci1saXN0LCAuZm9vdGVyLWNvcHlyaWdodCwgLmZvb3RlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZm9vdGVyIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblx0fVxufVxuIiwiLyoqXG4gIEBuYW1lIEhlYWRlclxuICBAZGVzY3JpcHRpb24gSGVhZGVyIG1vZHVsZVxuXG4gIEBzdGF0ZSAuaGVhZGVyLWxhcmdlXG4gIEBzdGF0ZSAuaGVhZGVyLXNvbHV0aW9uXG4gIEBzdGF0ZSAuaGVhZGVyLWFsdFxuICBAc3RhdGUgLmhlYWRlci1hbHQtbGlnaHQgLSBMaWdodGVyIGFsdCBoZWFkZXIgd2l0aCBsaW5lIGhlaWdodFxuICBAc3RhdGUgLmhlYWRlci1zdWJcbiAgQHN0YXRlIC5oZWFkZXItc3ViLmhlYWRlci1sYXJnZVxuICBAc3RhdGUgLmhlYWRlci1sYXlvdXQuaGVhZGVyLmhlYWRlci1hbHRcbiAgQHN0YXRlIC5oZWFkZXItbGF5b3V0LXNtYWxsLmhlYWRlci5oZWFkZXItc3ViXG4gIEBzdGF0ZSAuaGVhZGVyLmhlYWRlci1zdWIuaGVhZGVyLWxhcmdlLmhlYWRlci1sYXlvdXQtbGlzdFxuICBAc3RhdGUgLmhlYWRlci1kYXRlXG4gIEBzdGF0ZSAuaGVhZGVyLWRhdGUuaGVhZGVyLWRhdGUtbGFyZ2VcbiAgQHN0YXRlIC5oZWFkZXItcmVzdWx0c1xuICBAc3RhdGUgLmhlYWRlci1ibG9ja3F1b3RlXG4gIEBzdGF0ZSAuaGVhZGVyLWNhc2Utc3R1ZHlcbiAgQHN0YXRlIC5oZWFkZXItY2FzZS1zdHVkeS1hbHRcblxuICBAbWFya3VwXG4gICAgPGgxIGNsYXNzPVwiaGVhZGVyXCI+U3RlbGxhciBTdHJpbmc8L2gxPlxuXG4qKi9cblxuXG4uaGVhZGVyIHtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hRXh0cmFMaWdodDtcblx0Zm9udC1zaXplOiA1LjJyZW07XG5cdGNvbG9yOiAkZGFya0dyZXk7XG5cdEBpbmNsdWRlIGJyYW5kQ29sb3JzO1xufVxuXG5cbi5oZWFkZXItbGFyZ2UgeyBmb250LXNpemU6IDYuNnJlbTsgfVxuLmhlYWRlci1tZWRpdW0tbGcgeyBAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDQuOCk7IGxpbmUtaGVpZ2h0OiA1LjVyZW07IH1cbi5oZWFkZXItc29sdXRpb24geyBAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuOCk7IH1cbi5oZWFkZXItbWVkaXVtIHsgQGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigxLjgpOyB9XG5cbi5oZWFkZXItc3ViLXNtYWxsIHsgXG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUJsYWNrO1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDEuMCk7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxufVxuXG4uaGVhZGVyLWFsdCB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMy4yKTtcblx0Y29sb3I6ICRtZWRpdW1HcmV5O1xufVxuLmhlYWRlci1hbHQtbGlnaHQge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuOCk7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUV4dHJhTGlnaHQ7XG5cdGNvbG9yOiAkbWVkaXVtR3JleTtcbn1cbi5oZWFkZXItc3ViIHtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTWVkaXVtO1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDEuOCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXHQmLmhlYWRlci1sYXJnZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hQmxhY2s7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigxLjQpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG4uaGVhZGVyLWNvbW11bml0eSB7XG5cdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRjb2xvcjogJG1lZGl1bUdyZXk7XG59XG5cbi5oZWFkZXItc2lkZWJhci1yaWdodCB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi40KTtcbn1cblxuLmhlYWRlci1wcm9kLXNlcnYge1xuXHRjb2xvcjogI0ZGRjtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzLjIpO1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1kb3VibGU7XG59XG5cbi5oZWFkZXItYmxvY2txdW90ZSB7XG5cdGZvbnQtc2l6ZTogMi4xcmVtO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFxuXHRsaW5lLWhlaWdodDogMy4xcmVtO1xufVxuXG4uaGVhZGVyLWRhdGUge1xuXHRjb2xvcjogJGxpZ2h0R3JleTtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigxLjIpO1xufVxuXG4uaGVhZGVyLXJlc3VsdHMge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuMyk7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xufVxuXG4uaGVhZGVyLWNhc2Utc3R1ZHkge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMuNCk7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xufVxuXG4uaGVhZGVyLWNhc2Utb3ZlcnZpZXcge1xuXHRmb250LXNpemU6IDNyZW07XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cdFx0XG4uaGVhZGVyLWNhc2Utc3R1ZHktYWx0IHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzLjYpO1xuXHQvLyBsaW5lLWhlaWdodDogMy42ICogJGxpbmVIZWlnaHRGYWN0b3IgLSAyO1xuXHRmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcbn0gXG4uaGVhZGVyLWRhdGUtbGFyZ2Uge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIpO1xuXHRmb250LWZhbWlseTogJGFudGVubmFFeHRyYUxpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uaGVhZGVyLXBvc3Qge1xuXHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIpO1xuXHRjb2xvcjogJG1haW5CbHVlO1xufVxuXG4uaGVhZGVyLWxheW91dCB7XG5cdGNvbG9yOiAkbWFpbkJsdWU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5oZWFkZXItbGF5b3V0LXNtYWxsIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigxLjYpO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOjBweDtcblx0cGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmhlYWRlci1sYXlvdXQtbGlzdCB7XG5cdGNvbG9yOiAkaG92ZXJCbHVlO1xuXHRwYWRkaW5nLXRvcDogJHNwYWNpbmc7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG4uaGVhZGVyLW5vLW1hcmdpbiB7XG5cdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG5cbkBpZiAkRVhURU5EQkFTRSB7XG5cdGgxIHsgQGV4dGVuZCAuaGVhZGVyOyB9XG5cdGgyIHsgQGV4dGVuZCAuaGVhZGVyOyBAZXh0ZW5kIC5oZWFkZXItYWx0OyB9XG5cdGgzIHsgQGV4dGVuZCAuaGVhZGVyOyBAZXh0ZW5kIC5oZWFkZXItc3ViOyB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbihtYXgtd2lkdGg6IDEwMjRweCApIHsgXG5cdC5oZWFkZXItY29tbXVuaXR5IHtcblx0XHRmb250LXNpemU6IDIuMHJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuKG1heC13aWR0aDogODYzcHggKSB7IFxuXHQuaGVhZGVyLWNvbW11bml0eSB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZFxuKG1heC13aWR0aDogJHRhYmxldC1icmVhayksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG5cdC5oZWFkZXItYWx0IHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMpO1xuXHR9XG5cdC8vIC5oZWFkZXItYWx0LWxpZ2h0IHtcblx0Ly8gXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuMik7XG5cdC8vIFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hRXh0cmFMaWdodDtcblx0Ly8gXHRjb2xvcjogJG1lZGl1bUdyZXk7XG5cdC8vIH1cblx0LmhlYWRlci1tZWRpdW0tbGcgeyBAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDQpOyBsaW5lLWhlaWdodDogNC41cmVtOyB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4obWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkge1xuXHQuaGVhZGVyLWFsdCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjgpO1xuXHR9XG5cdC5oZWFkZXItY2FzZS1zdHVkeSB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjUpO1xuXHR9XG5cdC5oZWFkZXItY29tbXVuaXR5IHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0fVxuXHQuaGVhZGVyLW1lZGl1bS1sZyB7IEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMy4zKTsgbGluZS1oZWlnaHQ6IDMuN3JlbTsgfVxuXHRcblx0LmhlYWRlci1tb2JpbGUtaDEge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMyk7XG5cdH1cblx0LmhlYWRlci1tb2JpbGUtaDMge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMik7XG5cdH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0LmhlYWRlci1sYXlvdXQtbGlzdCwgLmhlYWRlci1sYXlvdXQsIC5oZWFkZXItYWx0LCAuaGVhZGVyLCAuaGVhZGVyLWNhc2Utc3R1ZHkge1xuXHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuaGVhZGVyLWFsdCwgLmhlYWRlciwgLmhlYWRlci1jYXNlLXN0dWR5LCAuaGVhZGVyLWJsb2NrcXVvdGUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQuaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2Uge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXHQuaGVhZGVyLXN1YiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdH1cbn1cblxuIiwiLnRhYmxldC1zaG93IHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhhcy1vdmVyZmxvdy1oaWRkZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuXHQudGFibGV0LXNob3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGFibGV0LWhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufSIsIi5pY29uLCAubG9nbyAge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5pY29uLWlubGluZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaWNvbi1wb3NpdGlvbi1yaWdodCB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDRweCAhaW1wb3J0YW50O31cblxuXG5AZWFjaCAkaSBpbiAoOCAxMiAxNCAxNiAxOCAyMiAyNCAyNyAyOCAzMiAzNCAzNiAzOCA0MCA0MiA0OCA1NCA2MCA3MiA5MCAxMjQgMjMwIDMwMCAzNDAgMzYwKSB7XG5cdC5pY29uLSN7JGl9IHtcblx0XHR3aWR0aDogI3skaX1weDtcblx0XHRoZWlnaHQ6ICN7JGl9cHg7XG5cblx0XHQmLmljb24tY2VudGVyZWQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGkgLyAtMiArIHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogJGkgLyAtMiArIHB4O1xuXHRcdH1cblx0fVxuXG59XG5cbkBlYWNoICRpIGluICgxNCAxNiAyMiAyNCAyNyAyOCAzMiAzNCAzOCA0OCA1NCA2MCA5MCkge1xuXHQuaWNvbi1wYWQtI3skaX0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6ICN7JGl9cHggIWltcG9ydGFudDtcblx0fVxufVxuQGVhY2ggJGkgaW4gKDE0IDE2IDIyIDI0IDI3IDI4IDMyIDM0IDM4IDQ4IDU0IDYwIDkwKSB7XG5cdC5pY29uLWJnLXNpemUtI3skaX0ge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogI3skaX1weCAjeyRpfXB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayl7XG5cdC5pY29uLXBvc2l0aW9uLXJpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0cHghaW1wb3J0YW50O1xuXHR9XG59XG4iLCIuaWU4LCAuaWU3IHtcbiBcdCp6b29tOiAxO1xuXHQud3JhcHBlciB7IHBhZGRpbmc6MCA0MHB4OyB9XG5cblx0Lmxhc3Qtbm8tYm9yZGVyIHsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuXHQuaWU4LW9mZndoaXRlLWJrZ2QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmV2hpdGU7fVxuXG5cdC5pZTgtd2hpdGUtYmtnZCB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlO31cblxuXHQuaWNvbiwgLmxvZ28ge1xuXHRcdC1tcy1iZWhhdmlvcjogdXJsKCcvYXNzZXRzL2xpYnJhcnkvYmFja2dyb3VuZHNpemUubWluLmh0YycpO1xuXHR9XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogNTJweDtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQxcHg7XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdFx0Ji5oZWFkZXItYmxvY2txdW90ZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMzFweDtcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHR9XG5cdH1cblxuXHQucGFyYWdyYXBoIHtcblx0XHRmb250LXNpemU6MThweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuXG5cdC5wYXJhZ3JhcGgtaGVhZGVyIHtcblx0XHRmb250LXNpemU6IDQ0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdH1cblxuXHQucGFyYWdyYXBoLW1lZGl1bSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAxMzVweDtcblx0fVxuXG5cdC5wYXJhZ3JhcGgtc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMTE3cHg7XG5cdH1cblxuXHQucGFyYWdyYXBoLWxhcmdlIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDAyMzRweDtcblx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0fVxuXG5cdC5oZWFkZXIge1xuXHRcdGZvbnQtc2l6ZTogNTJweDtcblx0fVxuXG5cdC5oZWFkZXItc3ViLmhlYWRlci1sYXJnZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdH1cblxuXHQuaGVhZGVyLWNhc2Utc3R1ZHkge1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0fVxuXG5cdC5oZWFkZXItY2FzZS1zdHVkeS1hbHQge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0fVxuXG5cdC5oZWFkZXItbGF5b3V0LXNtYWxsIHtcblx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMTQ0cHg7XG5cdH1cblxuXHQuaGVhZGVyLXNvbHV0aW9uIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdH1cblxuXHQuaGVhZGVyLW1lZGl1bS1sZyB7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAwNDMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDU1cHg7XG5cdH1cblxuXHQubGlzdC1pdGVtLCBsaSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHR9XG5cblx0Lmxpc3QtdGlnaHQtYm9yZGVyZWQgbGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQuaW5wdXQtdGV4dGFyZWEsIHRleHRhcmVhIHtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cdH1cblxuXHQubWVkaWEtaGVhZGVyLXNtYWxsIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdH1cblxuXHQubWVkaWEtY29udGVudC1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHR9XG5cblx0Lm1lZGlhLWdyaWQgaDIge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRsaW5lLWhlaWdodDogNDFweDtcblx0fVxuXG5cdC5tZWRpYS1ncmlkIHtcblx0XHQmLm1lZGlhLWdyaWQtYWx0IHtcblx0XHRcdC5zZXJ2aWNlLXByb3ZpZGVycy1sb2dvLWFsdCB7XG5cdFx0XHRcdHdpZHRoOiAxOTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyLXN1YiB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHR9XG5cblx0LmxpbmstYm94LXN1YiB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHR9XG5cblx0LmNhc2VmaWx0ZXItcmVzdWx0LWNvdW50IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdH1cblxuXHQuY2FzZWZpbHRlci1oZWFkZXIge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0fVxuXG5cdC5jYXNlZmlsdGVyLXJvdyB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzA1MDAwMDAwLGVuZENvbG9yc3RyPSMwNTAwMDAwMClcIjtcblx0XHR9XG5cdH1cblxuXHQuaGVyby10aXRsZSB7IGZvbnQtc2l6ZTogNTJweCAhaW1wb3J0YW50OyB9XG5cblx0LmxvZ2luLWlucHV0LXRpdGxlLCAubG9naW4tb3B0aW9ucywgLmxvZ2luLWxpbmsge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjdweDtcblx0fVxuXG5cdC5pbnB1dCB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cblx0LnNlcnZpY2UtbGlzdC1pdGVtIHtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdH1cblx0XHQuaWNvbi03MiB7XG5cdFx0XHR3aWR0aDogOTJweDtcblx0XHRcdGhlaWdodDogOTJweDtcblx0XHR9XG5cdH1cblx0LnNlcnZpY2UtbGlzdC10aXRsZSB7IGZvbnQtc2l6ZTogMjJweDsgfVxuXHQuc2VydmljZS1saW5rIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Lm1lZGlhLWNvbnRlbnQge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1NXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZXJ2aWNlLWxpbmstZ3JvdXAge1xuXHRcdC5pY29uLTIyIHtcblx0XHRcdHdpZHRoOiAyM3B4O1xuXHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZXItY29udHJvbC1pbm5lci13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM0NDZDNkM2QyxlbmRDb2xvcnN0cj0jNDQ2QzZDNkMpXCI7XG5cdH1cblxuXHQuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG5cdFx0LnNsaWRlci1jb250cm9sIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQgIHtcblx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvbW8tc2xpZGVyLWNvbnRyb2wge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCYuaXMtaGlkZGVuIHtcblx0XHQgXHR0b3A6IC0xMDAwJTtcblx0XHQgXHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0IFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlci13LWFycm93cyB7XG5cblx0XHQucHJvbW8tc2xpZGVyLWNvbnRyb2wge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAzMiU7XG5cblx0XHRcdCYuaXMtaGlkZGVuIHtcblx0XHRcdCBcdHRvcDogLTEwMDAlO1xuXHRcdFx0IFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0IFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWRlci1jb250cm9sLXByZXYge1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0Ji5pcy1oaWRkZW4geyBsZWZ0OiAtMTAwMCU7fVxuXHRcdH1cblxuXHRcdC5zbGlkZXItY29udHJvbC1uZXh0IHtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHQmLmlzLWhpZGRlbiB7IHJpZ2h0OiAtMTAwMCU7fVxuXHRcdH1cblxuXHRcdC5pcy1zdWJjb250cm9sIC5zbGlkZXItY29udHJvbCB7IHdpZHRoOiAxNDBweDt9XG5cdH1cblxuXHQuaW5saW5lLXBsYXllci1zbGlkZXIge1xuXHRcdC1tcy1iZWhhdmlvcjogdXJsKCcvYXNzZXRzL2xpYnJhcnkvYmFja2dyb3VuZHNpemUubWluLmh0YycpO1xuXHR9XG5cdC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIHtcblx0XHQuc2xpZGVyLWNvbnRyb2wtcHJldiwgLnNsaWRlci1jb250cm9sLW5leHQge1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMzRweDtcblx0XHRcdHotaW5kZXg6IDUwO1xuXG5cdFx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0XHQgXHR0b3A6IC0xMDAwJTtcblx0XHRcdCBcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdCBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGlkZXItY29udHJvbC1wcmV2IHtcblx0XHRcdGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0Ji5pcy1oaWRkZW4geyBsZWZ0OiAtMTAwMCU7fVxuXHRcdH1cblxuXHRcdC5zbGlkZXItY29udHJvbC1uZXh0IHtcblx0XHRcdHJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdCYuaXMtaGlkZGVuIHsgcmlnaHQ6IC0xMDAwJTt9XG5cdFx0fVxuXG5cdFx0LnNsaWRlci1jb250cm9sLXByZXYsIC5zbGlkZXItY29udHJvbC1uZXh0IHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT02MClcIjtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5nYWxsZXJ5LCAudGhyZWVkZ2FsbGVyeSB7XG5cblx0XHQudGFiLWZvb3RlciB7XG5cblx0XHRcdC5qbnByLXNsaWRlciB7XG5cblx0XHRcdFx0LnN3aXBlLXdyYXAge1xuXHRcdFx0XHRcdG92ZXJmbG93LXg6IHZpc2libGU7XG5cdFx0XHRcdFx0JiA+ICoge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuaG92ZXItZm9vdGVyLXRyaWdnZXIge1xuXHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MClcIjtcblx0XHR9XG5cblx0fVxuXG5cdC8vIC5uby1oZXJvLXNob3J0IHsgbWF4LWhlaWdodDogMjAwcHg7fVxuXG5cdC5mZWVkYmFjay1hdXRoLWNvcHkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuXG5cdC5pY29uLXBsYXktYnV0dG9uIHtcblx0XHR3aWR0aDogMjZweDtcblx0XHRoZWlnaHQ6IDM3cHg7XG5cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvcGxheS1idXR0b24uZ2lmKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIHtcblx0XHRhIHtcblx0XHRcdHNwYW4sIHAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO31cblx0XHR9XG5cdH1cblxuXHQuY2hhdC1pbmFjdGl2ZSB7XG5cblx0XHQuYzJjLXdyYXBwZXIge1xuXG5cdFx0XHQuaWNvbi1jMmMge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmh0Yi1kcmF3ZXIgc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdH1cblxuXHQuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYS5idXR0b24ge1xuXHRcdGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOCwyMjgsMjI4KTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxzdGFydENvbG9yc3RyPScjNGNlNGU0ZTQnLCBlbmRDb2xvcnN0cj0nIzRjZTRlNGU0Jyk7XG5cdH1cblx0LmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGEuYnV0dG9uOmFmdGVyIHtcblx0XHRjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblx0LmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGEuYnV0dG9uOmhvdmVyIHtcblx0XHRjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigyMjgsMjI4LDIyOCk7XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsc3RhcnRDb2xvcnN0cj0nIzRjZTRlNGU0JywgZW5kQ29sb3JzdHI9JyM0Y2U0ZTRlNCcpO1xuXHR9XG5cblx0LmxvZ2luLXRpdGxlIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwN2M4OTtcblx0fVxuXG5cdC5wbGFjZWhvbGRlcnNqcyB7XG5cdFx0Y29sb3I6ICNhYWFhYWE7XG5cdH1cblxuXHQubG9naW4taW5wdXQtdGl0bGUgYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzcwN2M4OTtcblx0XHRjb2xvcjogIzM3NDU1MDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGhlaWdodDogMjNweDtcblx0fVxuXG5cdC5jYXNlZmlsdGVyLWV4cGFuZC5pcy1oaWRkZW4ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdC50YWItdmlldyB7XG5cdFx0LnRhYiB7XG5cdFx0XHR2aXNpYmlsaXR5OiBpbmhlcml0O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdCYudGFiLWlzLWFjdGl2ZSB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGluaGVyaXQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5vdmVybGF5IHtcblxuXHRcdC50YWIge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCYudGFiLWlzLWFjdGl2ZSB7IHZpc2liaWxpdHk6IHZpc2libGU7fVxuXHRcdH1cblxuXHRcdC5ob3Zlci1mb290ZXItdHJpZ2dlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvLyBnaXZlcyBpdCBzb21ldGhpbmcgdG8gaG92ZXIgb3ZlclxuXHRcdH1cblx0fVxuXG5cdC8vIGllOCBjbGVhbiBmcm9tIGhlcmUgdXBcblx0Ly8gdGFiLWNvcmRpb24td3JhcHBlclxuXHQudGFiLWNvcmRpb24td3JhcHBlciB7XG5cdFx0Lmxpc3QtaXRlbSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmV2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUkVTUC05NDAgLSByZWR1Y2UgaGVhZGVyIGhlaWdodFxuXHQvLyBSRVNQLTExODUgLSByZWR1Y2UgaGVhZGVyIGhlaWdodCBldmVuIG1vcmVcblx0Lmhlcm8ge1xuXHRcdG1pbi1oZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHQtbXMtYmVoYXZpb3I6IHVybCgnL2Fzc2V0cy9saWJyYXJ5L2JhY2tncm91bmRzaXplLm1pbi5odGMnKTtcblxuXHRcdCYuaGVyby1zaG9ydCB7IG1pbi1oZWlnaHQ6IDEzNXB4ICFpbXBvcnRhbnQ7fVxuXHR9XG5cblx0Lmhlcm8taW1nIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0LW1zLWJlaGF2aW9yOiB1cmwoJy9hc3NldHMvbGlicmFyeS9iYWNrZ3JvdW5kc2l6ZS5taW4uaHRjJyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXG5cdC8vIFJFU1AtOTM5IC0gcmVkdWNlZCBwYWRkaW5nIHRvIG1ha2Ugc21hbGxlclxuXHQucHVsbHRvcC13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmhlYWRlci5oZWFkZXItYWx0IHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cblxuXHQuaGVhZGVyLWFsdCB7XG4gIFx0XHRmb250LXNpemU6IDMycHg7XG4gIFx0fVxuXG5cblx0Ly8gUkVTUC05Mzdcblx0LmFycm93LXNxdWFyZSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7fVxuXG5cdC5hcnJvdy1zcXVhcmU6Zmlyc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDA7fVxuXG5cdC8vIFJFU1AtOTMzXG5cdC5mZWVkYmFjay1yYWRpby1ncm91cCB7XG5cblx0XHQucmFkaW8tbGFiZWwgeyBmb250LXNpemU6IDE0cHg7fVxuXG5cdFx0LnJhZGlvLWdyb3VwLXRpdGxlIHsgZm9udC1zaXplOiAxN3B4O31cblx0fVxuXG5cdC5mZWVkYmFjay1zdWItdGl0bGUgeyBmb250LXNpemU6IDE4cHg7IH1cblxuXHQvLyBjb21tdW5pdHkgc29jaWFsIG1lZGlhXG5cdC5uZXR3b3JrQ29udGVudCB7XG5cdFx0LnBhcmFncmFwaC1tZWRpdW0ge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDEzNXB4O1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gbGVnZW5kL2ZpZWxkc2V0IGJveFxuXHQuY2FtcGFpZ24taGVybyB7XG5cdFx0LmZpZWxkc2V0IHtcblx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHQmLnBhZGRlZC1sZyB7XG5cdFx0XHQgXHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0fVxuXHRcdFx0Ji5wYWRkZWQteGxnIHtcblx0XHRcdCBcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHR9XG5cdFx0XHQ+IC5zbGljZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5sZWdlbmQge1xuXHQgICAgd2lkdGg6IDQ1JTtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQgICAgLmhlYWRlci1jYXNlLXN0dWR5IHsgZm9udC1zaXplOiAzM3B4O31cblx0fVxuXG5cblx0LmllOC1iZy1hYm91dCB7XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9hc3NldHMvaW1nL2Fib3V0L21haW5fYmdfMi5qcGcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XG5cblx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL2Fzc2V0cy9pbWcvYWJvdXQvbWFpbl9iZ18yLmpwZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIFx0Zm9udC1mYW1pbHk6IEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgXHRmb250LXNpemU6IDM0cHg7XG5cdH1cblxuXHQudGFibGUtaGVhZGVyLCB0YWJsZSB0aCB7IGZvbnQtc2l6ZTogMTRweDt9XG5cblx0LnQtYm9yZGVyLXdoaXRlIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQUIwQjU7fVxuXG5cblx0Ly8gcmVtb3ZpbmcgdGhpcyBmb3IgUkVTUC0xMTk2XG5cdC8vIC5jYXNlZmlsdGVyLXJlc3VsdHMgeyBtYXgtaGVpZ2h0OiA1NzBweDsgfVxuXG5cblx0LmNhc2VmaWx0ZXItc2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDMwJTtcblxuXHRcdC5zZWxlY3QgeyBib3JkZXItcmFkaXVzOiAwO31cblx0fVxuXG5cdC5zaWRlYmFyIC5zaWRlYmFyLXByb2R1Y3QtbGluayB7IGxpbmUtaGVpZ2h0OiAxMnB4O31cblxuXHQuaGVhZGVyLXJlc3VsdHMgeyBmb250LXNpemU6IDIycHg7IGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG5cblx0LnNlYXJjaC1saXN0aW5nIC5oZWFkZXItcGRmIHsgZm9udC1zaXplOiAxM3B4O31cblxuXHQuc2VhcmNoLW5hdi13cmFwcGVyIC5zZWFyY2gtc3ViLW5hdiBsaSB7XG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0Lm1hcC1pZnJhbWUge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR6LWluZGV4OiAzNDU7XG5cdH1cblxuXHQuc2lkZWJhciAuc2lkZWJhci1jaGlsZC1saW5rIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRvZmZXaGl0ZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0LnNpZGViYXIgLnNpZGViYXItaGVhZGVyIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRoZWlnaHQ6NDBweDtcblx0fVxuXHQuc2lkZWJhciAubWVkaWEtcHJldmlldyB7IC8vIGNoaWxkIGVsZW1lbnRzIG1heSBuZWVkIGEgbWF4LXdpZHRoXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiAxMnB4O1xuXHRcdHJpZ2h0OjBweDtcblx0XHR3aWR0aDogMzBweDtcblx0fVxuXHQuc2lkZWJhciAubWVkaWEtY29udGVudCB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR3aWR0aDogMjUwcHg7XG5cdFx0Ly8gdGhpcyBzaG91bGQgYWRkcmVzcyBodHRwczovL2pvaG5tY25laWxzdHVkaW8uYXRsYXNzaWFuLm5ldC9icm93c2UvSlBSTS0yNTQzXG5cdFx0Ly8gaWYgaXQgcGFzc2VzIFFBIHdlIHNob3VsZCBkZWxldCB0aGlzIHBhZGRpbmctbGVmdCBwcm9wZXJ0eVxuXHRcdC8vIHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblxuXHQuc2lkZWJhci1yaWdodCAubWVkaWEtY29udGVudCB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDgwJTtcblxuXHR9XG5cdC5zaWRlYmFyLXJpZ2h0IC5tZWRpYS1wcmV2aWV3IHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5zaWRlYmFyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cblx0XHQmLmllOC1hYm91dC12aWRlbyB7IHBhZGRpbmctbGVmdDogMjVweDt9XG5cblx0XHQubWVkaWEtY29udGVudCB7XG5cdFx0XHR3aWR0aDogMjA1cHg7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cblx0XHRcdC5zaWRlYmFyLXRpdGxlLWxpbmsge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVkaWEtcHJldmlldyB7XG5cblx0XHRcdC5pY29uLTI0IHtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWNjb3JkaW9uLWNoaWxkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRvZmZXaGl0ZTtcblx0fVxuXG5cdC5ldmVudC10YXJnZXQgaDIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JG9mZldoaXRlO1xuXHR9XG5cblx0LmNhbXBhaWduLWJhY2tsbmssLmJ1YmJsZS1iYWNrbG5rIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYigxNTEsIDE2OSwgMTg1KTtcblx0XHRwYWRkaW5nOjEwcHg7XG5cdH1cblxuXHQuY2FtcGFpZ24tYmFja2xuayB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG5cblx0Ly90aGVtZXNcblx0LnJvdXRlci1jaGFsbGVuZ2UtdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0LnNpZGViYXItcmlnaHQuc2lkZWJhci1yaWdodC1hbHQgbGkgdWwgbGkge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0fVxuXG5cdC5vdmVybGF5LXRhYmxlLXdyYXBwZXIsIC5vdmVybGF5LXRhYmxlLXNwZWNze1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXHQub3ZlcmxheS10YWJsZS1zcGVjcyAudmlld3BvcnQsXG5cdC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLnZpZXdwb3J0ICB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHR9XG5cdC5vdmVybGF5LXRhYmxlLXNwZWNzIC5zY3JvbGxiYXIsXG5cdC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLnNjcm9sbGJhciAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm92ZXJsYXktdGFibGUtc3BlY3Mge1xuXG5cdFx0LmJhci10YWJsZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cdH1cblx0LmhlYWRlci5oZWFkZXItc3ViLmhlYWRlci1sYXJnZSAge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0fVxuXG5cdC5vdmVybGF5IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQuY2xvc2UtYm94IHtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdHJpZ2h0OiA0MHB4O1xuXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCY6aG92ZXIgeyBjdXJzb3I6IHBvaW50ZXI7fVxuXHRcdH1cblxuXHRcdC5idXR0b24tY29udGFpbmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5zbGlkZS1jb250cm9sLW92ZXJsYXkge1xuXHRcdFx0cGFkZGluZzogMTVweCAwIDEwcHggMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMTEwMDAwMDAsZW5kQ29sb3JzdHI9IzExMDAwMDAwKVwiICFpbXBvcnRhbnQ7XG5cblx0XHRcdCYgPiAud3JhcHBlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LmpucHItc2xpZGVyIHtcblx0XHRcdFx0cGFkZGluZzogMCA3MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5vdmVybGF5LWNvbnRyb2wtbGlzdCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdFx0LnNsaWRlci1jb250cm9sIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQub3ZlcmxheS10YWItYm9yZGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC8vIGNvbG9yOiAkbWFpbkJsdWU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbkJsdWU7XG5cdFx0fVxuXHRcdC5vdmVybGF5LXRhYi1jb250cm9sIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Ly8gY29sb3I6ICRtYWluQmx1ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdFx0XHQmLnRhYi1jb250cm9sLWlzLWFjdGl2ZSB7IGNvbG9yOiAkbWFpbkJsdWU7IH1cblx0XHR9XG5cdFx0LndyYXBwZXItbWVkaXVtIHsgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG5cdH1cblxuXHQuc2xpZGVyLWNvbnRyb2wtcHJldixcblx0LnNsaWRlci1jb250cm9sLW5leHQge1xuXHRcdC5pY29uIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5vdmVybGF5LXRpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG5cdH1cblxuXG5cdC5vdmVybGF5LXRhYmxlLXNwZWNzIC5vdmVydmlldyxcblx0Lm92ZXJsYXktdGFibGUtd3JhcHBlciAub3ZlcmxheS10YWJsZSxcblx0Lm92ZXJsYXktdGFibGUtd3JhcHBlciAudGFibGUtbW9iaWxlLWF1dG8ge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHQudGFibGUtY2VsbCB7IGZvbnQtc2l6ZTogMTJweDsgfVxuXHR9XG5cdC5zaWRlYmFyLWxpbmsge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0fVxuXG5cdC5mb290ZXItbGluayB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0LmZvb3Rlci1saXN0IHVsIGEge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXG5cdC5jb3VudHJ5LXNlbGVjdCB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC50LWJnLXdoaXRlLW9wYWNpdHkge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzY2RkZGRkZGLGVuZENvbG9yc3RyPSM2NkZGRkZGRilcIjtcblx0fVxuXG5cdC50YWItY29yZGlvbiB7XG5cblx0XHQudGFiLWNvcmRpb24tY2hpbGQge1xuXG5cdFx0XHQudGFiLWNvcmRpb24taGVhZGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlbGVjdC1wcmV0dHl7XG5cdFx0LnNlbGVjdCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR9XG5cdH1cblxuXHQvL2hlYWRlclxuXHQubWFpbi1oZWFkZXIge1xuXHRcdC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtID4gLm5hdi1saW5rLW5hbWUge1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjNUM1QzVDICFpbXBvcnRhbnQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRtYWluQmx1ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhLm5hdi1saW5rLW5hbWUuaG92ZXItaGlnaGxpZ2h0IHtcblx0XHRcdGNvbG9yOiAkbGlnaHRHcmV5O1xuICBcdFx0fVxuICBcdFx0bGkubmF2LWxpbmstaXRlbSB7XG4gIFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuICBcdFx0fVxuICBcdH1cbiAgXHQuaGVhZGVyLXNlYXJjaCB7XG4gIFx0XHQuaGVhZGVyLXNlYXJjaC1pbnB1dCB7XG4gIFx0XHRcdG1hcmdpbi10b3A6IDA7XG4gIFx0XHR9XG4gIFx0fVxuXG4gIFx0LmhlYWRlci1zZWFyY2guaXMtYWN0aXZlIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgXHRcdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXG5cdC5uYXYtc2VhcmNoIHtcblx0XHQuc2VhcmNoLWZvcm0td3JhcHBlciB7XG5cdFx0XHQuc2VhcmNoLWlucHV0IHtcblx0XHRcdFx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdH1cbiAgXHQuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgXHRcdC5zZWFyY2gtaW5wdXQge1xuICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIFx0XHR9XG4gIFx0XHQuYnV0dG9uIHtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0ICBcdH1cblx0ICBcdC5pY29uLTI0IHtcbiAgXHRcdFx0dG9wOiAtNDBweDtcbiAgXHRcdFx0bGVmdDogLTE1cHg7XG4gIFx0XHRcdGZsb2F0OiByaWdodDtcbiAgXHRcdFx0ei1pbmRleDogNCAhaW1wb3J0YW50O1xuICBcdFx0fVxuICBcdH1cblxuICBcdC8vaGVyby1hbHRcblxuICBcdC5oZXJvLWFsdCB7IG1pbi1oZWlnaHQ6IDM2NXB4O31cblxuXHQuaGVyby1hbHQtYWN0aW9uIHtcblx0XHQubWVkaWEtY29udGVudCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHR9XG5cdH1cblx0Lmhlcm8tYWx0IHtcblxuXHRcdCYubm8tdmlkZW8ge1xuXG5cdFx0XHQuaGVyby1hbHQtdmlkZW8geyBkaXNwbGF5OiBub25lO31cblxuXHRcdFx0Lmhlcm8tYWx0LWFjdGlvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVkaWEge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHQubWVkaWEtY29udGVudCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubWVkaWEtcHJldmlldyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdC8vYWNhZGVtaWMgYWxsaWFuY2Ugam9pblxuXHQuaGVyby1zdXB0aXRsZSB7IGZvbnQtc2l6ZTogMjJweDsgfVxuXG5cdC5oZWFkZXItYmxvY2txdW90ZSB7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xuXHR9XG5cblxuXG5cdC8vIFRyYWluaW5nXG5cblxuXHRwLmhlcm8tcGFyYWdyYXBoIHtcblx0XHRmb250LXNpemU6MThweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0XHRsaW5lLWhlaWdodDozMHB4O1xuXHR9XG5cblx0LnRyYWluaW5nLWRyYXdlci1pdGVtIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI1LjVweDtcblxuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cblx0XHRzcGFuIHsgZm9udC1zaXplOiAxOHB4OyB9XG5cblx0XHQubGlzdC1pdGVtIHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhYiB7XG5cblx0XHQuaWNvbi0yNCB7XG5cblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogLTEwMDAlO1xuXHRcdFx0bGVmdDogLTEwMDAlO1xuXHRcdH1cblx0XHQuaWNvbi0zNCB7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cblx0XHQuaWNvbi0yNC5pZTgtaXMtYWN0aXZlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cblx0XHQuaWNvbi0zNC5pZTgtaXMtYWN0aXZlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQvL0NsaWNrIHRvIGNoYXRcblx0LnNlbGVjdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0Ji5zZWxlY3QtOTcge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdHBhZGRpbmctdG9wOiA5cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNoYXQtcGFnZS1oZWFkZXItYm9yZGVyZWQgeyBwYWRkaW5nLWJvdHRvbTogMTNweDsgfVxuXG5cdC5jaGF0LXBhZ2UtaGVhZGVyIGgxIHsgZm9udC1zaXplOjM2cHg7IH1cblxuXHQuY2hhdC1zdGF0dXMgeyBsaW5lLWhlaWdodDogMThweDsgfVxuXG5cblx0LmJ1dHRvbi1jdGMgeyBiYWNrZ3JvdW5kOiAkbWFpbkdyZWVuICFpbXBvcnRhbnQ7IH1cblxuXHQucmFkaW8ge1xuXG5cdH1cblx0LmNoYXQtbW9kYWwge1xuXHRcdC5yYWRpby1pbnB1dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQucmFkaW8tbGFiZWwge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdH1cblx0XHQucmFkaW8tbGFiZWw6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC5yYWRpby1pbnB1dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQucmFkaW8tbGFiZWwge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAtMTNweCAxNXB4IDA7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0fVxuXHRcdC5yYWRpby1sYWJlbDpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdC5jaGVja2JveC1pbnB1dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmNoZWNrYm94LWxhYmVsOmJlZm9yZSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Lmljb24tY2hlY2ttYXJrIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG5cblx0Ly9DbGljayB0byBjaGF0IHRoYW5rIHlvdVxuXG5cdC5pY29uLXNlbGVjdC1kb3duIHsgYmFja2dyb3VuZC1pbWFnZTpub25lOyB9XG5cblxuXHQvL2VkdWNhdGlvbiBjZW50ZXJzXG5cdC5hZGRyZXNzLCBhZGRyZXNzIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDEzNXB4O1xuXHR9XG5cblxuXG5cdC8vaG93IHRvIGJ1eVxuXHQuaHRiLWhlYWRlciB7XG5cdFx0Zm9udC1zaXplOjI3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDI0M3B4O1xuXHR9XG5cblx0LmNoYXQtc3RhdHVzLCAuZHJhd2VyLWl0ZW0gc3BhbiwgLmh0Yi1idXktY29scyBzcGFuIHsgZm9udC1zaXplOiAxN3B4OyB9XG5cblx0Ly9ob21lLCBjYW1wYWlnbiwgJiBwYXJ0bmVycyBwYWdlc1xuXG5cblx0LmhvbWUsIC5wYXJ0bmVycyB7XG5cblx0XHQubm8taGVybyB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMTIwcHg7XG5cblx0XHRcdCYubm8taGVyby1zaG9ydCB7IG1pbi1oZWlnaHQ6IDU1NXB4O31cblx0XHR9XG5cblx0XHQubm8taGVyby1tZWQge1xuXHRcdFx0bWluLWhlaWdodDogNzQwcHg7XG5cblx0XHRcdCYuY2FtcGlnbi1idWJibGVzIHsgbWluLWhlaWdodDogNDU1cHggIWltcG9ydGFudDt9XG5cdFx0fVxuXG5cdFx0LmJ1YmJsZS1zbWFsbC13cmFwcGVyIHsgcGFkZGluZy1ib3R0b206IDEwcHg7fVxuXHR9XG5cblx0LmhlYWRlci1hbHQtbGlnaHQge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0fVxuXHQuYnViYmxlIHtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdH1cblxuXHQuYnViYmxlLWFsdCB7XG5cdFx0d2lkdGg6IDM1JTtcblx0XHRtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMjdweCAhaW1wb3J0YW50O1xuXG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0cmlnaHQ6IC0zM3B4O1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdGJvdHRvbTogLTI5cHg7XG5cblx0XHRcdGJvcmRlcjogMTdweCBzb2xpZDtcblx0XHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdCAgIFx0IC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuXHRcdH1cblxuXHRcdCZbZGF0YS1udGg9XCIwXCJdIHtcblxuXHRcdFx0JjphZnRlciB7IHJpZ2h0OiAxMHB4fVxuXHRcdH1cblx0XHQmW2RhdGEtbnRoPVwiMVwiXSB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0XHRib3R0b206IC0yN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmW2RhdGEtbnRoPVwiMlwiXSB7XG5cblx0XHRcdCY6YWZ0ZXIgeyByaWdodDogLTEwcHh9XG5cdFx0fVxuXHRcdCZbZGF0YS1udGg9XCIzXCJdIHtcblxuXHRcdFx0JjphZnRlciB7IHJpZ2h0OiAtNnB4fVxuXHRcdH1cblx0fVxuXG5cdC5idWJibGUtc21hbGwtd3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cdC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuXG5cdFx0bGVmdDogNTBweDtcblxuXHRcdGltZyB7IHdpZHRoOiBhdXRvO31cblx0fVxuXG5cblx0Lm5vLWhlcm8tc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjlweDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxuXG5cdC5idWJibGUtd3JhcHBlciB7XG5cdFx0LmJ1YmJsZS1sYXJnZS13cmFwcGVyIHtcblxuXHRcdFx0LmRhcmstZ3JleSwgLndoaXRlIHsgY3Vyc29yOiBkZWZhdWx0O31cblx0XHR9XG5cdH1cblxuXHQuYnViYmxlLCAuYnViYmxlLXRvcCB7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR9XG5cblx0LnN1YnRsZS1idWJibGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ5LDI0OSwyNDkpICFpbXBvcnRhbnQ7fVxuXG5cdC5idWJibGUuc3VidGxlLWJ1YmJsZS53aGl0ZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5idWJibGUtbGluayB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWluLWhlaWdodDogNTBweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHRsaW5lLWhlaWdodDogMjdweDtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlcjogMTJweCBzb2xpZDtcblx0XHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0XHRcdGJvdHRvbTogLTE1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmJ1YmJsZS1iYWNrbG5rIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Ly9wcm9kdWN0IGNhdGVnb3J5IHtcblx0LnNlbGVjdC1pY29uLWFsdCB7IGJhY2tncm91bmQtc2l6ZTogMTNweCA1MnB4OyB9XG5cblx0LmJ1dHRvbiB7IGZvbnQtc2l6ZTogMTVweDsgfVxuXG5cblx0Lm1vcmUtcHJvZHVjdC1jb250YWluZXI6Zmlyc3QtY2hpbGQgKyAubW9yZS1wcm9kdWN0LWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMCAxMnB4IDI0cHg7XG5cdH1cblxuXHQvL3NlY3VyaXR5IGNlbnRlclxuXHQubWVkaWEtY29udGVudCB7IGRpc3BsYXk6IGJsb2NrO31cblxuXHQvL3VwZGF0ZS1ib3ggYWNjb3JkaW9uXG5cdC51cGRhdGUtYWNjb3JkaW9uIC5tZWRpYS1jb250ZW50IHsgZGlzcGxheTp0YWJsZS1jZWxsO31cblxuXHQudXBkYXRlLWFjY29yZGlvbiAudXBkYXRlLWNsb3NlIC5pY29uLTI0LCAudXBkYXRlLWFjY29yZGlvbiAudXBkYXRlLWNvbnRyb2wgLmljb24tMjQge1xuXHRcdHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvL2JsdWUgZHJhd2VyXG5cdC5kcmF3ZXIge1xuXG5cdFx0Ji5kcmF3ZXItYmx1ZSB7IG1pbi1oZWlnaHQ6IDEyMHB4O31cblx0fVxuXHQuZHJhd2VyLWl0ZW0ge1xuXHRcdC5saXN0LWl0ZW0geyBib3JkZXItY29sb3I6ICMyNzg0YjA7IH1cblx0fVxuXG5cdC50cmFpbmluZy1kcmF3ZXItaXRlbSBzcGFuIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cblx0LmFib3V0LWNhdGVnb3J5LWxpc3Qge1xuXG5cdFx0LnRhYi1jb250cm9sLWxpc3Qge1xuXHRcdFx0LnRhYi1ib3JkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRTdHJva2VHcmV5OyB9XG5cdFx0fVxuXG5cdFx0Ji50YWItdmlldyB7XG5cdFx0XHQuYnV0dG9uLWNvbnRhaW5lciB7XG5cdFx0XHRcdCYudGFiLWNvbnRyb2wtbGlzdCB7XG5cdFx0XHRcdFx0LnRhYi1ib3JkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly9tZWRpYS1mbGV4IGNvbXBlb25lbnRcblx0Lm1lZGlhLWZsZXgge1xuXG5cdFx0Lm1lZGlhLWZsZXgtY29udGVudCBoMiB7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHR9XG5cdH1cblxuXHQvL3Byb21vc1xuXG5cdC5wcm9tby13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdC1tcy1iZWhhdmlvcjogdXJsKCcvYXNzZXRzL2xpYnJhcnkvYmFja2dyb3VuZHNpemUubWluLmh0YycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHQmLnBvcnRyYWl0LXByb21vIHtcblxuXHRcdFx0LnByb21vLWxpbmsge1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDgwcHggMzBweCAyNnB4O1xuXHRcdFx0XHQucGFyYWdyYXBoLW1lZGl1bSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvbW8taGVhZGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdH1cblx0XHQucHJvbW8tbGluayB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxOTBweDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHQucGFyYWdyYXBoLW1lZGl1bSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHQucHJvbW8tbGluay10ZXh0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQuc2lkZWJhci1yaWdodCB7XG5cblx0XHQmLnNpZGViYXItcmlnaHQtYWx0IHtcblxuXHRcdFx0Ji5zZWxlY3Rvci1hZGphY2VudCB7XG5cblx0XHRcdFx0LnByb21vIHtcblxuXHRcdFx0XHRcdC5wcm9tby13cmFwcGVyIHtcblxuXHRcdFx0XHRcdFx0LnByb21vLWxpbmsge1xuXG5cdFx0ICAgICAgICAgICAgICAgICAgICAucHJvbW8taGVhZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdCAgICAgICAgICAgICAgICAgICAgLnBhcmFncmFwaC1tZWRpdW0ge1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHQgICAgICAgICAgICAgICAgICAgIH1cblx0XHQgICAgICAgICAgICAgICAgICAgIC5wcm9tby1saW5rLXRleHQge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHQgICAgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9tby1pbmxpbmUtcGxheWVyIHtcblx0ICAgIC55b3V0dWJlLXZpZGVvLFxuICAgICAgICAueW91a3UtdmlkZW8ge1xuXHQgICAgICAgICYuaXMtYWN0aXZlIHtcblx0ICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ0LjI1JSAhaW1wb3J0YW50O1xuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxuXG5cdC55b3V0dWJlLXZpZGVvIHtcblxuXHQgLy8gaG9wZWZ1bGx5IHRoaXMgY29tbWVudCBmaXhlcyBodHRwczovL2pvaG5tY25laWxzdHVkaW8uYXRsYXNzaWFuLm5ldC9icm93c2UvSlBSTS0yMjQzXG5cdFx0Ly8gJi5pcy1hY3RpdmUge1xuXHRcdC8vIFx0cGFkZGluZy1ib3R0b206IDU2JTsgLy81Ni4yNSVcblx0XHQvLyB9XG5cblxuXHR9XG5cblx0LnlvdXR1YmUtdmlkZW8sXG4gICAgLnlvdWt1LXZpZGVvIHtcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cdH1cblxuXHQuaGVyby12aWRlbyB7XG5cdFx0Ly8gaG9wZWZ1bGx5IHRoaXMgY29tbWVudCBmaXhlcyBodHRwczovL2pvaG5tY25laWxzdHVkaW8uYXRsYXNzaWFuLm5ldC9icm93c2UvSlBSTS0yMjQzXG5cdFx0Ly8gLnlvdXR1YmUtdmlkZW8ge1xuXHRcdC8vIFx0Ji5pcy1hY3RpdmUge1xuXHRcdC8vIFx0XHRwYWRkaW5nLWJvdHRvbTogNTkuMjUlO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0fVxuXG5cdC5kcmF3ZXItaXRlbS5odGItaXRlbS1oZWlnaHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHR9XG5cblxuXG5cdC8vMi11cCBwcm9tbyBzbGlkZXIgb24gaG9tZSBhbmQgc29sdXRpb25zIHBhZ2VzXG5cdC5wcm9tby1jb250cm9sLXdyYXBwZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cdC5wcm9tby13cmFwcGVyLXRyYW5zcGFyZW50IHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM2NkZGRkZGRixlbmRDb2xvcnN0cj0jNjZGRkZGRkYpXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDQ4cHg7XG5cblx0XHQucHJvbW8tY29udHJvbC13cmFwcGVyIHtcblxuXHRcdFx0LnByb21vLXNsaWRlci1jb250cm9sIHtcblxuXHRcdFx0XHQmLnNsaWRlci1jb250cm9sLXByZXYgeyBsZWZ0OiAtNDBweCAhaW1wb3J0YW50OyAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9tby1zbGlkZXItY29udHJvbCB7XG5cdFx0dG9wOiA0MCU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jOTlGRkZGRkYsZW5kQ29sb3JzdHI9Izk5RkZGRkZGKVwiO1xuXHRcdH1cblx0fVxuXG5cdC8vdGFiIGlzc3Vlc1xuXHQudGFiLWNvcmRpb24tY29udGVudCB7XG5cdFx0aDEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokb2ZmV2hpdGU7XG5cdFx0fVxuXG5cdFx0LnBhcmFncmFwaCB7XG5cdFx0XHRjb2xvcjogIzZDNkM2Qztcblx0XHRcdGJhY2tncm91bmQ6ICRvZmZXaGl0ZTtcblx0XHR9XG5cblx0XHQuaGVhZGVyLXBvc3Qge1xuXHRcdFx0Y29sb3I6ICMzYzlhYzk7XG5cdFx0fVxuXG5cdFx0Lm1lZGlhLWNvbnRlbnQge1xuXG5cdFx0XHQuaGVhZGVyLXN1YiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRvZmZXaGl0ZTtcblx0XHRcdFx0Y29sb3I6ICM2QzZDNkMgIWltcG9ydGFudDtcblx0XHRcdFx0ZmlsdGVyOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQucGFyYWdyYXBoIHtcblxuXHRcdFx0XHQmLnBhcmFncmFwaC1zbWFsbCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZmlsdGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gYnV5IGRpcmVjdFxuXHQuc2ltcGxlLWJveCB7XG5cblx0XHQuYnV0dG9uIHsgYm90dG9tOiAtMzBweDsgfVxuXHR9XG5cblx0Ly9mb290ZXJcblxuXHQuZm9vdGVyIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHQud3JhcHBlciB7XG5cblx0XHRcdCYud3JhcHBlci1tZWRpdW0ge1xuXHRcdFx0XHRoZWlnaHQ6IDM5MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZm9vdGVyIC5mb290ZXItc29jaWFsIGxpIGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG5cdFx0d2lkdGg6IDM4cHg7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHR9XG5cdC5mb290ZXItbGlzdCB7XG5cdFx0bGkgPiB1bCA+IGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cblx0XHRcdGEge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItY29weXJpZ2h0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly90YWJsZXNcblxuXHQjc3BlY3MgLnRhYmxlIHtcblxuXHRcdC50YWJsZS1oZWFkZXIsIC50YWJsZS1jZWxsIHsgZm9udC1zaXplOiAxM3B4OyB9XG5cdH1cblxuXHQuaWU4LWhlYWRlci1hZGogeyBmb250LXNpemU6IDUycHg7fVxuXG5cdC5oZWFkZXItY2FzZS1vdmVydmlldyB7IGZvbnQtc2l6ZTogMzBweDsgfVxufVxuIiwiLmllOSB7XG5cdFxuXHQubGlzdC10aWdodC1ib3JkZXJlZCB7XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRhIHsgbGluZS1oZWlnaHQ6IDIuOGVtO31cblx0XHR9XG5cdH1cblxuXHQuc2lkZWJhciB7XG5cdFx0XG5cdFx0LmFjY29yZGlvbiB7XG4vL1x0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuLy9cdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG5cdFx0XHRhIHsgbGluZS1oZWlnaHQ6IDIuOHJlbTt9XG5cdFx0fVxuXHR9XG5cdFxuXHQuc2xpZGVyLWNvbnRyb2wtaW5uZXItd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0cGFkZGluZzogMCAycHg7XG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDVweDtcblxuXHRcdC5zbGlkZXItY29udHJvbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7fSAvLyBrZWVwcyB0aGUgZmlyc3QgY2VsbCBmcm9tIGludGVyY2VwdGluZyBjbGlja3MgaW4gdGhlIGNvbnRhaW5pbmcgZGl2XG5cdH1cblx0XG5cdC5pY29uLXNlbGVjdC1kb3duIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblx0XG5cdC5ub2RldHJlZS11bnBpbj4uaWNvbiB7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHR9XG5cblx0Lm1vcmUtcHJvZHVjdC1jb250YWluZXIgeyBtaW4taGVpZ2h0OiAwJTt9XG59XG5cbiIsIi8qKlxuICBAbmFtZSBJbnB1dFxuICBAZGVzY3JpcHRpb24gRGVmaW5lcyB0aGUgYmFzZSBmb3Igb3RoZXIgaW5wdXQgbW9kdWxlcywgc2hvdWxkIG5vdCBiZSB1c2VkIGFsb25lIGluIHRoaXMgY2FzZS5cblxuICBAc3RhdGUgLmlzLWludmFsaWRcbiAgQHN0YXRlIC5pcy12YWxpZFxuXG4gIEBtYXJrdXBcblx0PGlucHV0IGNsYXNzPVwiaW5wdXRcIiAvPlxuKiovXG5cbmlucHV0IHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW1HcmV5O1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtR3JleTtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtR3JleTtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtR3JleTtcbiAgICB9XG59XG5cbi5pbnB1dCB7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHQvLyBiZWhhdmlvcjogdXJsKC9hc3NldHMvcGllL1BJRS5odGMpO1xuXG5cdCAgIFxuXHR6LWluZGV4OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdHBhZGRpbmc6IDhweCAxN3B4O1xuXG5cdC8vIG1hcmdpbjogMjBweDtcblxuXHRmb250LWZhbWlseTogJGFudGVubmFFeHRyYUxpZ2h0O1xuXG5cdGNvbG9yOiAkbWVkaXVtR3JleTtcblxuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS43KTtcblxuXHR3aWR0aDogMTAwJTtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRkYXJrR3JleTtcblx0XHRjb2xvcjogJG1lZGl1bUdyZXk7XG5cdH1cblxuXHQmLmlzLWludmFsaWQge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRlcnJvcjtcblx0fVxuXG5cdCYuaXMtdmFsaWQge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRtYWluQmx1ZTtcblx0XHRjb2xvcjogJG1lZGl1bUdyZXk7XG5cdH1cblx0Ji5lcnJvciB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGVycm9yO1xuXHR9XG59XG5cbi5pbnB1dC10cmFucyB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cblxuLyoqXG4gIEBuYW1lIFRleHQvUGFzc3dvcmQgSW5wdXRcblxuICBAbWFya3VwXG5cdDxpbnB1dCBjbGFzcz1cImlucHV0IGlucHV0LXRleHRcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwidGhpcyBpcyBwbGFjZWhvbGRlciB0ZXh0XCIgLz5cblx0PGlucHV0IGNsYXNzPVwiaW5wdXQgaW5wdXQtcGFzc3dvcmRcIiB0eXBlPVwidGV4dFwiIC8+XG4qKi9cblxuLmlucHV0LXRleHQsXG4uaW5wdXQtcGFzc3dvcmQge1xuXHRwYWRkaW5nOiA4cHggMTdweCA4cHggMTdweDtcbn1cblxuLyoqXG4gIEBuYW1lIFRleHQvUGFzc3dvcmQgSW5wdXQtQWx0XG5cbiAgQG1hcmt1cFxuXHQ8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0LWFsdFwiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJVc2VyIElEXCIgLz5cblx0PGlucHV0IGNsYXNzPVwiaW5wdXQgaW5wdXQtcGFzc3dvcmQtYWx0XCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIlBhc3N3b3JkXCIgLz5cbioqL1xuXG4uaW5wdXQtdGV4dC1hbHQsXG4uaW5wdXQtcGFzc3dvcmQtYWx0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzI4MzY0Njtcblx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDEwcHggMDtcblx0Y29sb3I6IHdoaXRlO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG5cblxuLyoqXG4gIEBuYW1lIFRleHRhcmVhIElucHV0XG5cbiAgQG1hcmt1cFxuXHQ8dGV4dGFyZWEgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0YXJlYVwiPjwvdGV4dGFyZWE+XG4qKi9cblxuLmlucHV0LXRleHRhcmVhIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNyk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksYm9yZGVyO1xuXHRwYWRkaW5nOiA4cHggMTdweCA4cHggMTdweDtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgd29yZC13cmFwOmJyZWFrLXdvcmQ7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuXG4vKipcbiAgQG5hbWUgRmlsZSBJbnB1dFxuXG4gIEBtYXJrdXBcblx0PGlucHV0IGNsYXNzPVwiaW5wdXQgaW5wdXQtZmlsZVwiIHR5cGU9XCJmaWxlXCIgLz5cblxuKiovXG5cbi5pbnB1dC1maWxlIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNik7XG5cdGxpbmUtaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuXG5AaWYgJEVYVEVOREJBU0Uge1xuXHRpbnB1dCB7IEBleHRlbmQgLmlucHV0OyB9XG5cdHRleHRhcmVhIHsgQGV4dGVuZCAuaW5wdXQ7IEBleHRlbmQgLmlucHV0LXRleHRhcmVhOyB9XG59XG5cblxuLy8gUGxhY2Vob2xkZXIgYW5pbWF0aW9uIHN0dWZmIChmb3IgYWxsIGlucHV0cylcblxuQG1peGluIHBsYWNlaG9sZGVyLWFuaW1hdGlvbiB7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIFxuICBcdG9wYWNpdHk6IDA7XG4gICAgXHRcbiAgIFx0dGV4dC1pbmRlbnQ6IC0xMDAlO1xufVxuXG4qOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzICovXG5cdEBpbmNsdWRlIHBsYWNlaG9sZGVyLWFuaW1hdGlvbjtcbn1cbio6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWFuaW1hdGlvbjtcbn1cbio6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItYW5pbWF0aW9uO1xufVxuKjpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItYW5pbWF0aW9uO1xufVxuXG4uc3ViLXJlcXVpcmVkIHtcblx0Y29sb3I6ICRsaWdodFN0cm9rZUdyZXk7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uaWU5IHtcblx0aW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cblxuXG4iLCIvKipcbiAgQG5hbWUgTGlua1xuICBAZGVzY3JpcHRpb24gTGluayBtb2R1bGVcblxuXHRAc3RhdGUgLmxpbmstYWx0IC0gYSBsaW5rIHdpdGggdGhlIGRlZmF1bHQgc2l0ZSBjb2xvclxuXHRAc3RhdGUgLmxpbmstYXJyb3cgLSBhIGxpbmsgdGhhdCBoYXMgYSByaWdodCBhcnJvd1xuXHRAc3RhdGUgLmxpbmstYXJyb3ctZG93biAtIGEgbGluayB0aGF0IGhhcyBhIGRvd25sb2FkIGFycm93XG5cbiAgQG1hcmt1cFxuICAgIDxhICBocmVmPVwiaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9TcGVjaWFsOlJhbmRvbVwiPldpa2lwZWRpYTwvYT5cbioqL1xuXG4ubGluayB7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXG5cdGNvbG9yOiAkbWFpbkJsdWU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6aG92ZXIgeyBjb2xvcjogJGhvdmVyQmx1ZTsgfVxufVxuLmxpbmstYWx0IHtcblx0QGV4dGVuZCAubGluaztcblx0Y29sb3I6ICRzaXRlQ29sb3I7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRsaWdodEdyZXk7XG5cdH1cbn1cbi5saW5rLWFycm93IHtcblx0QGV4dGVuZCAubGluaztcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcXDI3OUVcIjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxufVxuLmxpbmstYXJyb3ctYWx0IHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLmxpbmstYXJyb3ctZG93biB7XG5cdEBleHRlbmQgLmxpbms7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFwyOTEzXCI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cbn1cbkBpZiAkRVhURU5EQkFTRSB7XG5cdGEgeyBAZXh0ZW5kIC5saW5rOyB9XG59XG5cbi5saW5rLW5vLWhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0Lmxpbmsge1xuXHRcdGNvbG9yOiAjMDAwMDAwO1xuXHR9XG59XG5cbi5pZTgge1xuXG5cdC5saW5rLWFycm93OmFmdGVyIHtcblx0XHRjb250ZW50Oicg4oaSJztcblx0XHRmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG4iLCIubGlzdCB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmxpc3QtYnVsbGV0ZWQgeyBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDsgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTt9XG5cbi5saXN0LXVuc3R5bGVkIHsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5saXN0LWl0ZW0ge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNXJlbSAqICRsaW5lSGVpZ2h0RmFjdG9yO1xuXHRtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuLmxpc3QtYm9yZGVyZWQge1xuXHRAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuXHQubGlzdC1pdGVtLCBsaSB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ubGlzdC1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xufVxuXG4ubGlzdC10aWdodCB7XG5cdEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG5cdC5saXN0LWl0ZW0sIGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cbn1cblxuLmxpc3QtaW5zZXQge1xuXHRAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuXHQubGlzdC1pdGVtLCBsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuXHR9XG59XG5cbi5saXN0LWlubGluZSB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG5cdC5saXN0LWl0ZW0sIGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuLmxpc3QtaW5saW5lLXRpZ2h0IHtcblx0QGV4dGVuZCAubGlzdC1pbmxpbmU7XG5cdC5saXN0LWl0ZW0sIGxpIHtcblx0XHRwYWRkaW5nOiAwIDVweDtcblx0fVxufVxuXG4ubGlzdC1jZW50ZXJlZC12ZXJ0aWNhbCB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMTVweCAxMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblxuXHQubGlzdC1jZW50ZXJlZC12ZXJ0aWNhbC1yb3cgeyAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cblx0Lmxpc3QtY2VudGVyZWQtdmVydGljYWwtY2VsbCB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR9XG59XG5cbi5saXN0LXRpZ2h0LWJvcmRlcmVkIHtcblx0QGV4dGVuZCAubGlzdC11bnN0eWxlZDtcblx0Lmxpc3QtaXRlbSwgbGkge1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdH1cbn1cbkBpZiAkRVhURU5EQkFTRSB7XG5cdHVsIHsgQGV4dGVuZCAubGlzdDsgfVxuXHRsaSB7IEBleHRlbmQgLmxpc3QtaXRlbTsgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQubGlzdC1pdGVtLCBsaSwgLmxpc3QtaXRlbSBhIHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbiIsIi8qKlxuICBAbmFtZSBNZWRpYVxuICBAZGVzY3JpcHRpb24gR2VuZXJhbCBtZWRpYSBtb2R1bGVcblxuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwibWVkaWFcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm1lZGlhLXByZXZpZXdcIj48aW1nIHNyYz1cImh0dHA6Ly9sb3JlbXBpeGVsLmNvbS83NS83NS9hYnN0cmFjdFwiIC8+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJtZWRpYS1jb250ZW50XCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImhlYWRlciBoZWFkZXItc3ViIGhlYWRlci1sYXJnZVwiPkhlYWRlcjwvc3Bhbj5cbiAgICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVlciBhZGlwaXNjaW5nIGVsaXQuIEFlbmVhbiBjb21tb2RvIGxpZ3VsYSBlZ2V0IGRvbG9yLiBBZW5lYW4gbWFzc2EuIEN1bSBzb2NpaXMgbmF0b3F1ZSBwZW5hdGlidXMgZXQgbWFnbmlzIGRpcyBwYXJ0dXJpZW50IG1vbnRlcywgbmFzY2V0dXIgcmlkaWN1bHVzIG11cy48L3A+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuKiovXG5cbi8qKlxuICBAbmFtZSBNZWRpYSAobWVkaWEgY29udGVudCBvbiB0aGUgcmlnaHQpXG4gIEBkZXNjcmlwdGlvbiBHZW5lcmFsIG1lZGlhIG1vZHVsZVxuXG5cbiAgQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJtZWRpYVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwibWVkaWEtY29udGVudFwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWFkZXIgaGVhZGVyLXN1YiBoZWFkZXItbGFyZ2VcIj5IZWFkZXI8L3NwYW4+XG4gICAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ZXIgYWRpcGlzY2luZyBlbGl0LiBBZW5lYW4gY29tbW9kbyBsaWd1bGEgZWdldCBkb2xvci4gQWVuZWFuIG1hc3NhLiBDdW0gc29jaWlzIG5hdG9xdWUgcGVuYXRpYnVzIGV0IG1hZ25pcyBkaXMgcGFydHVyaWVudCBtb250ZXMsIG5hc2NldHVyIHJpZGljdWx1cyBtdXMuPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm1lZGlhLXByZXZpZXdcIj48aW1nIHNyYz1cImh0dHA6Ly9sb3JlbXBpeGVsLmNvbS83NS83NS9hYnN0cmFjdFwiIC8+PC9kaXY+XG4gICAgPC9kaXY+XG4qKi9cblxuLm1lZGlhe1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIFxuLm1lZGlhLXByZXZpZXcgeyAvLyBjaGlsZCBlbGVtZW50cyBtYXkgbmVlZCBhIG1heC13aWR0aFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMSU7IFxufVxuLm1lZGlhLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogOTklO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5tZWRpYS1oZWFkZXItc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYU1lZGl1bTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuLm1lZGlhLWNvbnRlbnQtc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG59XG5cbi8vIHN0YXRlc1xuXG4ubWVkaWEtYWx0IHtcbiAgICBAZXh0ZW5kIC5tZWRpYTtcbiAgICAubWVkaWEtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5tZWRpYS1sYXJnZSB7XG4gICAgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxufVxuXG4ubWVkaWEtdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwtYnJlYWspIHtcbiAgICAubWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5tZWRpYS1wcmV2aWV3Om5vdCgudXBkYXRlLW1lZGlhKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH0gXG4gICAgLm1lZGlhLWNvbnRlbnQ6bm90KC51cGRhdGUtbWVkaWEpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5tZWRpYS1pY29uLW1vYmlsZSB7XG4gICAgICAgICYubWVkaWEsICYubWVkaWEtYWx0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAubWVkaWEtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZGlhLXByZXZpZXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7IC8vIHdhcyAkc21hbGwtbGFuZHNjYXBlLWJyZWFrID8/PyBuZWVkZWQgdG8gY2hhbmdlIGZvciB0aGUgYXV0aCBlZCBwYXJ0bmVycyBwYWdlXG4gICAgLm1lZGlhOm5vdCgubWVkaWEtbm90LXJlc3BvbnNpdmUpIHtcbiAgICAgICAgLm1lZGlhLXByZXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH0gXG4gICAgICAgIC5tZWRpYS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH0gICAgICAgICAgICBcbiAgICB9IFxuICAgIC5tZWRpYS1pY29uLW1vYmlsZSB7XG4gICAgICAgICYubWVkaWEsICYubWVkaWEtYWx0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAubWVkaWEtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZGlhLXByZXZpZXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyIC5hY2NvcmRpb24ge1xuICAgICAgICAuc2lkZWJhci1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuICAgICAgICAubWVkaWE6bm90KC5tZWRpYS1ub3QtcmVzcG9uc2l2ZSkge1xuICAgICAgICAgICAgLm1lZGlhLXByZXZpZXcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAubWVkaWEtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9IFxuICAgIH1cbiAgICBcbn0iLCIucGFyYWdyYXBoIHtcbiAgICBmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMS44KTtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFyYWdyYXBoLWhlYWRlciB7IEBpbmNsdWRlIHR5cGUtc2l6ZSg0LjQpOyBsaW5lLWhlaWdodDogMS41ZW07IH1cbi5wYXJhZ3JhcGgtbGFyZ2UgeyBAaW5jbHVkZSB0eXBlLXNpemUoMi42KTsgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4ucGFyYWdyYXBoLW1lZGl1bSB7IEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjUpOyB9XG4ucGFyYWdyYXBoLXNtYWxsICB7IEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjMpOyB9XG4ucGFyYWdyYXBoLXN1YiB7XG4gIEBleHRlbmQgLnBhcmFncmFwaDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhcmFncmFwaC1uby1tYXJnaW4geyBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnBhcmFncmFwaC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuXG5AaWYgJEVYVEVOREJBU0Uge1xuXHRwIHsgQGV4dGVuZCAucGFyYWdyYXBoOyB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmRcbihtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrICkge1xuICAucGFyYWdyYXBoLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgdHlwZS1zaXplKDMuOCk7XG4gICAgbGluZS1oZWlnaHQ6IDQuNDZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaCB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvLyBmb250LXNpemU6IDEwcHQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXJhZ3JhcGgtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE2cHQ7XG4gIH1cbiAgLnBhcmFncmFwaC1tZWRpdW0ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIC8vIGZvbnQtc2l6ZTogMTBwdDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qKlxuICBAbmFtZSBSYWRpb1xuICBAZGVzY3JpcHRpb24gZGVmaW5lcyBjaGVja2JveCByYWRpbywgd2l0aCBjb250YWluZXIvaW5wdXQvbGFiZWxcblxuICBAbWFya3VwXG4gIFx0PGRpdiBjbGFzcz1cInJhZGlvXCI+XG5cdFx0PGlucHV0IGNsYXNzPVwicmFkaW8taW5wdXRcIiBpZD1cIm1hbGVcIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiZ2VuZGVyXCIgdmFsdWU9XCJtYWxlXCI+XG5cdFx0PGxhYmVsIGNsYXNzPVwicmFkaW8tbGFiZWxcIiBmb3I9XCJtYWxlXCI+TWFsZTwvbGFiZWw+XG5cdDwvZGl2PlxuXHQ8ZGl2IGNsYXNzPVwicmFkaW9cIj5cblx0XHQ8aW5wdXQgY2xhc3M9XCJyYWRpby1pbnB1dFwiIGlkPVwiZmVtYWxlXCIgdHlwZT1cInJhZGlvXCIgbmFtZT1cImdlbmRlclwiIHZhbHVlPVwiZmVtYWxlXCI+XG5cdFx0PGxhYmVsIGNsYXNzPVwicmFkaW8tbGFiZWxcIiBmb3I9XCJmZW1hbGVcIj5GZW1hbGU8L2xhYmVsPlxuICA8L2Rpdj5cbiovXG5cbi8qKlxuICBAbmFtZSBSYWRpbyBJbmxpbmVcbiAgQGRlc2NyaXB0aW9uIGRlZmluZXMgaW5saW5lIGNoZWNrYm94IHJhZGlvLCB3aXRoIGNvbnRhaW5lci9pbnB1dC9sYWJlbFxuXG4gIEBtYXJrdXBcbiAgXHQ8ZGl2IGNsYXNzPVwicmFkaW9cIj5cblx0XHQ8aW5wdXQgY2xhc3M9XCJyYWRpby1pbnB1dFwiIGlkPVwibWFsZS1pbmxpbmVcIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiZ2VuZGVyLWlubGluZVwiIHZhbHVlPVwibWFsZVwiPlxuXHRcdDxsYWJlbCBjbGFzcz1cInJhZGlvLWxhYmVsXCIgZm9yPVwibWFsZS1pbmxpbmVcIj5NYWxlPC9sYWJlbD5cblx0XHQ8aW5wdXQgY2xhc3M9XCJyYWRpby1pbnB1dFwiIGlkPVwiZmVtYWxlLWlubGluZVwiIHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJnZW5kZXItaW5saW5lXCIgdmFsdWU9XCJmZW1hbGVcIj5cblx0XHQ8bGFiZWwgY2xhc3M9XCJyYWRpby1sYWJlbFwiIGZvcj1cImZlbWFsZS1pbmxpbmVcIj5GZW1hbGU8L2xhYmVsPlxuICA8L2Rpdj5cbiovXG5cbi5yYWRpbyB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnJhZGlvLWlucHV0IHsgZGlzcGxheTogbm9uZTsgfVxuLnJhZGlvLWxhYmVsIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMzNweDtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDI4cHggMTdweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IDRweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmFkaW8tbGFiZWw6YmVmb3JlIHtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRib3JkZXItcmFkaXVzOiAxOHB4O1xuXHRjb250ZW50OiBcIlxcMjAyMlwiO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDE5cHg7XG5cdGhlaWdodDogMTlweDtcblx0Zm9udC1zaXplOiAzNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6IGFyaWFsO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiAycHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5yYWRpby1pbnB1dDpjaGVja2VkICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiAkbWFpbkJsdWU7XG59XG5cbiIsIi5zZWxlY3Qge1xuXHQvLyB6LWluZGV4OiAxO1xuXHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0YmVoYXZpb3I6IHVybCgvYXNzZXRzL3BpZS9QSUUuaHRjKTsgXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Ym9yZGVyOiAycHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblxuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRwYWRkaW5nLWVuZDogMjBweDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDhweCAxN3B4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGNvbG9yOiAkbWVkaXVtR3JleTtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hRXh0cmFMaWdodDtcblxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRsZXR0ZXItc3BhY2luZzogMS42cmVtICogJGxldHRlclNwYWNpbmdGYWN0b3I7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XG5cblx0Ji53aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlO31cblxuXHQmOjotbXMtZXhwYW5kIHtkaXNwbGF5OiBub25lO31cblxuXHQvL3JlbW92ZSB1Z2x5IGRyb3Bkb3duIGljb25cblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiAnJztcblxuXHRvcHRpb24sXG5cdG9wdGlvbjphY3RpdmUsXG5cdG9wdGlvbjpob3Zlcixcblx0b3B0aW9uOnZpc2l0ZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGNvbG9yOiBibGFjaztcblx0fVxuXG5cdEBmb3IgJGkgZnJvbSA5MSB0aHJvdWdoIDk5IHtcblxuXHRcdCYuc2VsZWN0LSN7JGl9IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogI3skaX0lIDUwJTt9XG5cdH1cblxuXHQmOmZvY3VzIHsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXG5cdC5zZWxlY3QtOTksIC5zZWxlY3QtOTgsIC5zZWxlY3QtOTcsIC5zZWxlY3QtOTYge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDk0JSA1MCUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AaWYgJEVYVEVOREJBU0Uge1xuXHRzZWxlY3QgeyBAZXh0ZW5kIC5zZWxlY3Q7IH1cbn1cblxuXG4uc2VsZWN0LXByZXR0eSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNjUlO1xuXHR0b3A6IDZweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHNlbGVjdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzU0NjI2RDtcblx0XHRib3JkZXItY29sb3I6ICMzODQ4NTU7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0cGFkZGluZzogOXB4IDE3cHg7XG5cblx0XHQmLnNlbGVjdC1jb250cm9sIHsgdGV4dC1hbGlnbjogbGVmdDt9XG5cdH1cbn1cblxuXG4vLyAjc3RhcnRoYWNrOlxuLy8gVEVSSUJMRSBIQUNLIEZPUiBGRjMwK1xuLnNlbGVjdC1mZiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRzZWxlY3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA1MCUgIWltcG9ydGFudDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLnNlbGVjdC05NyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTQlIDUwJSAhaW1wb3J0YW50O1xuXHR9XG5cdCYuc2VsZWN0LTk4IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MyUgNTAlICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji5jb3VudHJ5LXNlbGVjdCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogODklIDUwJSAhaW1wb3J0YW50O1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICdcXDAwMjAnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxN3B4O1xuXHRcdHotaW5kZXg6IDg7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdH1cblxuXHQmLnNlbGVjdC1wcmV0dHkge1xuXHRcdHNlbGVjdCB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2MjZEO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzU0NjI2RDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMzODQ4NTU7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuaW5wdXQgeyBcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMTBweCAxN3B4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi8vICNlbmRoYWNrXG5cblxuXG4vL3JlbW92ZWQgb3V0bGluZSBpbiBmZlxuc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG5cdFx0b3V0bGluZTogbm9uZTtcbn1cblxuLmllOSB7XG4gIC5zZWxlY3QtcHJldHR5IHtcbiAgICBzZWxlY3QgeyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDYyNkQ7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2MjZEO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5zZWxlY3QtcHJldHR5IHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHQuc2VsZWN0LXByZXR0eSB7XG5cdFx0dG9wOiAzcHg7XG5cdH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0LnNlbGVjdC1wcmV0dHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi8qKiBcbiAgQG5hbWUgU2xpY2VcbiAgQGRlc2NyaXB0aW9uIGFsaWduIGl0ZW1zIHVzaW5nIENTUyBmbG9hdHNcblxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cIndhcHBlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInNsaWNlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAxPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDI8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4qKi9cblxuLyoqIFxuICBAbmFtZSBTbGljZSAzIGNvbHVtblxuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwid2FwcGVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwic2xpY2Ugc2xpY2UtM2NvbFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMTwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAyPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDM8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4qKi9cblxuLyoqIFxuICBAbmFtZSBTbGljZSA0IGNvbHVtblxuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwid2FwcGVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwic2xpY2Ugc2xpY2UtNGNvbFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMTwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAyPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDM8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgNDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbioqL1xuXG4vKiogXG4gIEBuYW1lIFNsaWNlIFRhYmxlXG5cdEBkZXNjcmlwdGlvbiBzbGljZSB3aXRoIHRoZSBjc3MgZGlzcGxheSB0eXBlIHRhYmxlIHdoZXJlaW4gdGhlIHNsaWNlIGl0ZW1zIGFyZSB0YWJsZSBkaXNwbGF5IHR5cGUgdGFibGUgY2VsbFxuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwid2FwcGVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtdGFibGUgd2lkdGgtMTAwXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAxPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDI8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMzwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSA0PC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuKiovXG5cbi8qKiBcbiAgQG5hbWUgU2xpY2UgVGFibGUgRml4ZWRcblx0QGRlc2NyaXB0aW9uIHRoZSB0YWJsZS1sYXlvdXQ6Zml4ZWQgcHJvcGVydHkgYWxsb3dzIHRoZSBzbGljZSBpdGVtcyB0byBiZSBlcXVhbCB3aWR0aHNcblxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cIndhcHBlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLXRhYmxlIHRhYmxlLWZpeGVkIHdpZHRoLTEwMFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbSBzbGljZS0yNVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMTwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtIHNsaWNlLTI1XCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAyPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW0gc2xpY2UtMjVcIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDM8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbSBzbGljZS0yNVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgNDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbioqL1xuXG4uc2xpY2Uge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNlLWl0ZW0ge1xuXHR3aWR0aDogNTAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnNsaWNlLXdpZGUge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNlLTJjb2wtc3BhY2VkIHtcblx0LnNsaWNlLWl0ZW0ge1xuXHRcdHdpZHRoOiAzMyU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4OyBcblx0fVxufVxuXG4uc2xpY2UtM2NvbCB7XG4gICYgPiAuc2xpY2UtaXRlbSB7XG5cdFx0d2lkdGg6ICgxMDAlIC8gMyk7XG5cdH1cbiAgJiA+IC5zbGljZS1pdGVtLXdpZGUge1xuICBcdFx0d2lkdGg6IDEwMCUgLyAzICogMjtcbiAgfVxufVxuXG4uc2xpY2UtNGNvbCB7XG5cdCYgPiAuc2xpY2UtaXRlbSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdCYgPiAuc2xpY2UtaXRlbS13aWRlIHtcblx0XHR3aWR0aDogNzUlO1xuXHR9XG59XG5cbi5zbGljZS01Y29sIHtcbiAgJiA+IC5zbGljZS1pdGVtIHtcblx0XHR3aWR0aDogKDEwMCUgLyA1KTtcblx0fVxuICAmID4gLnNsaWNlLWl0ZW0td2lkZSB7XG4gIFx0XHR3aWR0aDogMTAwJSAvIDUgKiAyO1xuICB9XG59XG5cbi5zbGljZS10YWJsZSB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXG5cdCYgPiAuc2xpY2UtaXRlbSB7IFxuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdCYudGFibGUtZml4ZWQgeyB0YWJsZS1sYXlvdXQ6IGZpeGVkO31cblxuXHQuc2xpY2UtMzMgeyBcblx0XHR3aWR0aDogICgxMDAlIC8gMyk7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cdFx0XHQmLnNtYWxsLXNjcmVlbi1pbmxpbmUgeyBcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGljZS0yNSB7IHdpZHRoOiAyNSU7fVxuXG5cdC5zbGljZS01MCB7IHdpZHRoOiA1MCU7fVxuXG5cdC5zbGljZS02NiB7IHdpZHRoOiAoMTAwJSAvIDMpICogMjt9XG5cblx0LnNsaWNlLTc1IHsgd2lkdGg6IDc1JTt9XG5cblx0LnNsaWNlLXRhYmxlcm93IHtcblx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cblx0XHQmID4gLnNsaWNlLWl0ZW0geyBcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblxuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5zbGljZS01Y29sPi5zbGljZS1pdGVtIHtcblx0XHR3aWR0aDogMTElO1xuXHR9XG5cdC5zbGljZS0zY29sPi5zbGljZS1pdGVtLXdpZGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5zbGljZS00Y29sPi5zbGljZS1pdGVtLXdpZGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwiLyoqXG4gIEBuYW1lIFNlYXJjaFxuICBAZGVzY3JpcHRpb24gRGVmaW5lcyB0aGUgYmFzZSBmb3Igb3RoZXIgc2VhcmNoIG1vZHVsZXMuXG5cblxuICBAbWFya3VwXG4gIDxkaXYgY2xhc3M9XCJ0LWRhcmtncmV5IHBhZGRlZC1yaWdodCBwYWRkZWQtbGVmdCBwYWRkZWQtYm90dG9tXCI+XG5cdCAgPGRpdiBjbGFzcz1cInNlYXJjaC1mb3JtLXdyYXBwZXJcIj5cblx0ICBcdDxoMiBjbGFzcz1cImhlYWRlciBoZWFkZXItYWx0IHNwYWNlZC1ib3R0b21cIj5TaW1wbGUgU2VhcmNoPC9oMj5cblx0XHQ8Zm9ybSBhY3Rpb249XCIjXCI+XG5cdCAgICAgIDxpbnB1dCBjbGFzcz1cInNlYXJjaC1pbnB1dFwiIHR5cGU9XCJzZWFyY2hcIiBuYW1lPVwiI1wiPlxuXHQgICAgICA8c3VibWl0IGNsYXNzPVwic3VibWl0IGJ1dHRvbiBidXR0b24taW5saW5lXCI+PGkgY2xhc3M9XCJpY29uIGljb24tMjQgaWNvbi1oZWFkZXItc2VhcmNoIFwiID48L2k+PC9zdWJtaXQ+XG5cdCAgICA8L2Zvcm0+XG5cdCAgPC9kaXY+XG4gIDwvZGl2PlxuKiovXG5cbi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgXG5cdCYudG9wLTUwIHtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHR9XG5cdGZvcm0ge1xuXHRcdHdpZHRoOiA5OSU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHQuc2VhcmNoLWlucHV0IHtcblx0XHQgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0ICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHQgICBiZWhhdmlvcjogdXJsKC9hc3NldHMvcGllL1BJRS5odGMpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdH1cblxuXHRcdC5zdWJtaXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHQgICBib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogOHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayApIHtcblx0LnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuXHRcdCYudG9wLTUwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7IFxuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkge1xuXHQuc2VhcmNoLWZvcm0td3JhcHBlciAge1xuXHRcdGZvcm0ge1xuXHRcdFx0LnNlYXJjaC1pbnB1dCB7XG5cdCAgICAgICAgXHQvLyBoZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLyoqXG4gIEBuYW1lIFRhYmxlXG4gIEBkZXNjcmlwdGlvbiBUYWJsZSBtb2R1bGVcblxuICBAc3RhdGUgLnRhYmxlLWFsdFxuXG4gIEBtYXJrdXBcblx0PHRhYmxlIGNsYXNzPVwidGFibGVcIj5cblx0XHQ8dGhlYWQ+XG5cdFx0XHQ8dHI+XG5cdFx0XHRcdDx0aCBjbGFzcz1cInRhYmxlLWNlbGwgdGFibGUtaGVhZGVyXCI+TmFtZTwvdGg+XG5cdFx0XHRcdDx0aCBjbGFzcz1cInRhYmxlLWNlbGwgdGFibGUtaGVhZGVyXCI+U2NvcmU8L3RoPlxuXHRcdFx0PC90cj5cblx0XHQ8L3RoZWFkPlxuXG5cdFx0PHRib2R5PlxuXHRcdFx0PHRyPlxuXHRcdFx0XHQ8dGQgY2xhc3M9XCJ0YWJsZS1jZWxsXCI+S3lsZTwvdGQ+XG5cdFx0XHRcdDx0ZCBjbGFzcz1cInRhYmxlLWNlbGxcIj44MDAwPC90ZD5cblx0XHRcdDwvdHI+XG5cdFx0XHQ8dHI+XG5cdFx0XHRcdDx0ZCBjbGFzcz1cInRhYmxlLWNlbGxcIj5QaGlsaXA8L3RkPlxuXHRcdFx0XHQ8dGQgY2xhc3M9XCJ0YWJsZS1jZWxsXCI+NzY1MDwvdGQ+XG5cdFx0XHQ8L3RyPlxuXHRcdFx0PHRyPlxuXHRcdFx0XHQ8dGQgY2xhc3M9XCJ0YWJsZS1jZWxsXCI+TGlzYSBKbzwvdGQ+XG5cdFx0XHRcdDx0ZCBjbGFzcz1cInRhYmxlLWNlbGxcIj45MDYxPC90ZD5cblx0XHRcdDwvdHI+XG5cdFx0XHQ8dHI+XG5cdFx0XHRcdDx0ZCBjbGFzcz1cInRhYmxlLWNlbGxcIj5KZXNzaWNhPC90ZD5cblx0XHRcdFx0PHRkIGNsYXNzPVwidGFibGUtY2VsbFwiPjI1MDA8L3RkPlxuXHRcdFx0PC90cj5cblx0XHQ8L3Rib2R5PlxuXHQ8L3RhYmxlPlxuKiovXG5cblxuLy8gaHR0cDovL2Nzcy10cmlja3MuY29tL2NvbXBsZXRlLWd1aWRlLXRhYmxlLWVsZW1lbnQvXG4vLyB0YWJsZXMgYXJlIGN1cnJlbnRseSBtaXNzaW5nIHRoZWFkL3Rib2R5IGZyb20gaHRtbCBtYXJrdXBcblxuLnRhYmxlIHtcblx0KmJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIElFNyBhbmQgbG93ZXIgKi9cblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDsgXG4gICAgXG5cdGxldHRlci1zcGFjaW5nOiAxLjRyZW0gKiAkbGV0dGVyU3BhY2luZ0ZhY3Rvcjtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblxuXHR0aDpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0fVxuXHQudGFibGUtY2VsbC13aWRlIHtcblx0XHR3aWR0aDo1MDBweDtcblx0fVxuXHQudGFibGUtY2VsbC1zaG9ydCB7XG5cdFx0d2lkdGg6ODBweDtcblx0fVxufVxuXG4udGFibGUtaGVhZGVyIHtcdFxuXHRmb250LWZhbWlseTogJGFudGVubmFCb2xkO1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnRhYmxlLWNlbGwge1xuXHRwYWRkaW5nOiAxNXB4IDM1cHggMTVweCAxNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXG5cdCYubm8tYm9yZGVyIHsgYm9yZGVyOiAwOyB9XG59XG5cbi5pbWFnZS1saWJyYXJ5LXRhYmxlIHtcblxuXHQubGFiZWwtZGF0YSB7XG5cdFx0LnRhYmxlLWNlbGwge1xuXHRcdFx0cGFkZGluZzogMHB4IDI0cHggMnB4IDA7XG5cdFx0XG5cdFx0XHQmLnRhYmxlLWNlbGwtd2lkZSB7XG5cdFx0XHRcdHdpZHRoOjUwMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji50YWJsZS1jZWxsLXNob3J0IHtcblx0XHRcdFx0d2lkdGg6ODBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4udGFibGUtYWx0IHtcblx0dHJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdH1cblx0LnRhYmxlLWhlYWRlciwgdHI6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuXHR9XG59XG5cbi5vdmVybGF5LXRhYmxlIHtcblxuXHQudGFibGUtY2VsbCB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG5cbi5vdmVybGF5LXRhYmxlLWFsdCB7XG5cblx0dGFibGUtbGF5b3V0OiBhdXRvO1xuXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFxuXHQudGFibGUtY2VsbCB7IFxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LnRhYmxlLWxpbmsgeyB3aWR0aDogKDEwMCUgLyAzKTt9XG59XG5cbi50YWJsZS1tb2JpbGUtYXV0byB7XG5cblx0LnRhYmxlLWNlbGwgeyBmb250LXNpemU6IDEuMnJlbTsgfVxufVxuXG5AaWYgJEVYVEVOREJBU0Uge1xuXHR0YWJsZSB7IEBleHRlbmQgLnRhYmxlOyB9XG5cdHRhYmxlIHRoIHsgQGV4dGVuZCAudGFibGUtaGVhZGVyOyB9XG5cdHRhYmxlIHRoLCB0YWJsZSB0ZCB7IEBleHRlbmQgLnRhYmxlLWNlbGw7IH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbi1icmVhaykge1xuXHQgLmltYWdlLWxpYnJhcnktdGFibGUge1xuXHRcdC5sYWJlbC1kYXRhIHtcblx0XHRcdC50YWJsZS1jZWxsIHtcblx0XHRcdFx0cGFkZGluZzogMHB4IDE0cHggMnB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFxuXHQub3ZlcmxheS10YWJsZSB7IG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDt9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcblx0IC5pbWFnZS1saWJyYXJ5LXRhYmxlIHtcblx0IFx0dGgud2lkdGgtNzUgeyB3aWR0aDogNzUlIH1cblx0XHR0aC53aWR0aC0xNCB7IHdpZHRoOiAxNCUgfVxuXHRcdHRoIHtcblx0XHRcdHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMTVweDtcblx0XHR9XG5cdCBcdHRkIHtcblx0IFx0XHRwYWRkaW5nOiAyMHB4IDAgMTVweCAxNXB4OyBcblxuXHQgXHRcdGltZyB7XG5cdCBcdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0IFx0XHRcdGhlaWdodDogYXV0bztcblx0IFx0XHR9XG5cdCBcdH1cblx0IFx0LmxhYmVsLWRhdGEge1xuXHRcdFx0LnRhYmxlLWNlbGwge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMThweCAycHggMDtcblx0XHRcdH1cblx0XHR9XG5cdCB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHtcblxuXHQudGFibGUtY2VsbCB7XG5cdFx0cGFkZGluZzogMTJweCAzNXB4IDEycHggMTVweDtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Ji50YWJsZS1jZWxsLXdpZGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0I2ltYWdlLWxpYnJhcnkge1xuXG5cdFx0LnRhYmxlLWNlbGwgeyBcblx0XHRcdHBhZGRpbmc6IDIwcHggMzVweCAxMnB4IDBweDtcblx0XHRcdFxuXHRcdFx0Ji50YWJsZS1jZWxsLXdpZGUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gaHR0cDovL2Nzcy10cmlja3MuY29tL3Jlc3BvbnNpdmUtZGF0YS10YWJsZXMvXG5cdFx0Ly8gRm9yY2UgdGFibGUgdG8gbm90IGJlIGxpa2UgdGFibGVzIGFueW1vcmUgIFxuXHRcdHRhYmxlLCB0aGVhZCwgdGJvZHksIHRoLCB0ZCwgdHIgeyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyBcblx0XHR9XG5cdFx0Lm1vYmlsZS1sYWJlbC1kYXRhIHtcblx0XHRcdHRyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR0ZDpudGgtY2hpbGQobisyKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdFx0Ly8gSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSlcblx0XHR0aGVhZCB0ciB7IFxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtOTk5OXB4O1xuXHRcdFx0bGVmdDogLTk5OTlweDtcblx0XHR9XG5cdFx0dHIgeyBcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRyOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDEwcHg7IH1cblx0XHRcblx0XHR0ZCB7IFxuXHRcdFx0Ly8gQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAgXG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTsgXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHRcdFx0IFxuXHRcdH1cblx0XHR0ZDpiZWZvcmUgeyBcblx0XHRcdC8vIE5vdyBsaWtlIGEgdGFibGUgaGVhZGVyICBcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIFRvcC9sZWZ0IHZhbHVlcyBtaW1pYyBwYWRkaW5nICBcblx0XHRcdHRvcDogMHB4O1xuXHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0d2lkdGg6IDQ1JTsgXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0Ly9MYWJlbCB0aGUgZGF0YVxuXHRcdFxuXHRcdHRkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiVGh1bWJuYWlsXCI7IH1cblx0XHR0YWJsZS5tb2JpbGUtbGFiZWwtZGF0YSB7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHR0ZDpudGgtY2hpbGQoMSk6YmVmb3JlIHsgY29udGVudDogXCJWaWV3XCI7IH1cblx0XHRcdFx0dGQ6bnRoLWNoaWxkKDIpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiRm9ybWF0XCI7IH1cblx0XHRcdFx0dGQ6bnRoLWNoaWxkKDMpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiU2l6ZVwiOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFx0XHRcblx0fVxuXG5cdC50YWJsZS1tb2JpbGUtYXV0byB7XG5cdFx0XG5cdFx0LnRhYmxlLWNlbGwge1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHsgd2lkdGg6IGF1dG87IH1cblxuXHRcdH1cblx0fVxuXHRcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxuICAgLyogSUUxMC1zcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqLyBcbiAgIC50YWJsZS1jZWxsIHtcbiAgIFx0cGFkZGluZy1yaWdodDogMTVweDtcbiAgIH0gXG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC50YWJsZS1oZWFkZXIsIC50YWJsZS1jZWxsIHtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxuXHQudGFibGUtY2VsbCwgdGFibGUgdGQsIHRhYmxlIHRoIHtcblx0XHRwYWRkaW5nOiA2cHggMjBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuXHR9XG59XG5cbi8qXG4gIENsYXNzIGZvciBtYWtpbmcgdGFibGVzIGJhbGFuY2VkIGJ5IHNldHRpbmcgYSBtaW5pbXVtIHdpZHRoIGZvciBhIGNvbHVtbiwgZGVwZW5kaW5nIG9uIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1uczpcbiAgMzAlIGZvciAyIGNvbHVtbnMsIDIwJSBmb3IgMyBjb2x1bW5zLCAxNSUgZm9yIDQgY29sdW1ucywgMTAlIGZvciA1IGNvbHVtbnMuXG4qL1xuXG5cbi50YWJsZS1iYWxhbmNlZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHR0aCwgdGQge1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrICkge1xuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG5cdFx0fVxuXHRcdC8qIHR3byBjb2x1bW5zICovXG5cdFx0dGQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG5cdFx0dGQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiB0ZCB7XG5cdFx0XHRtaW4td2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWsgKiAwLjMzOyAvLzE1OC40cHhcblx0XHR9XG5cblx0XHQvKiB0aHJlZSBjb2x1bW5zICovXG5cdFx0dGQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG5cdFx0dGQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiB0ZCB7XG5cdFx0XHRtaW4td2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWsgKiAwLjI1OyAvLzEyMHB4XG5cdFx0fVxuXG5cdFx0LyogZm91ciBjb2x1bW5zICovXG5cdFx0dGQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG5cdFx0dGQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiB0ZCB7XG5cdFx0XHRtaW4td2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWsgKiAwLjE1OyAvLzcycHhcblx0XHR9XG5cblx0XHQvKiBmaXZlIGNvbHVtbnMgKi9cblx0XHR0ZDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSxcblx0XHR0ZDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IHRkIHtcblx0XHRcdG1pbi13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1icmVhayAqIDAuMDU7IC8vMjRweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLWJyZWFrICkge1xuXHRcdC8qIHRocmVlIGNvbHVtbnMgKi9cblx0XHR0ZDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSxcblx0XHR0ZDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IHRkIHtcblx0XHRcdG1pbi13aWR0aDogJG1vYmlsZS1icmVhayAqIDAuMjU7IC8vMTYwcHhcblx0XHR9XG5cblx0XHQvKiBmb3VyIGNvbHVtbnMgKi9cblx0XHR0ZDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcblx0XHR0ZDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IHRkIHtcblx0XHRcdG1pbi13aWR0aDogJG1vYmlsZS1icmVhayAqIDAuMjA7IC8vMTI4cHhcblx0XHR9XG5cblx0XHQvKiBmaXZlIGNvbHVtbnMgKi9cblx0XHR0ZDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSxcblx0XHR0ZDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IHRkIHtcblx0XHRcdG1pbi13aWR0aDogJG1vYmlsZS1icmVhayAqIDAuMTU7IC8vOTZweFxuXHRcdH1cblx0fVxufVxuIiwiLnRvdWNoLWRldmljZSB7XG5cblx0Ly8gbmV3cyB0aWNrZXJcblx0LmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIge1x0XHQgXG5cdFx0LnNsaWRlci1jb250cm9sLXByZXYsIC5zbGlkZXItY29udHJvbC1uZXh0IHtcdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdH1cdFx0XHRcblx0XHR9XG5cdH1cbn0iLCIvKipcblx0QG5hbWUgV2FwcGVyXG5cdEBkZXNjcmlwdGlvbiBtYWluIGNvbnRlbnQgd3JhcHBlclxuXG5cdEBzdGF0ZSAud3JhcHBlci1mdWxsXG5cdEBzdGF0ZSAud3JhcHBlci1tZWRpdW1cblx0QHN0YXRlIC53cmFwcGVyLXNtYWxsXG5cdEBzdGF0ZSAud3JhcHBlci1wYWQtdG9wXG5cdEBzdGF0ZSAud3JhcHBlci1wYWQtYm90dG9tXG5cdEBzdGF0ZSAud3JhcHBlci1yZWxcblxuXHRAbWFya3VwXG5cdDxkaXYgY2xhc3M9XCJ3cmFwcGVyXCI+XG5cdFx0PHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj4gV3JhcHBlciB3aXRoIGEgcGFyYWdyYXBoIHRhZzwvcD5cblx0PC9kaXY+XG4qKi9cblxuLndyYXBwZXIge1xuXHRtYXgtd2lkdGg6IDEwODBweDtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLndyYXBwZXItc3BsaXQge1xuICAgIEBleHRlbmQgLmNmO1xuXG4gICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgQGV4dGVuZCAucHVsbC1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgQGV4dGVuZCAucHVsbC1yaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndyYXBwZXItZnVsbHtcblx0d2lkdGg6IDEwMCU7XG59XG4ud3JhcHBlci1tZWRpdW0ge1xuXHRtYXgtd2lkdGg6IDk2MHB4O1xufVxuLndyYXBwZXItc21hbGwge1xuXHRtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4ud3JhcHBlci1wYWQtdG9wIHtcblx0cGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cbi53cmFwcGVyLXBhZC1ib3R0b20ge1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuLndyYXBwZXItcmVsIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8vIHRleHQgY29kZSB0byBiZSBtb3ZlZCBvciByZW5hbWVkXG4ud3JhcHBlci1wYWRkZWQge1xuICAucGFyYWdyYXBoLCAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICB9XG4gIC5saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCFpbXBvcnRhbnQ7XG4gICAgJi5wYWRkZWQtbGVmdCB7XG4gICAgICBwYWRkaW5nOiAwIDEwMHB4IDAgMTIwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc29jaWFsLWxpbmtzIC5saXN0LCAuc29jaWFsLWxpbmtzIHVsIHtcbiAgXHRwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xuICBcdHBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXNjcmVlbi1icmVhayApe1xuXHQud3JhcHBlciB7XG5cdFx0cGFkZGluZzogMCA0MHB4O1xuXG5cdFx0Ji5sYXJnZS1icmVhay1mdWxsIHsgcGFkZGluZzogMHB4O31cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXHQud3JhcHBlciB7XG5cdFx0cGFkZGluZzogMCA0MHB4O1xuXG5cdFx0Ji5sYXJnZS1icmVhay1mdWxsIHsgcGFkZGluZzogMCA0MHB4O31cblx0fVxuXG5cdC53cmFwcGVyLXBhZGRlZCB7XG5cdFx0LnBhcmFncmFwaCwgLmhlYWRlciB7XG5cdFx0ICAgIHBhZGRpbmc6IDAgODBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcblx0LndyYXBwZXItcGFkZGVkIHtcblx0XHQucGFyYWdyYXBoLCAuaGVhZGVyIHtcblx0XHQgICAgcGFkZGluZzogMCA0MHB4O1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdCYucGFkZGVkLWxlZnQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGlzdC5wYWRkZWQtbGVmdCB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG5cdC53cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwIDIwcHggMHB4IDIwcHg7XG5cblx0XHQmLmxhcmdlLWJyZWFrLWZ1bGwgeyBwYWRkaW5nOiAwIDIwcHggMHB4IDIwcHg7fVxuXHR9XG5cdC53cmFwcGVyLXRhYmxldC1mdWxsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQud3JhcHBlci1wYWRkZWQge1xuXHRcdC5wYXJhZ3JhcGgsIC5oZWFkZXIge1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkge1xuXHQud3JhcHBlciB7XG5cdFx0cGFkZGluZzogMCAxMHB4IDBweCAxMHB4O1xuXG5cdFx0Ji5sYXJnZS1icmVhay1mdWxsIHsgcGFkZGluZzogMCAxMHB4IDBweCAxMHB4O31cblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQud3JhcHBlci1wYWQtYm90dG9tIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvKipcbiAgQG5hbWUgQ29sb3JzXG4gIEBkZXNjcmlwdGlvbiBBIGNvb2wgcGFsZXR0ZSBvZiBibHVlcywgZ3JlZW5zLCBhbmQgdGVhbHMgc2V0IHRoZSBncm91bmR3b3JrIGZvciB0aGUgSnVuaXBlciB3ZWIgY29sb3JzLiBTdXBwb3J0aW5nIHRoZXNlIGFyZSBhIHNlcmllcyBvZiBncmV5cyBhbmQgYSBzbW9rZXkgbmF2eSBibHVlLiBcblxuICBAc3RhdGUgLm1haW5CbHVlICAgICAgICAgLSBCbHVlIGlzIHRoZSBwcmltYXJ5IGNvbG9yIGFuZCBzaG91bGQgYmUgdXNlZCBpbiBidXR0b25zLCBkcmF3ZXJzLCBsYXJnZSBoZWFkZXJzIGFuZCBsaW5rcy5cblxuICBAc3RhdGUgLm1haW5UZWFsICAgICAgICAgLSBUZWFsIGlzIHNwZWNpZmljIHRvIHRoZSBzdXBwb3J0IHNlY3Rpb24uIFxuXG4gIEBzdGF0ZSAubWFpbkdyZWVuICAgICAgICAtIEdyZWVuIGlzIHNwZWNpZmljIHRvIGNsaWNrLXRvLWNoYXQuIFxuXG4gIEBzdGF0ZSAubWVudURhcmtCbHVlICAgICAtIERhcmsgYmx1ZSBpcyByZXNlcnZlZCBmb3IgbWVudXMgYW5kIGZ1bmN0aW9uYWwgbW9kdWxlcyAoaS5lLiB0aGUgU3VwcG9ydCBwYWdlICdIZWxwIG9uIGEgUHJvZHVjdCcgbW9kdWxlKS5cblxuICBAc3RhdGUgLmxpZ2h0R3JleSAgICAgICAgLSBMaWdodCBHcmV5IGlzIHVzZWQgaW4gYmFja2dyb3VuZHMuXG5cbiAgQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJjb2xvci1kZW1vXCI+PC9kaXY+XG5cbioqL1xuXG4uY29sb3ItZGVtbyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDYwcHg7XG5cblx0Ji5tYWluQmx1ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5CbHVlO1xuXHR9XG59IFxuXG4uY29sb3ItZGVtbyAge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA2MHB4O1xuXG5cdCYubWFpblRlYWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluVGVhbDtcblx0fVxufVxuXG4uY29sb3ItZGVtbyAge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA2MHB4O1xuXG5cdCYubWFpbkdyZWVuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkdyZWVuO1xuXHR9XG59XG5cbi5jb2xvci1kZW1vICB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDYwcHg7XG5cblx0Ji5tZW51RGFya0JsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtZW51RGFya0JsdWU7XG5cdH1cbn1cblxuLmNvbG9yLWRlbW8gIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNjBweDtcblxuXHQmLmxpZ2h0R3JleSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcblx0fVxufVxuXG5AbWl4aW4gY2VudGVyZWQtbmF2LWNvbG9yKCRjb2xvcikge1xuXHRjb2xvcjogJGNvbG9yO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCA0cHggJGNvbG9yO1xufVxuXG4uY2VudGVyZWQtbmF2Lm1haW5UZWFsIGxpLmFjdGl2ZSBhIHsgQGluY2x1ZGUgY2VudGVyZWQtbmF2LWNvbG9yKCRtYWluVGVhbCk7IH1cbi5jZW50ZXJlZC1uYXYubWFpbkJsdWUgbGkuYWN0aXZlIGEgeyBAaW5jbHVkZSBjZW50ZXJlZC1uYXYtY29sb3IoJG1haW5CbHVlKTsgfVxuLmNlbnRlcmVkLW5hdi5tZW51RGFya0JsdWUgbGkuYWN0aXZlIGEgeyBAaW5jbHVkZSBjZW50ZXJlZC1uYXYtY29sb3IoJG1lbnVEYXJrQmx1ZSk7IH1cbi5jZW50ZXJlZC1uYXYubWFpbkdyZWVuIGxpLmFjdGl2ZSBhIHsgQGluY2x1ZGUgY2VudGVyZWQtbmF2LWNvbG9yKCRtYWluR3JlZW4pOyB9XG4uY2VudGVyZWQtbmF2LmxvZ29UZWFsIGxpLmFjdGl2ZSBhIHsgQGluY2x1ZGUgY2VudGVyZWQtbmF2LWNvbG9yKCRsb2dvVGVhbCk7IH1cbi5jZW50ZXJlZC1uYXYubWFpblRlYWwgbGkuYWN0aXZlIGEgeyBAaW5jbHVkZSBjZW50ZXJlZC1uYXYtY29sb3IoJG1haW5UZWFsKTsgfVxuIiwiLyoqXG4gKiBDb21wb25lbnRzXG4gKi9cblxuQGltcG9ydCBcImdsb2JhbC9nbG9iYWxcIjtcbkBpbXBvcnQgXCJtYXJxdWVlL21hcnF1ZWVcIjtcbkBpbXBvcnQgXCJ0aWNrZXIvdGlja2VyXCI7XG5AaW1wb3J0IFwicXVpY2stbGlua3MvcXVpY2stbGlua3NcIjtcbkBpbXBvcnQgXCJtb3NhaWMvbW9zYWljXCI7XG5AaW1wb3J0IFwidGlsZS90aWxlXCI7XG5AaW1wb3J0IFwiYmlsbGJvYXJkL2JpbGxib2FyZFwiO1xuIiwiLyoqXG4gKiBHbG9iYWxcbiAqL1xuXG5AaW1wb3J0ICdnbG9iYWwtY29tcG9uZW50LXZhcnMnO1xuQGltcG9ydCAnZ2xvYmFsLWNvbXBvbmVudC1taXhpbnMnO1xuQGltcG9ydCAnZ2xvYmFsLWNvbXBvbmVudC1hbmltYXRpb25zJztcbiIsIi8qKlxuICogQ29tcG9uZW50cyAtIHZhcnNcbiAqL1xuXG5AbWl4aW4gU2Nyb2xsZWRJbnRvVmlld1RyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydGllcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbiRjb21wb25lbnRzLWNvbnRlbnQtd2lkdGgtY2FwOiAxNjAwcHg7XG4kY29tcG9uZW50cy1iYXNlLWZvbnQtc2l6ZTogMTRweDtcbiRjb21wb25lbnRzLWdsb2JhbC1zcGFjaW5nOiAyMHB4O1xuXG4kY29tcG9uZW50cy1jb2xvci1ibHVlOiAjMjBCMEY4O1xuJGNvbXBvbmVudHMtY29sb3ItYWN0aXZlOiAkY29tcG9uZW50cy1jb2xvci1ibHVlO1xuJGNvbXBvbmVudHMtY29sb3ItYWN0aXZlLWhvdmVyOiAjMjFBNUU3O1xuXG4kY29tcG9uZW50cy1jb2xvci1kYXJrOiBsaWdodGVuKGJsYWNrLCAxNiUpOyIsIi8qKlxuICogQ29tcG9uZW50IC0gTWl4aW5zXG4gKi9cblxuQG1peGluIGNvbnRlbnRUeXBlTGFiZWwge1xuICAgIGNvbG9yOiAkY29tcG9uZW50cy1jb2xvci1ibHVlO1xuICAgIGZvbnQtc2l6ZTogKCRjb21wb25lbnRzLWJhc2UtZm9udC1zaXplICogMC44NSk7XG4gICAgZm9udC1mYW1pbHk6ICRhbnRlbm5hQm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gdHlwZS1oZWFkbGluZTEge1xuICAgIEBpbmNsdWRlIGJyYW5kQ29sb3JzO1xuXG4gICAgZm9udC1mYW1pbHk6ICRhbnRlbm5hQm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1icmVhaykge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWspIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWspIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfTtcbn1cblxuQG1peGluIHR5cGUtaGVhZGxpbmUyIHtcbiAgICBAaW5jbHVkZSBicmFuZENvbG9ycztcblxuICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1icmVhaykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbi1icmVhaykge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfTtcbn1cbiIsIi8qIENTUyBhbmltYXRpb25zICovXG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUgIHsgb3BhY2l0eTogMH1cbiAgMTAwJSAgIHsgb3BhY2l0eTogMX1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRnJvbVJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRnJvbUxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRnJvbUxlZnRCb3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRnJvbVJpZ2h0Qm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59IiwiLyoqXG4gKiBNYXJxdWVlXG4gKi9cblxuQGltcG9ydCAnbWFycXVlZS12YXJzJztcbkBpbXBvcnQgJ21hcnF1ZWUtbWl4aW5zJztcbkBpbXBvcnQgJ21hcnF1ZWUtYmFzZSc7XG5AaW1wb3J0ICdtYXJxdWVlLXdyYXBwZXInO1xuQGltcG9ydCAnbWFycXVlZS1oZWFkZXInO1xuQGltcG9ydCAnbWFycXVlZS1hc2lkZSc7XG5AaW1wb3J0ICdtYXJxdWVlLXZpZGVvJztcbkBpbXBvcnQgJ21hcnF1ZWUtZmFjZXRlZCc7XG5AaW1wb3J0ICdtYXJxdWVlLXZpZXdlZCc7XG4iLCIvKipcbiAqIE1hcnF1ZWUgLSBWYXJzXG4gKi9cblxuJGpucHItbWFycXVlZS10YWctbmFtZTogJ2pucHItbWFycXVlZSc7XG4kam5wci1tYXJxdWVlLWFzaWRlLWl0ZW0tbWluLWhlaWdodDogMTByZW07XG4kam5wci1tYXJxdWVlLWZhY2V0LXNwYWNpbmc6IDAuNXJlbTtcbiIsIi8qKlxuICogTWFycXVlZSAtIG1peGluc1xuICovXG5cbkBtaXhpbiBqbnByLW1hcnF1ZWUtYXNpZGUtb3BhY2l0eSgkb3BhY2l0eSkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ0LCA0NCwgJG9wYWNpdHkgKiAwLjEpO1xufSIsIi8qKlxuICogTWFycXVlZSAtIGJhc2VcbiAqL1xuXG4jeyRqbnByLW1hcnF1ZWUtdGFnLW5hbWV9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLSRjb21wb25lbnRzLWdsb2JhbC1zcGFjaW5nO1xuICAgIG1hcmdpbi1yaWdodDogLSRjb21wb25lbnRzLWdsb2JhbC1zcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcbiAgICAgICAgcGFkZGluZzogMTMwcHggNDBweCA4MHB4IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuLWJyZWFrKSB7XG4gICAgICAgIHBhZGRpbmc6IDE3N3B4IDQwcHggMTAwcHggNDBweDtcbiAgICB9XG59XG5cbi8vYW5pbWF0aW9uOiBmYWRlSW5VcCAxMDAwbXMgZWFzZS1vdXQgMjUwbXM7XG4iLCIvKipcbiAqIE1hcnF1ZWUgLSB3cmFwcGVyXG4gKi9cblxuI3skam5wci1tYXJxdWVlLXRhZy1uYW1lfSB7XG5cbiAgICAuam5wci1tYXJxdWVlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAkY29tcG9uZW50cy1jb250ZW50LXdpZHRoLWNhcDtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogTWFycXVlZSAtIGhlYWRlclxuICovXG5cbiN7JGpucHItbWFycXVlZS10YWctbmFtZX0ge1xuXG4gICAgLmpucHItbWFycXVlZS1oZWFkZXIge1xuXG4gICAgICAgIC5qbnByLW1hcnF1ZWUtaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS1oZWFkbGluZTE7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtaGVhZGxpbmUyO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhbnRlbm5hQm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudHMtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJhbmRDb2xvcnM7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudHMtY29sb3ItYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4LjlyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBNYXJxdWVlIC0gYXNpZGVcbiAqL1xuXG4jeyRqbnByLW1hcnF1ZWUtdGFnLW5hbWV9IHtcblxuICAgIC5qbnByLW1hcnF1ZWUtYXNpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmpucHItbWFycXVlZS1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGpucHItbWFycXVlZS1hc2lkZS1pdGVtLW1pbi1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb21wb25lbnRzLWNvbG9yLWRhcmssIDAuMyk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGFudGVubmFNZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmFuZENvbG9ycztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbXBvbmVudHMtY29sb3ItZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAuam5wci1tYXJxdWVlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRqbnByLW1hcnF1ZWUtZmFjZXQtc3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpucHItbWFycXVlZS1pdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnRUeXBlTGFiZWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICAgICAgICAgJi5vcGFjaXR5LSN7JGl9IHtcbiAgICAgICAgICAgICAgICAuam5wci1tYXJxdWVlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqbnByLW1hcnF1ZWUtYXNpZGUtb3BhY2l0eSgkaSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogTWFycXVlZSAtIFZpZGVvXG4gKi9cblxuI3skam5wci1tYXJxdWVlLXRhZy1uYW1lfSB7XG4gICAgdmlkZW8ge1xuICAgICAgICAvLyBUaGUgYmFja2dyb3VuZCB2aWRlb1xuICAgICAgICAmLmZpbGxDb3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAvKiBtYWtlIHN1cmUgdmlkZW8gYmFja2dyb3VuZCBkb2Vzbid0IHBsYXkgb24gdG91Y2ggZGV2aWNlcyAqL1xuICAgICAgICAgICAgaHRtbC52aWRlb2F1dG9wbGF5ICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBNYXJxdWVlIC0gRmFjZXRlZFxuICovXG5cbiN7JGpucHItbWFycXVlZS10YWctbmFtZX0ge1xuXG4gICAgJi5mYWNldGVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuam5wci1tYXJxdWVlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29tcG9uZW50cy1jb250ZW50LXdpZHRoLWNhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qbnByLW1hcnF1ZWUtaGVhZGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5qbnByLW1hcnF1ZWUtYXNpZGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIE1hcnF1ZWUgLSB2aWV3ZWRcbiAqL1xuXG4jeyRqbnByLW1hcnF1ZWUtdGFnLW5hbWV9IHtcblxuICAgICZbdmlld2VkXSB7XG4gICAgICAgIC5qbnByLW1hcnF1ZWUtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBTY3JvbGxlZEludG9WaWV3VHJhbnNpdGlvbihvcGFjaXR5LCB0cmFuc2Zvcm0pO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMzJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMzJSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW3ZpZXdlZD0ndHJ1ZSddLCAmW3ZpZXdlZD0nMSddIHtcbiAgICAgICAgLmpucHItbWFycXVlZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFRpY2tlclxuICovXG5cbkBpbXBvcnQgJ3RpY2tlci12YXJzJztcbkBpbXBvcnQgJ3RpY2tlci1iYXNlJztcbkBpbXBvcnQgJ3RpY2tlci12aWV3ZWQnO1xuIiwiLyoqXG4gKiBUaWNrZXIgLSBWYXJzXG4gKi9cblxuJGpucHItdGlja2VyLXRhZy1uYW1lOiAnam5wci10aWNrZXInO1xuJGpucHItdGlja2VyLWJhc2UtZm9udC1zaXplOiAoJGNvbXBvbmVudHMtYmFzZS1mb250LXNpemUgKiAxLjIpOyIsIi8qKlxuICogVGlja2VyIC0gQmFzZVxuICovXG5cbiN7JGpucHItdGlja2VyLXRhZy1uYW1lfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAkY29tcG9uZW50cy1jb250ZW50LXdpZHRoLWNhcDtcbiAgICBtYXJnaW46ICRjb21wb25lbnRzLWdsb2JhbC1zcGFjaW5nIGF1dG87XG4gICAgZm9udC1zaXplOiAkam5wci10aWNrZXItYmFzZS1mb250LXNpemU7XG5cbiAgICAuam5wci10aWNrZXItc2xpZGUge1xuICAgICAgICAuam5wci10aWNrZXItc2xpZGUtdGV4dCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudHMtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubmV3cy10aWNrZXItdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICAubmV3cy10aWNrZXItdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250ZW50VHlwZUxhYmVsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1pdGVtLmxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtdGlja2VyLWNvcHkge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLm5ld3MtdGlja2VyLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmpucHItc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAoJGNvbXBvbmVudHMtZ2xvYmFsLXNwYWNpbmcgKiAxLjI1KSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtdGlja2VyLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG5cbiAgICAubmV3cy10aWNrZXItY3RsLXdyYXBwZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1jb250cm9sLW5leHQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zZWFyY2hfYXJyb3dfcmlnaHQtYWx0LXRoaWNrLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItY29udHJvbC1wcmV2IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc2VhcmNoX2Fycm93X2xlZnQtYWx0LXRoaWNrLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qbnByLXRpY2tlci1zbGlkZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYU1lZGl1bTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qbnByLXRpY2tlci1zbGlkZS1kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnRUeXBlTGFiZWw7XG4gICAgICAgIH1cblxuICAgICAgICAuam5wci10aWNrZXItc2xpZGUtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzJDMkMyQztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAgICAgLm5ld3MtdGlja2VyLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudHMtY29sb3ItZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5qbnByLXRpY2tlci1zbGlkZSB7XG4gICAgICAgICAgICAuam5wci10aWNrZXItc2xpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb21wb25lbnRzLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG4gICAgI3skam5wci10aWNrZXItdGFnLW5hbWV9IHtcbiAgICAgICAgLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyIHtcbiAgICAgICAgICAgICYuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBUaWNrZXIgLSB2aWV3ZWRcbiAqL1xuXG5cbiAjeyRqbnByLXRpY2tlci10YWctbmFtZX0ge1xuXG4gICAgICZbdmlld2VkXSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgU2Nyb2xsZWRJbnRvVmlld1RyYW5zaXRpb24ob3BhY2l0eSwgdHJhbnNmb3JtKTtcbiAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgIH1cblxuICAgICAmW3ZpZXdlZD0ndHJ1ZSddLCAmW3ZpZXdlZD0nMSddIHtcbiAgICAgICAgICAgICBvcGFjaXR5OiAwLjk5O1xuICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgIH1cbiB9XG4iLCIvKipcbiAqIFF1aWNrIGxpbmtzXG4gKi9cblxuQGltcG9ydCAncXVpY2stbGlua3MtdmFycyc7XG5AaW1wb3J0ICdxdWljay1saW5rcy1iYXNlJztcbkBpbXBvcnQgJ3F1aWNrLWxpbmtzLXZpZXdlZCc7XG4iLCIvKipcbiAqIHF1aWNrLWxpbmtzIC0gVmFyc1xuICovXG5cbiRqbnByLXF1aWNrLWxpbmtzLXRhZy1uYW1lOiAnam5wci1xdWljay1saW5rcyc7XG4iLCIvKipcbiAqIFF1aWNrIExpbmtzIC0gQmFzZVxuICovXG5cbiN7JGpucHItcXVpY2stbGlua3MtdGFnLW5hbWV9IHtcbiAgICAvL3BhZGRpbmc6IDEwcHggNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogJGNvbXBvbmVudHMtZ2xvYmFsLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbXBvbmVudHMtZ2xvYmFsLXNwYWNpbmc7XG5cbiAgICAuam5wci1xdWljay1saW5rcy13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAkY29tcG9uZW50cy1jb250ZW50LXdpZHRoLWNhcDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMkMyQzJDO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGFudGVubmFCb2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE2OTlEQTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG4gICAgI3skam5wci1xdWljay1saW5rcy10YWctbmFtZX0ge1xuICAgICAgICAuam5wci1xdWljay1saW5rcy13cmFwcGVyIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWspIHtcbiAgICAjeyRqbnByLXF1aWNrLWxpbmtzLXRhZy1uYW1lfSB7XG4gICAgICAgIC5qbnByLXF1aWNrLWxpbmtzLXdyYXBwZXIge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2LjYlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFF1aWNrIExpbmtzIC0gVmlld2VkXG4gKi9cblxuI3skam5wci1xdWljay1saW5rcy10YWctbmFtZX0ge1xuXG5cbiAgICB1bCBsaSB7XG4gICAgICAgICZbdmlld2VkXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBTY3JvbGxlZEludG9WaWV3VHJhbnNpdGlvbihvcGFjaXR5LCB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgdWwgbGkge1xuICAgICAgICAmW3ZpZXdlZD0nMSddLCAmW3ZpZXdlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIE1vc2FpY1xuICovXG5cbkBpbXBvcnQgJ21vc2FpYy12YXJzJztcbkBpbXBvcnQgJ21vc2FpYy12aWV3ZWQnO1xuXG5qbnByLW1vc2FpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogJGNvbXBvbmVudHMtZ2xvYmFsLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbXBvbmVudHMtZ2xvYmFsLXNwYWNpbmc7XG5cbiAgICAuam5wci1tb3NhaWMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1heC13aWR0aDogJGNvbXBvbmVudHMtY29udGVudC13aWR0aC1jYXA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtaXhpbiBqbnByLW1vc2FpYy1vcGFjaXR5KCRvcGFjaXR5KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NCwgNDQsICRvcGFjaXR5KjAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICAgICAgICAgJi5vcGFjaXR5LSN7JGl9IHtcbiAgICAgICAgICAgICAgICBqbnByLXRpbGUuY29sb3JlZC1zaGFkb3dib3gge1xuICAgICAgICAgICAgICAgICAgICAuam5wci10aWxlLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqbnByLW1vc2FpYy1vcGFjaXR5KCRpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGpucHItdGlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG4gICAgam5wci1tb3NhaWMge1xuICAgICAgICAuam5wci1tb3NhaWMtd3JhcHBlciB7XG4gICAgICAgICAgICBqbnByLXRpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndpZGUtbGVmdCB7XG4gICAgICAgICAgICAgICAgam5wci10aWxlOm50aC1sYXN0LWNoaWxkKDMpIH4gam5wci10aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgam5wci10aWxlOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53aWRlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBqbnByLXRpbGUgfiBqbnByLXRpbGU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBqbnByLXRpbGU6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgIGpucHItdGlsZTpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogc2Vjb25kIGNoaWxkIG9mIGZpdmUgKi9cbiAgICAgICAgICAgIGpucHItdGlsZTpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogdGhpcmQgY2hpbGQgb2Ygc2V2ZW4gKi9cbiAgICAgICAgICAgIGpucHItdGlsZTpudGgtY2hpbGQoNCk6bnRoLWxhc3QtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG4gICAgam5wci1tb3NhaWMge1xuICAgICAgICAuam5wci1tb3NhaWMtd3JhcHBlciB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xuICAgICAgICAgICAgICAgIGpucHItdGlsZTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSksXG4gICAgICAgICAgICAgICAgam5wci10aWxlOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+IGpucHItdGlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogdHdvIGl0ZW1zIDc1LzI1JSwgdGhyZWUgaXRlbXMgNTAlLzI1JS8yNSUgKi9cbiAgICAgICAgICAgICYud2lkZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBqbnByLXRpbGU6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgam5wci10aWxlOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGpucHItdGlsZTpudGgtbGFzdC1jaGlsZCgzKSB+IGpucHItdGlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGpucHItdGlsZTpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogdHdvIGl0ZW1zIDI1Lzc1JSwgdGhyZWUgaXRlbXMgMjUlLzI1JS81MCUgKi9cbiAgICAgICAgICAgICYud2lkZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgam5wci10aWxlOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGpucHItdGlsZTpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBqbnByLXRpbGUgfiBqbnByLXRpbGU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGpucHItdGlsZTpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgam5wci10aWxlOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIGNhc2Ugb2YgNSBqbnByLXRpbGVzICovXG4gICAgICAgICAgICAvKiBmaXJzdCBjaGlsZCBvZiBmaXZlICovXG4gICAgICAgICAgICBqbnByLXRpbGU6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBzZWNvbmQgY2hpbGQgb2YgZml2ZSAqL1xuICAgICAgICAgICAgam5wci10aWxlOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogdGhpcmQgY2hpbGQgb2YgZml2ZSAqL1xuICAgICAgICAgICAgam5wci10aWxlOm50aC1jaGlsZCgzKTpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIGZvdXJ0aCBjaGlsZCBvZiBmaXZlICovXG4gICAgICAgICAgICBqbnByLXRpbGU6bnRoLWNoaWxkKDQpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogZmlmdGggY2hpbGQgb2YgZml2ZSAqL1xuICAgICAgICAgICAgam5wci10aWxlOm50aC1jaGlsZCg1KTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogY2FzZSBvZiA3IGpucHItdGlsZXMgKi9cbiAgICAgICAgICAgIC8qIGZpcnN0IGNoaWxkIG9mIHNldmVuICovXG4gICAgICAgICAgICBqbnByLXRpbGU6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBzZWNvbmQgY2hpbGQgb2Ygc2V2ZW4gKi9cbiAgICAgICAgICAgIGpucHItdGlsZTpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIHRoaXJkIGNoaWxkIG9mIHNldmVuICovXG4gICAgICAgICAgICBqbnByLXRpbGU6bnRoLWNoaWxkKDMpOm50aC1sYXN0LWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBmb3VydGggY2hpbGQgb2Ygc2V2ZW4gKi9cbiAgICAgICAgICAgIGpucHItdGlsZTpudGgtY2hpbGQoNCk6bnRoLWxhc3QtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzAwcHg7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBmaWZ0aCBjaGlsZCBvZiBzZXZlbiAqL1xuICAgICAgICAgICAgam5wci10aWxlOm50aC1jaGlsZCg1KTpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIHNpeHRoIGNoaWxkIG9mIHNldmVuICovXG4gICAgICAgICAgICBqbnByLXRpbGU6bnRoLWNoaWxkKDYpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBsYXN0IGNoaWxkIG9mIHNldmVuICovXG4gICAgICAgICAgICBqbnByLXRpbGU6bnRoLWNoaWxkKDcpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIG1vc2FpYyAtIFZhcnNcbiAqL1xuXG4kam5wci1tb3NhaWMtdGFnLW5hbWU6ICdqbnByLW1vc2FpYyc7XG4kam5wci1tb3NhaWMtYW5pbS12ZXJ0aWNhbC1vZmZzZXQ6IDUwJTtcbiRqbnByLW1vc2FpYy1hbmltLWRpYWctb2Zmc2V0OiAzNSU7XG4iLCIvKipcbiAqIE1vc2FpYyAtIFZpZXdlZFxuICovXG5cbiN7JGpucHItbW9zYWljLXRhZy1uYW1lfSB7XG5cbiAgICAuam5wci1tb3NhaWMtd3JhcHBlciB7XG4gICAgICAgIGpucHItdGlsZSB7XG4gICAgICAgICAgICAmW3ZpZXdlZF0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIFNjcm9sbGVkSW50b1ZpZXdUcmFuc2l0aW9uKG9wYWNpdHksIHRyYW5zZm9ybSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogdHdvIGl0ZW1zIDc1LzI1JSwgdGhyZWUgaXRlbXMgNTAlLzI1JS8yNSUgKi9cbiAgICAgICAgJi53aWRlLWxlZnQge1xuICAgICAgICAgICAgam5wci10aWxlIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgyKSwgJjpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICZbdmlld2VkXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGpucHItbW9zYWljLWFuaW0tZGlhZy1vZmZzZXQsICRqbnByLW1vc2FpYy1hbmltLWRpYWctb2Zmc2V0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRqbnByLW1vc2FpYy1hbmltLWRpYWctb2Zmc2V0LCAkam5wci1tb3NhaWMtYW5pbS1kaWFnLW9mZnNldCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgxKSwgJjpudGgtbGFzdC1jaGlsZCgzKSB+IGpucHItdGlsZSB7XG4gICAgICAgICAgICAgICAgICAgICZbdmlld2VkXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkam5wci1tb3NhaWMtYW5pbS1kaWFnLW9mZnNldCwgJGpucHItbW9zYWljLWFuaW0tZGlhZy1vZmZzZXQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkam5wci1tb3NhaWMtYW5pbS1kaWFnLW9mZnNldCwgJGpucHItbW9zYWljLWFuaW0tZGlhZy1vZmZzZXQsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogdHdvIGl0ZW1zIDI1Lzc1JSwgdGhyZWUgaXRlbXMgMjUlLzI1JS81MCUgKi9cbiAgICAgICAgJi53aWRlLXJpZ2h0IHtcbiAgICAgICAgICAgIGpucHItdGlsZSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMiksICY6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDIpLCAmOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgJlt2aWV3ZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kam5wci1tb3NhaWMtYW5pbS1kaWFnLW9mZnNldCwgJGpucHItbW9zYWljLWFuaW0tZGlhZy1vZmZzZXQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGpucHItbW9zYWljLWFuaW0tZGlhZy1vZmZzZXQsICRqbnByLW1vc2FpYy1hbmltLWRpYWctb2Zmc2V0LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDEpLCAmIH4gam5wci10aWxlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmW3ZpZXdlZF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGpucHItbW9zYWljLWFuaW0tZGlhZy1vZmZzZXQsICRqbnByLW1vc2FpYy1hbmltLWRpYWctb2Zmc2V0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGpucHItbW9zYWljLWFuaW0tZGlhZy1vZmZzZXQsICRqbnByLW1vc2FpYy1hbmltLWRpYWctb2Zmc2V0LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIGNhc2Ugb2YgNSBqbnByLXRpbGVzICovXG4gICAgICAgIGpucHItdGlsZSB7XG4gICAgICAgICAgICAvKiBmaXJzdCBjaGlsZCBvZiBmaXZlICovXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgJlt2aWV3ZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRqbnByLW1vc2FpYy1hbmltLWRpYWctb2Zmc2V0LCAkam5wci1tb3NhaWMtYW5pbS1kaWFnLW9mZnNldC8yKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGpucHItbW9zYWljLWFuaW0tZGlhZy1vZmZzZXQsICRqbnByLW1vc2FpYy1hbmltLWRpYWctb2Zmc2V0LzIsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogdGhpcmQgY2hpbGQgb2YgZml2ZSAqL1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyk6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICZbdmlld2VkXSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kam5wci1tb3NhaWMtYW5pbS1kaWFnLW9mZnNldCwgJGpucHItbW9zYWljLWFuaW0tZGlhZy1vZmZzZXQpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kam5wci1tb3NhaWMtYW5pbS1kaWFnLW9mZnNldCwgJGpucHItbW9zYWljLWFuaW0tZGlhZy1vZmZzZXQsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogc2Vjb25kIGNoaWxkIG9mIGZpdmUgKi9cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICZbdmlld2VkXSB7XG4gICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGpucHItbW9zYWljLWFuaW0tZGlhZy1vZmZzZXQsICRqbnByLW1vc2FpYy1hbmltLWRpYWctb2Zmc2V0LzIpO1xuICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGpucHItbW9zYWljLWFuaW0tZGlhZy1vZmZzZXQsICRqbnByLW1vc2FpYy1hbmltLWRpYWctb2Zmc2V0LzIsIDApO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIGZvdXJ0aCBjaGlsZCBvZiBmaXZlICovXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICAgICAgIC8qIGZpZnRoIGNoaWxkIG9mIGZpdmUgKi9cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAmW3ZpZXdlZF0ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkam5wci1tb3NhaWMtYW5pbS1kaWFnLW9mZnNldCwgJGpucHItbW9zYWljLWFuaW0tZGlhZy1vZmZzZXQpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRqbnByLW1vc2FpYy1hbmltLWRpYWctb2Zmc2V0LCAkam5wci1tb3NhaWMtYW5pbS1kaWFnLW9mZnNldCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogY2FzZSBvZiA3IGpucHItdGlsZXMgKi9cbiAgICAgICAgam5wci10aWxlIHtcbiAgICAgICAgICAgIC8qIGZpcnN0IGNoaWxkIG9mIHNldmVuICovXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCg3KSxcbiAgICAgICAgICAgIC8qIHNlY29uZCBjaGlsZCBvZiBzZXZlbiAqL1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoNiksXG4gICAgICAgICAgICAvKiBmb3VydGggY2hpbGQgb2Ygc2V2ZW4gKi9cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpOm50aC1sYXN0LWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAmW3ZpZXdlZF0ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGpucHItbW9zYWljLWFuaW0tZGlhZy1vZmZzZXQsICRqbnByLW1vc2FpYy1hbmltLWRpYWctb2Zmc2V0KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGpucHItbW9zYWljLWFuaW0tZGlhZy1vZmZzZXQsICRqbnByLW1vc2FpYy1hbmltLWRpYWctb2Zmc2V0LCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIHNpeHRoIGNoaWxkIG9mIHNldmVuICovXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICAgICAgIC8qIGZpZnRoIGNoaWxkIG9mIHNldmVuICovXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KTpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgJlt2aWV3ZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgJGpucHItbW9zYWljLWFuaW0tdmVydGljYWwtb2Zmc2V0KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkam5wci1tb3NhaWMtYW5pbS12ZXJ0aWNhbC1vZmZzZXQsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogdGhpcmQgY2hpbGQgb2Ygc2V2ZW4gKi9cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpOm50aC1sYXN0LWNoaWxkKDUpLFxuICAgICAgICAgICAgLyogbGFzdCBjaGlsZCBvZiBzZXZlbiAqL1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNyk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICZbdmlld2VkXSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRqbnByLW1vc2FpYy1hbmltLWRpYWctb2Zmc2V0LCAkam5wci1tb3NhaWMtYW5pbS1kaWFnLW9mZnNldCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGpucHItbW9zYWljLWFuaW0tZGlhZy1vZmZzZXQsICRqbnByLW1vc2FpYy1hbmltLWRpYWctb2Zmc2V0LCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cblxuXG5cblxuXG4gICAgICAgIC8qIHR3byBpdGVtcyA3NS8yNSUsIHRocmVlIGl0ZW1zIDUwJS8yNSUvMjUlICovXG4gICAgICAgICYud2lkZS1sZWZ0IHtcbiAgICAgICAgICAgIGpucHItdGlsZSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMiksICY6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAmW3ZpZXdlZD0nMSddLCAmW3ZpZXdlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgxKSwgJjpudGgtbGFzdC1jaGlsZCgzKSB+IGpucHItdGlsZSB7XG4gICAgICAgICAgICAgICAgICAgICZbdmlld2VkPScxJ10sICZbdmlld2VkPSd0cnVlJ10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHR3byBpdGVtcyAyNS83NSUsIHRocmVlIGl0ZW1zIDI1JS8yNSUvNTAlICovXG4gICAgICAgICYud2lkZS1yaWdodCB7XG4gICAgICAgICAgICBqbnByLXRpbGUge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDIpLCAmOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgyKSwgJjpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICZbdmlld2VkPScxJ10sICZbdmlld2VkPSd0cnVlJ10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDEpLCAmIH4gam5wci10aWxlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmW3ZpZXdlZD0nMSddLCAmW3ZpZXdlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBqbnByLXRpbGUge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoNSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKTpudGgtbGFzdC1jaGlsZCgzKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KTpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDcpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoNiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKTpudGgtbGFzdC1jaGlsZCg1KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSk6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAmW3ZpZXdlZD0nMSddLCAmW3ZpZXdlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45OTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBUaWxlXG4gKi9cblxuQGltcG9ydCAndGlsZS12YXJzJztcbkBpbXBvcnQgJ3ZhcmlhbnRzL3RpbGUtdmFyaWFudHMnO1xuQGltcG9ydCAndGlsZS1iYXNlJztcbiIsIi8qKlxuICogVGlsZSAtIFZhcnNcbiAqL1xuXG4kam5wci10aWxlLXRhZy1uYW1lOiAnam5wci10aWxlJztcbiIsIi8qKlxuICogVGlsZSAtIFZhcmlhbnRzXG4gKi9cblxuQGltcG9ydCAndGlsZS1zdHJvbmcnO1xuQGltcG9ydCAndGlsZS1zaGFkb3dib3gnO1xuQGltcG9ydCAndGlsZS12aWRlbyc7XG4iLCIvKipcbiAqIFRpbGUgLSBWYXJpYW50IC8gU3Ryb25nXG4gKi9cblxuQG1peGluIGpucHItdGlsZS1zdHJvbmcge1xuICAgIC5qbnByLXRpbGUtZGV0YWlsIHtcbiAgICAgICAgLmpucHItdGlsZS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFRpbGUgLSBWYXJpYW50IC8gU2hhZG93Ym94XG4gKi9cblxuQG1peGluIGpucHItdGlsZS1zaGFkb3dib3gge1xuICAgICY6aG92ZXIge1xuICAgICAgICAuam5wci10aWxlLWRldGFpbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50cy1jb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpucHItdGlsZS1kZXRhaWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29tcG9uZW50cy1jb2xvci1kYXJrLCAwLjI1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDUwcHggKTtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQwMG1zIGVhc2Utb3V0O1xuXG4gICAgICAgIC5qbnByLXRpbGUtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRjb21wb25lbnRzLWJhc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGFudGVubmFNZWRpdW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFRpbGUgLSBWYXJpYW50IC8gVmlkZW9cbiAqL1xuXG5AbWl4aW4gam5wci10aWxlLXZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuam5wci10aWxlLWRldGFpbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuLWJyZWFrKSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4LjlyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjgzZW07XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpucHItdGlsZS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGFudGVubmFCb2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBUaWxlIC0gQmFzZVxuICovXG5cbiN7JGpucHItdGlsZS10YWctbmFtZX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0U3O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29tcG9uZW50cy1jb2xvci1hY3RpdmUsIDUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICBqbnByLXZpZGVvLXBsYXllciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmpucHItdGlsZS1kZXRhaWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDVweDtcbiAgICAgICAgY29sb3I6ICMyQzJDMkM7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmpucHItdGlsZS1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50VHlwZUxhYmVsO1xuICAgIH1cblxuICAgIC5qbnByLXRpbGUtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuICAgIH1cblxuICAgIC5qbnByLXRpbGUtZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjYThhOGE4O1xuICAgICAgICBjb2xvcjogZGFya2VuKCNFN0U3RTcsIDQwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgICZbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgICAgICAuam5wci10aWxlLWRldGFpbCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS10eXBlPVwic3Ryb25nXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgam5wci10aWxlLXN0cm9uZztcbiAgICB9XG5cbiAgICAmW2RhdGEtdHlwZT1cInNoYWRvd2JveFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGpucHItdGlsZS1zaGFkb3dib3g7XG4gICAgfVxuXG4gICAgJltkYXRhLXR5cGU9XCJ2aWRlb1wiXSB7XG4gICAgICAgIEBpbmNsdWRlIGpucHItdGlsZS12aWRlbztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEJpbGxib2FyZFxuICovXG5cbkBpbXBvcnQgJ2JpbGxib2FyZC12YXJzJztcbkBpbXBvcnQgJ2JpbGxib2FyZC1iYXNlJztcbkBpbXBvcnQgJ2JpbGxib2FyZC12aWV3ZWQnO1xuIiwiLyoqXG4gKiBCaWxsYm9hcmQgLSBWYXJzXG4gKi9cblxuJGpucHItYmlsbGJvYXJkLXRhZy1uYW1lOiAnam5wci1iaWxsYm9hcmQnO1xuIiwiLyoqXG4gKiBCaWxsYm9hcmQgLSBCYXNlXG4gKi9cblxuICN7JGpucHItYmlsbGJvYXJkLXRhZy1uYW1lfSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogJGNvbXBvbmVudHMtY29udGVudC13aWR0aC1jYXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbXBvbmVudHMtZ2xvYmFsLXNwYWNpbmc7XG4gICAgbWFyZ2luLXRvcDogJGNvbXBvbmVudHMtZ2xvYmFsLXNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmpucHItYmlsbGJvYXJkLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmpucHItYmlsbGJvYXJkLWhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS1oZWFkbGluZTE7XG4gICAgfVxuXG4gICAgLmpucHItYmlsbGJvYXJkLWRldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgICAgICAgcGFkZGluZzogMTAlIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2JSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBlLWhlYWRsaW5lMjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4LjlyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjgzZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhbnRlbm5hQm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudHMtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJhbmRDb2xvcnM7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudHMtY29sb3ItYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpucHItYmlsbGJvYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGFudGVubmFCb2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpucHItYmlsbGJvYXJkLWZhY2V0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29tcG9uZW50cy1jb2xvci1kYXJrLCAwLjMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGFudGVubmFFeHRyYUxpZ2h0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgLmpucHItYmlsbGJvYXJkLWZhY2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgICAgICAgICBkaXYsIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbXBvbmVudHMtYmFzZS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYU1lZGl1bTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb21wb25lbnRzLWNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuam5wci1iaWxsYm9hcmQtZmFjZXQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250ZW50VHlwZUxhYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gfVxuXG4gLyogc3R5bGVzIGZvciB2aWRlbyBvdmVybGF5cyBpbnNpZGUgYmlsbGJvYXJkLCBtYXJxdWVlIG9yIG1vc2FpYyB0aWxlcyAgKi9cblxuIGJvZHkuZGFyayB7XG5cbiAgICAub3ZlcmxheSAuc3dpcGUtd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tb3ZlcmxheS1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL2hvbWVwYWdlL2Nsb3NlLnBuZ1wiKTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgd2lkdGg6IDRyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1icmVhaykge1xuXG4gICAgI3skam5wci1iaWxsYm9hcmQtdGFnLW5hbWV9IHtcbiAgICAgICAgLmpucHItYmlsbGJvYXJkLWZhY2V0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAuam5wci1iaWxsYm9hcmQtZmFjZXQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICAgICAvKiBjYXNlIHdoZW4gdGhlcmUgYXJlIDIgZmFjZXRzICovXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFRpY2tlciAtIHZpZXdlZFxuICovXG5cblxuICN7JGpucHItYmlsbGJvYXJkLXRhZy1uYW1lfSB7XG5cbiAgICAgJlt2aWV3ZWRdIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBTY3JvbGxlZEludG9WaWV3VHJhbnNpdGlvbihvcGFjaXR5LCB0cmFuc2Zvcm0pO1xuICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzMlKTtcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMzJSwgMCk7XG4gICAgIH1cblxuICAgICAmW3ZpZXdlZD0ndHJ1ZSddLCAmW3ZpZXdlZD0nMSddIHtcbiAgICAgICAgICAgICBvcGFjaXR5OiAwLjk5O1xuICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgIH1cbiB9XG4iLCJib2R5LmRhcmsgZm9vdGVyLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudHMtY29sb3ItZGFyaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLy9oZWlnaHQ6IDMwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzA3OTZkZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5mb290ZXItdG9wIHtcbiAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb21wb25lbnRzLWNvbG9yLWRhcmssIDYlKTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWspIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhbnRlbm5hQm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNvbXBvbmVudHMtY29udGVudC13aWR0aC1jYXA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1heC13aWR0aDogJGNvbXBvbmVudHMtY29udGVudC13aWR0aC1jYXA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWspIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbi1icmVhaykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1tZW51LWNvbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWspIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWspIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWspIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29tcG9uZW50cy1jb2xvci1kYXJrLCA2JSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFBNUU3O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzMzM2VtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1sZWdhbCB7IGZvbnQtc2l6ZTogMC45ZW07IH1cblxuICAgICAgICAuZm9vdGVyLXNvY2lhbC1jb2wge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWspIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnLCBpbWdbc3JjKj1cIi5zdmdcIl0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuZGFyayAjY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAkY29tcG9uZW50cy1nbG9iYWwtc3BhY2luZztcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICBAbmFtZSBBY2NvcmRpb25cbiAgQGRlc2NyaXB0aW9uIEFjY29yZGlvbiBtb2R1bGVcblxuICBAbWFya3VwXG4gICA8dWwgY2xhc3M9XCJsaXN0LXVuc3R5bGVkIGxpc3RcIj5cbiAgIFx0PGxpIGNsYXNzPVwiYWNjb3JkaW9uXCI+XG5cdFx0XHQ8YSBjbGFzcz1cImFjY29yZGlvbi1jb250cm9sIG1lZGlhLWFsdFwiIGhyZWY9XCIjL1wiPlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtY29udGVudFwiPkhlYWRlcjwvZGl2PlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtcHJldmlld1wiPlxuXHRcdFx0XHRcdDxpIGNsYXNzPVwiaWNvbiBpY29uLTI0IGljb24tYXJyb3ctZG93blwiPjwvaT5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHQ8L2E+XG5cdFx0XHQ8dWwgY2xhc3M9XCJhY2NvcmRpb24tY2hpbGQgbGlzdCBsaXN0LXRpZ2h0IGxpc3QtaW5zZXRcIj5cblx0XHRcdFx0PGxpPkFwcGxlPC9saT5cblx0XHRcdFx0PGxpPk9yYW5nZTwvbGk+XG5cdFx0XHRcdDxsaT5LaXdpPC9saT5cblx0XHRcdFx0PGxpPkJhbm5hbmE8L2xpPlxuXHRcdFx0PC91bD5cblx0XHQ8L2xpPlxuXHRcdDxsaSBjbGFzcz1cImFjY29yZGlvblwiPlxuXHRcdFx0PGEgY2xhc3M9XCJhY2NvcmRpb24tY29udHJvbCBtZWRpYS1hbHRcIiBocmVmPVwiIy9cIj5cblx0XHRcdFx0PGRpdiBjbGFzcz1cIm1lZGlhLWNvbnRlbnRcIj5Bbm90aGVyIEhlYWRlcjwvZGl2PlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtcHJldmlld1wiPlxuXHRcdFx0XHRcdDxpIGNsYXNzPVwiaWNvbiBpY29uLTI0IGljb24tYXJyb3ctZG93blwiPjwvaT5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHQ8L2E+XG5cdFx0XHQ8dWwgY2xhc3M9XCJhY2NvcmRpb24tY2hpbGQgbGlzdCBsaXN0LXRpZ2h0IGxpc3QtaW5zZXRcIj5cblx0XHRcdFx0PGxpPkFwcGxlPC9saT5cblx0XHRcdFx0PGxpPk9yYW5nZTwvbGk+XG5cdFx0XHRcdDxsaT5LaXdpPC9saT5cblx0XHRcdFx0PGxpPkJhbm5hbmE8L2xpPlxuXHRcdFx0PC91bD5cblx0XHQ8L2xpPlxuXHRcdDxsaSBjbGFzcz1cImFjY29yZGlvblwiPlxuXHRcdFx0PGEgY2xhc3M9XCJhY2NvcmRpb24tY29udHJvbCBtZWRpYS1hbHRcIiBocmVmPVwiIy9cIj5cblx0XHRcdFx0PGRpdiBjbGFzcz1cIm1lZGlhLWNvbnRlbnRcIj5Mb3JlbSBIZWFkZXI8L2Rpdj5cblx0XHRcdFx0PGRpdiBjbGFzcz1cIm1lZGlhLXByZXZpZXdcIj5cblx0XHRcdFx0XHQ8aSBjbGFzcz1cImljb24gaWNvbi0yNCBpY29uLWFycm93LWRvd25cIj48L2k+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0PC9hPlxuXHRcdFx0PHVsIGNsYXNzPVwiYWNjb3JkaW9uLWNoaWxkIGxpc3QgbGlzdC10aWdodCBsaXN0LWluc2V0XCI+XG5cdFx0XHRcdDxsaT5BcHBsZTwvbGk+XG5cdFx0XHRcdDxsaT5PcmFuZ2U8L2xpPlxuXHRcdFx0XHQ8bGk+S2l3aTwvbGk+XG5cdFx0XHRcdDxsaT5CYW5uYW5hPC9saT5cblx0XHRcdDwvdWw+XG5cdFx0PC9saT5cblx0PC91bD5cblxuKiovXG5cbi5hY2NvcmRpb24ge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHQuYWNjb3JkaW9uLWNoaWxkIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcblxuXHRcdG1heC1oZWlnaHQ6IDBweDtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQmLmFjY29yZGlvbi1hY3RpdmUge1xuXG5cdFx0LmFjY29yZGlvbi1jaGlsZCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0bWF4LWhlaWdodDogNDAwMHB4O1xuXHRcdH1cblxuXHRcdC5hY2NvcmRpb24tY29udHJvbCB7IGNvbG9yOiAkZGFya0dyZXk7fSAvL2FjdGl2ZS1zdGF0ZVxuXHR9XG5cblx0Ji5hY2NvcmRpb24tb2ZmIHtcblxuXHRcdC5pY29uIHsgZGlzcGxheTogbm9uZTt9XG5cdH1cblxuXHQuYWNjb3JkaW9uLWNvbnRyb2wgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGN1cnNvcjogcG9pbnRlcjt9XG5cbn1cblxuLy8gc2lkZWJhciBhY2NvcmRpb24gbGF5b3V0XG4uc2lkZWJhciB7XG5cblx0LmFjY29yZGlvbiB7XG5cblx0XHQuYWNjb3JkaW9uLWNoaWxkIHsgZmxvYXQ6IG5vbmU7fVxuXG5cdFx0LmFjY29yZGlvbi1jb250cm9sIHtcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHBhZGRpbmctYm90dG9tO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblxuXHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHR9XG5cblx0XHQmLmFjY29yZGlvbi1hY3RpdmUge1xuXG5cdFx0XHQuYWNjb3JkaW9uLWNvbnRyb2wgeyBwYWRkaW5nLWJvdHRvbTogNHB4O31cblx0XHR9XG5cdH1cbn1cblxuLy8gbW9iaWxlIGFjY29yZGlvbiBsYXlvdXRcbi5tb2JpbGUtYWNjb3JkaW9uLWxpbmsge1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjUpO1xuICAgIG1hcmdpbjogMCAtNDBweCAwIC00MHB4O1xuICAgIHBhZGRpbmc6IDlweCA3MHB4IDlweCA0MHB4O1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogJGRhcmtHcmV5O1xuXG4gICAgLmljb257IGZsb2F0OiByaWdodDt9XG59XG5cbi5tb2JpbGUtYWNjb3JkaW9uLWFsdC1saW5rIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDEycHggMTVweDtcblx0bWFyZ2luOiA4cHggMDtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRjb2xvcjogIzZjNmM2Yztcblx0Ym9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cblx0Jjpob3ZlciB7IGNvbG9yOiAkZGFya0dyZXk7IH1cbn1cblxuLm1vYmlsZS1hY2NvcmRpb24tbGluay1zdHlsZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7fVxuXG4uYmFjay11cCB7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG5cdG9wYWNpdHk6IDA7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjMpO1xuXG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtaGVpZ2h0OiAwcHg7XG5cblx0cGFkZGluZzogMTBweCAwIDEwcHggMjhweDtcblx0bWFyZ2luOiAtNHB4IC0zMHB4IDAgLTMwcHg7XG5cblx0ZGlzcGxheTogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodFN0cm9rZUdyZXk7XG5cbiAgICBjb2xvcjogJGRhcmtHcmV5O1xuXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5iYWNrLXVwLXNob3cge1xuICAgIFx0b3BhY2l0eTogMTtcblx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgXHR3aWR0aDogMTJweDtcbiAgICBcdGhlaWdodDogMTJweDtcblxuICAgIFx0cGFkZGluZy10b3A6IDE2cHg7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBcdGZsb2F0OiBsZWZ0O1xuICAgIFx0b3BhY2l0eTogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5iYWNrLXVwLXN0eWxlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0cGFkZGluZy1sZWZ0OiA0OHB4O1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4ubGF5b3V0LXNpZGViYXItd3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG5cbi5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlciB7XG5cblx0LnNlcGFyYXRvciB7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0U3Ryb2tlR3JleTtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDI1JTtcblxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoIDogJHRhYmxldC1icmVhaykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICR0YWJsZXQtYnJlYWspIHtcblxuXHQubW9iaWxlLWFjY29yZGlvbi1saW5rIHsgZGlzcGxheTogYmxvY2s7fVxuXG4gICAgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnNsaWNlLWl0ZW0ge1xuXHRcdHdpZHRoOiBhdXRvO1xuICAgIFx0bWFyZ2luOiAwIC0zMHB4IDAgLTIwcHg7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhdEJnR3JleTtcblx0XHRmbG9hdDogbm9uZTtcblxuXHRcdC5sYXlvdXQtb25lLXNpZGViYXIge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdCYuc2lkZWJhciB7IHBhZGRpbmctdG9wOiA1cHg7fVxuXG5cdFx0XHQuc2lkZWJhci1oZWFkZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMi41NXJlbTtcblxuXHRcdFx0XHQuaWNvbiB7IHRvcDogMTBweDt9XG5cdFx0XHR9XG5cblx0XHRcdCYgPiBsaXsgcGFkZGluZzogMCA2MXB4IDAgMjBweDt9XG5cdFx0fVxuXHR9XG5cblx0LmxheW91dC1zaWRlYmFyLWJnIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDt9XG5cblx0LnN1Yi1uYXYge1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0bWF4LWhlaWdodDogMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHQmLnN1Yi1uYXYtc2hvdyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0bWF4LWhlaWdodDogOTcyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQuYmFjay11cCB7IGRpc3BsYXk6IGJsb2NrO31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDM2MHB4KSB7XG5cblx0Lm1vYmlsZS1hY2NvcmRpb24tbGluayB7IHBhZGRpbmctcmlnaHQ6IDM1cHg7fVxuXG5cdC5tb2JpbGUtYWNjb3JkaW9uLWFsdC1saW5rIHsgcGFkZGluZy1yaWdodDogNDBweDt9XG5cblx0LmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnNsaWNlLWl0ZW0ge1xuXG5cdFx0LmxheW91dC1vbmUtc2lkZWJhciB7XG5cblx0XHRcdGxpeyBwYWRkaW5nLXJpZ2h0OiAyN3B4O31cblx0XHR9XG5cdH1cblxufVxuXG5AbWVkaWEgcHJpbnQge1xuXG5cdC5zaWRlYmFyIHsgZGlzcGxheTogbm9uZTt9XG5cdC5hY2NvcmRpb24ge1xuXHRcdC5hY2NvcmRpb24tY2hpbGQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdG1heC1oZWlnaHQ6IDQwMDBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAgQG5hbWUgQWxlcnRlclxuICBAZGVzY3JpcHRpb24gQWxlcnQgbW9kdWxlXG5cbiAgQG1hcmt1cFxuICA8cD5cbiAgLy8gaW5zdGFudGlhdGUgd2l0aCB0aGUgbmV3IGtleXdvcmQgYG5ldyBqbnByLkFsZXJ0ZXIoe30pO2BcbiAgLy8gb3B0aW9ucyBmb3IgdGhlIG9iamVjdCBhcmVcbiAgLy8gbWVzc2FnZTogc3RyaW5nXG4gIC8vIGNsYXNzZXM6IHN0cmluZyB0aGF0IHdpbGwgYmUgYXBwbGllZCBhcyBjc3MgY2xhc3NlcyAtIG1lc3NhZ2UsIHdhcm5pbmcsIG9yIGdlbmVyYWwgYXJlIHRoZSBjb2xvciBvcHRpb25zXG4gIC8vIGNvb2tpZWQ6IGJvb2xlYW5cbiAgPC9wPlxuXG4qKi9cblxuXG5cbiRhbGVydGVyLWhlaWdodDogNTBweDtcblxuLmFsZXJ0ZXIge1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLSRhbGVydGVyLWhlaWdodDtcblxuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgaGVpZ2h0O1xuXG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjYpO1xuXHRsaW5lLWhlaWdodDogNC43MnJlbSAhaW1wb3J0YW50O1xuXG5cdGEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvKiogc3RhdGVzICoqL1xuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogJGFsZXJ0ZXItaGVpZ2h0O1xuXHR9XG5cblx0LyoqIGNvbG9ycyAqKi9cblx0Ji5nZW5lcmFsIHtcblx0XHRiYWNrZ3JvdW5kOiAkbWFpblRlYWw7XG5cdH1cblxuXHQmLm1lc3NhZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICRtYWluR3JlZW47XG5cdH1cblxuXHQmLndhcm5pbmcge1xuXHRcdGJhY2tncm91bmQ6ICRlcnJvcjtcblx0fVxufVxuXG4uYWxlcnRlci1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDdweDtcblx0dG9wOiA1cHg7XG5cblx0bGluZS1oZWlnaHQ6IDIuNzJyZW0gIWltcG9ydGFudDtcblx0Y29sb3I6ICRkYXJrR3JleTtcblx0Zm9udC1zaXplOiAxLjlyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFsZXJ0ZXItcHVzaGRvd24ge1xuXHRwYWRkaW5nLXRvcDogJGFsZXJ0ZXItaGVpZ2h0O1xufVxuXG4vKiogaWU3IGhhY2tzICoqL1xuLmllNyxcbi5pZTgge1xuXHQuYWxlcnRlciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gIEBuYW1lIEFkZGl0aW9uYWwgUmVzb3VyY2VzXG4gIEBkZXNjcmlwdGlvbiBBIExpc3Qgb2YgaXRlbXMgd2l0aCBhIHRpdGxlLCBpY29uXG5cbiAgQG1hcmt1cFxuICBcdCA8ZGl2IGNsYXNzPVwiYWRkaXRpb25hbC1yZXNvdXJjZXNcIj5cbiAgICAgIDxoMSBjbGFzcz1cImhlYWRlci1hbHRcIj5BZGRpdGlvbmFsIFJlc291cmNlczwvaDE+XG4gICAgICA8ZGl2IGNsYXNzPVwic2xpY2VcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8dWwgY2xhc3M9XCJsaXN0IGxpc3QtdGlnaHQtYm9yZGVyZWQgcGFkZGluZy1yaWdodC1kb3VibGVcIj5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbSBpY29uIGljb24tcGRmIGljb24tYmctc2l6ZS0yNCBpY29uLXBhZC0yNCBpY29uLXBvc2l0aW9uLXJpZ2h0XCI+PGEgY2xhc3M9XCJwYXJhZ3JhcGgtc21hbGxcIiBocmVmPVwiIy9cIj5KdW5vcyBTcGFjZSBTZXJ2aWNlIE5vdyBEYXRhc2hlZXQ8L2E+PC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbSBpY29uIGljb24tcGRmIGljb24tYmctc2l6ZS0yNCBpY29uLXBhZC0yNCBpY29uLXBvc2l0aW9uLXJpZ2h0XCI+PGEgY2xhc3M9XCJwYXJhZ3JhcGgtc21hbGxcIiBocmVmPVwiIy9cIj5KdW5vcyBTcGFjZSBTZXJ2aWNlIEluc2lnaHQgRGF0YXNoZWV0PC9hPjwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gaWNvbiBpY29uLXBkZiBpY29uLWJnLXNpemUtMjQgaWNvbi1wYWQtMjQgaWNvbi1wb3NpdGlvbi1yaWdodFwiPjxhIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsXCIgaHJlZj1cIiMvXCI+U2VydmljZSBBdXRvbWF0aW9uIFdoaXRlIFBhcGVyPC9hPjwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHVsIGNsYXNzPVwibGlzdCBsaXN0LXRpZ2h0LWJvcmRlcmVkIHBhZGRpbmctcmlnaHQtZG91YmxlXCI+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gaWNvbiBpY29uLXBkZiBpY29uLWJnLXNpemUtMjQgaWNvbi1wYWQtMjQgaWNvbi1wb3NpdGlvbi1yaWdodFwiPjxhIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsXCIgaHJlZj1cIiMvXCI+SnVub3MgU3BhY2UgU2VydmljZSBOb3cgRGF0YXNoZWV0PC9hPjwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gaWNvbiBpY29uLXBkZiBpY29uLWJnLXNpemUtMjQgaWNvbi1wYWQtMjQgaWNvbi1wb3NpdGlvbi1yaWdodFwiPjxhIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsXCIgaHJlZj1cIiMvXCI+SnVub3MgU3BhY2UgU2VydmljZSBJbnNpZ2h0IERhdGFzaGVldDwvYT48L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIGljb24gaWNvbi1wZGYgaWNvbi1iZy1zaXplLTI0IGljb24tcGFkLTI0IGljb24tcG9zaXRpb24tcmlnaHRcIj48YSBjbGFzcz1cInBhcmFncmFwaC1zbWFsbFwiIGhyZWY9XCIjL1wiPlNlcnZpY2UgQXV0b21hdGlvbiBXaGl0ZSBQYXBlcjwvYT48L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+IFxuKi9cblxuLmFkZGl0aW9uYWwtcmVzb3VyY2VzIHtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRoMSB7XG5cdFx0bWFyZ2luOiAyMHB4IDA7IFxuXHR9XG59XG4iLCIvKipcbiAqIEhlYWRlclxuICovXG5cbkBpbXBvcnQgJ2hlYWRlci1iYXNlJztcbkBpbXBvcnQgJ2hlYWRlci1kYXJrJztcbkBpbXBvcnQgJ2hlYWRlci1zZWFyY2gnO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogVkFSSUFCTEVTICovXG4kZ2xvYmFsQmFja0J1dHRvbkhlaWdodDogNDBweDtcblxuLyogQ1JPU1MtREVWSUNFIFBST1BFUlRJRVMgKi9cbi5tYWluLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cblxuICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgYS5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbG9nb1RlYWw7XG4gICAgICAgIGhlaWdodDogJGRlc2t0b3BIZWFkZXJIZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAxODFweDtcbiAgICAgICAgcGFkZGluZzogMjFweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICB6LWluZGV4OiAxMTtcblxuICAgICAgICAuaWNvbiB7IGhlaWdodDogMTAwJTt9XG4gICAgfVxuXG4gICAgJi5mb3JtIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIC5oZWFkZXItc2VhcmNoLXdyYXBwZXIsIC5uYXYtbGluay1pdGVtLCAubmF2LWxpbmstbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBhLmxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1zZWFyY2gtd3JhcHBlciB7XG4gICAgICB6LWluZGV4OiAxMjtcbiAgICB9XG5cbiAgICAvKiBlbGVtZW50cyBub3QgdXNlZCBpbiB0aGUgZGVza3RvcCB2aWV3ICovXG4gICAgLmhlYWRlci10YWJsZXQtaWNvbiwgLm5hdmJhci1zY3JlZW4sIC5jb250ZW50LXNjcmVlbiwgLmdsb2JhbC1iYWNrLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBSRUdVTEFSIERFU0tUT1AgUFJPUEVSVElFUyAqL1xuXG4vKiBNaXggZGVza3RvcCBwcm9wZXJ0aWVzIGludG8gLm1haW4taGVhZGVyIHdpdGggbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1icmVhayArIDFweCkge1xuICAubWFpbi1oZWFkZXIge1xuICAgIGhlaWdodDogJGRlc2t0b3BIZWFkZXJIZWlnaHQ7XG4gICAgJHNwYWNpbmctZml4OjIwcHg7XG5cbiAgICAudG9wLW1lbnUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTVyZW07XG4gICAgfVxuXG4gICAgLm5hdi1saW5rLW5hbWUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAkZm9udHNpemUtbm9ybWFsIC0gMTtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIH1cbiAgICBhLm5hdi1saW5rLW5hbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcgKiAxLjI7XG4gICAgICAmLnRvcC1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1jb2x1bW4tbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZyAqIDEuMjtcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nICogMjtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZseW91dC1oZWFkZXItbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nICogMS4yO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiAubmF2LWxpbmstbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udHNpemUtbm9ybWFsICsgNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nICogMS4yO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhLm5hdi1saW5rLW5hbWUsIC5uYXYtbGluay1zdWJoZWFkLWl0ZW0ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLihpJcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluQmx1ZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZseW91dC1zdWJoZWFkZXItbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgPiBsaSA+IC5uYXYtbGluay1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250c2l6ZS1ub3JtYWwgLSAzO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICM5RUE0QUE7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhbnRlbm5hQm9sZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWZvdXJ0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6ICRkZXNrdG9wSGVhZGVySGVpZ2h0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctZml4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbi1icmVhayApIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk2cHggKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICAgICAgICAubmF2LWxpbmstbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiAubmF2LWxpbmstbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtR3JleTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6ICRkZXNrdG9wSGVhZGVySGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1kb3VibGUgJHNwYWNpbmcvMiAkc3BhY2luZyAkc3BhY2luZy8yO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrICkge1xuICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWRvdWJsZSAkc3BhY2luZyAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaG92ZXIge1xuICAgICAgICA+IC5uYXYtbGluay1uYW1lIHtcbiAgICAgICAgICBjb2xvcjogJG1haW5CbHVlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRtYWluQmx1ZSA1cHggc29saWQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1mbHlvdXQge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1kb3VibGUgMDtcbiAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgb3BhY2l0eTogMC45OTtcbiAgICAgICAgICAmLmhhcy1uYXYtc2VhcmNoIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWZseW91dCB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDE1MTVFO1xuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXM7XG5cbiAgICAgICYuZnVsbCwgJi53aWR0aC01MCwgJi53aWR0aC03NSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWRvdWJsZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzNDQxNEI7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaGFzLW5hdi1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLm5hdi1zZWFyY2gge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzNDQxNEI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDNweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogJHNwYWNpbmcgYXV0bztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtc2VhcmNoLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHRTdHJva2VHcmV5O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuXG4vKiBQbGFjZW1lbnQgb2YgbmF2IGZvciB0aGUgZGFyayBzY2hlbWUgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogMjU2MHB4KVxuYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWsgKyAxcHgpIHtcbiAgLm1haW4taGVhZGVyOm5vdCguZGFyaykge1xuICAgIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgICAgIC5uYXYtZmx5b3V0IHtcbiAgICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAmID4gbGkgeyB3aWR0aDogMjUlO31cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAubmF2LWZseW91dCA+IHVsID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgIC5uYXYtZmx5b3V0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlOyBsZWF2aW5nIHRoaXMgaW4gY2FzZSBqdW5pcGVyIHdhbnRlZCB0aGlzIGFkanVzdGVkXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6JHRhYmxldC1icmVhaykge1xuXG5cblxuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6ICRtb2JpbGVIZWFkZXJIZWlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmLmZvcm0ge1xuICAgICAgICAgIC5oZWFkZXItdGFibGV0LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsb2dvVGVhbDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG4gICAgICAgIGEubG9nbyB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGVIZWFkZXJIZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci10YWJsZXQtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogaGlkZSBkZXNrdG9wLW9ubHkgZGl2cyAqL1xuICAgICAgICAubmF2LWZseW91dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxpbmstaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzk0OTU2O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTUxNWU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGluay1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nIDAgJHNwYWNpbmcgJHNwYWNpbmc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICYuaGFzLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKGklwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5hdi1saW5rLXN1YmhlYWQtaXRlbSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWFpbkJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxpbmstbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAoJG1vYmlsZUhlYWRlckhlaWdodCArICRnbG9iYWxCYWNrQnV0dG9uSGVpZ2h0IC0gMXB4KSAwIDAgMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAmLnRvcC1tZW51IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJG1vYmlsZUhlYWRlckhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtcHJldmlvdXMge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jYW4tc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgLyotd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7Ki9cbiAgICAgICAgICAgICAgICAvKiBhYm92ZSBsaW5lIG1ha2VzIHRoZSB0b3AgbWVudSBkaXNhcHBlYXIgd2hlbiBjaGFuZ2luZyBmcm9tIGxhbmRzY2FwZSB0byBwb3J0cmFpdCBvbiBpUGFkIG1pbmkgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItc2NyZWVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtc2NyZWVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQxNTE1ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMsIHRvcCAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbG9iYWwtYmFjay1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudURhcmtCbHVlO1xuICAgICAgICAgICAgY29sb3I6ICNhY2IwYjM7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250c2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtb2JpbGVIZWFkZXJIZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZyAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZ2xvYmFsQmFja0J1dHRvbkhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZSwgbGVmdCAuM3MgZWFzZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKGkFwiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctaGFsZiAwIDMxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlzLWJhY2stYWN0aXZlIC5nbG9iYWwtYmFjay1idXR0b24ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1kaXNwbGF5aW5nLW1lbnVzIHtcbiAgICAgICAgICAubmF2LWxpbmstbGlzdCB7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZSwgbGVmdCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubmF2YmFyLXNjcmVlbiB7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQtc2NyZWVuIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZ2xvYmFsLWJhY2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaGVhZGVyLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG5hbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XG4gIC5tYWluLWhlYWRlciB7XG4gICAgLm5hdi1saW5rLW5hbWUge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdi1saW5rLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4taGVhZGVyIGEubG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLm1haW4taGVhZGVyIHtcbiAgICAmLmRhcmsge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDk4OTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuXG4gICAgICAgICYuaXMtc3R1Y2ssICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbXBvbmVudHMtY29sb3ItZGFyaywgMC4wNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1icmVhayArIDFweCkge1xuICAgICAgICAgICAgJi5pcy1zdHVjayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvcC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5uYXYtbGluay1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAubmF2LWxpbmstbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LWZseW91dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXNlYXJjaC13cmFwcGVyLCAud3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjb21wb25lbnRzLWNvbnRlbnQtd2lkdGgtY2FwICsgODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1icmVhayArIDEpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXNlYXJjaC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1uYXYtc2VhcmNoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL25hdi1zZWFyY2gtd2hpdGUuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1tZW51IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAmID4gLm5hdi1saW5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5uYXYtbGluay1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50cy1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWsgKyAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkY29tcG9uZW50cy1jb2xvci1hY3RpdmUgNHB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IC5uYXYtbGluay1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGFudGVubmFCb2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiR0YWJsZXQtbGFuZHNjYXBlLWJyZWFrKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5hdi1saW5rLWxpc3Qge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDokdGFibGV0LWxhbmRzY2FwZS1icmVhaykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRsYXJnZS1zY3JlZW4tYnJlYWspIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWsgKyAxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MXB4IC0gKDIxcHggKiAyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nbG9iYWwtYmFjay1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbXBvbmVudHMtY29sb3ItZGFyaywgMC4wNSk7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWZseW91dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29tcG9uZW50cy1jb2xvci1kYXJrLCAwLjA1KTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrICsgMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDkwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWVkaXVtLXNjcmVlbi1icmVhaykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLW5hdi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIC5uYXYtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM1MzQzNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQtYnJlYWspIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LDQ0LDQ0LC45NTI5NDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQtYnJlYWspIHtcbiAgICAgICAgICAgIC5uYXYtbGluay1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGFudGVubmFCb2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWxpbmstaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJDMkMyQztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtc2NyZWVuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29tcG9uZW50cy1jb2xvci1kYXJrLCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrICsgMXB4KSB7XG4gICAgICAgICAgICAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uaGVhZGVyLXNlYXJjaC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEwcHggMzZweCAxM3B4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6ICRkZXNrdG9wSGVhZGVySGVpZ2h0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGVmdDogMTgxcHg7XG4gICAgICAgIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICB6LWluZGV4OiAtMjM0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE3cHggMTBweCAwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgIHBhZGRpbmc7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlci1zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZS1uYXYge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDokdGFibGV0LWJyZWFrKSB7XG4gIFxuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcmlnaHQ6IDUycHg7XG4gICAgaGVpZ2h0OiAkbW9iaWxlSGVhZGVySGVpZ2h0O1xuICAgIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2dvVGVhbDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG4gICAgLmhlYWRlci1zZWFyY2gtc3VibWl0IHtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAuZGVza3RvcC1uYXYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAubW9iaWxlLW5hdiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2dvVGVhbDtcbiAgICAgIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXG4gICAvKiBJRTEwLXNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovIFxuICAgLmhlYWRlci1zZWFyY2ggeyAgICBcbiAgICAgIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgfSBcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhlYWRlci1zZWFyY2gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICBAbmFtZSBIZXJvIFxuICBAZGVzY3JpcHRpb24gYSBzaW1wbGUgaGVybyBjb21wb25lbnRcblxuICBAdGVtcGxhdGUgY29tcG9uZW50cy9oZXJvLWNvbXBvbmVudC5kb3QuaHRtbFxuXG4gIEBkYXRhIFxuICB7IFxuICBcdFwiaGVyb19jbGFzc2VzXCI6IFwiYnV0dFwiLFxuICAgIFwibW9kaWZpZXJfY2xhc3Nlc1wiOiBcImhlcm8tdGl0bGUtZnVsbFwiLFxuICAgIFwiaGVyb190aXRsZVwiOiBcIkhlcm9cIiwgXG4gICAgXCJoZXJvX3BhcmFncmFwaFwiOiBcIkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0IGJ1eSBzdHVmZiBjb21hIGNvbnNlY3RldHVyIGFoIGJsYWggYmxhaCBibGFoXCJcbiAgfVxuICBAZGF0YS1lbmRcblxuKiovXG5cbi8vIEJhc2UgQ2xhc3Nlc1xuLmhlcm8geyBcblx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRiYWNrZ3JvdW5kOiAwIDAgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDE4MHB4O1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM7XG59XG4uaGVyby10aXRsZSB7IHBhZGRpbmctYm90dG9tOiAxNXB4O31cblxuLmhlcm8tc3VwdGl0bGUge1xuXHRmb250LXNpemU6IDIuMnJlbTtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmhlcm8tcGFyYWdyYXBoIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuOCk7XG5cdG1heC13aWR0aDogODAlO1xuXHRwYWRkaW5nLXRvcDogMTJweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4uaGVyby1pbWFnZS13cmFwcGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHR0b3A6IDEwcHg7XG5cdGJvdHRvbTogLTYwcHg7XG59XG4uaGVyby1pbWcge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm8tbGluayB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdG9wYWNpdHk6IC42O1xuXHR9XG59XG5cbi8vIE1vZGlmaWVyIENsYXNzZXNcbi5oZXJvLXRpdGxlLWZ1bGwge1xuXG5cdC5oZXJvLWNvbnRlbnQuc2xpY2UtaXRlbSB7IHdpZHRoOiAxMDAlO31cbn1cblxuLmhlcm8tcHVsbC1ib3R0b20sIC5oZXJvLXB1bGwtYm90dG9tLWhhbGYge1xuXHRtYXJnaW4tYm90dG9tOiAtMTEwcHg7XG5cdG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4uaGVyby1wdWxsLWJvdHRvbS1oYWxmIHsgbWFyZ2luLWJvdHRvbTogLTcwcHg7fVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkbGFyZ2Utc2NyZWVuLWJyZWFrKVxue1xuXHQuaGVyby1pbWFnZS13cmFwcGVyIHtcblx0XHRib3R0b206IDA7XG5cdFx0dG9wOiAxMHB4O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyNHB4KVxue1x0XG5cdC5oZXJvIHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRtaW4taGVpZ2h0OiAxNTRweDsgLy8gYXR0ZW1wdDogZml4IGZvciBtb2JpbGUgaGVpZ2h0IGlzc3VlIC0ganVuaXBlciBmZWViYWNrXG5cdH1cblx0Lmhlcm8taW1hZ2Utd3JhcHBlciB7XG5cdFx0d2lkdGg6IDIwJSAhaW1wb3J0YW50OyAvLyBhdHRlbXB0OiBmaXggZm9yIG1vYmlsZSBoZWlnaHQgaXNzdWUgLSBqdW5pcGVyIGZlZWJhY2tcblx0fVxuXHQuaGVyby1pbWcgeyAvLyBhdHRlbXB0OiBmaXggZm9yIG1vYmlsZSBoZWlnaHQgaXNzdWUgLSBqdW5pcGVyIGZlZWJhY2tcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuXHRcblx0Lmhlcm8taW1hZ2Utd3JhcHBlciB7XG5cdFx0d2lkdGg6IDMwJSAhaW1wb3J0YW50OyAvLyBhdHRlbXB0OiBmaXggZm9yIG1vYmlsZSBoZWlnaHQgaXNzdWUgLSBqdW5pcGVyIGZlZWJhY2tcblx0fVxuXHQuaGVyby10aXRsZS1mdWxsIHtcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweClcbntcblx0Lmhlcm8ge1xuXG5cdFx0Ji5oYXMtcGVyc29uIHtcblxuXHRcdFx0Lmhlcm8tY29udGVudC5zbGljZS1pdGVtIHsgd2lkdGg6IDUwJTt9XG5cdFx0fVxuXG5cdFx0Lmhlcm8tY29udGVudC5zbGljZS1pdGVtIHsgd2lkdGg6IDEwMCU7fVxuXHRcdFxuXHR9XG5cblx0Lmhlcm8taW1hZ2Utd3JhcHBlci5zbGljZS1pdGVtIHsgdG9wOiAxMHB4O31cblxuXHQuaGVyby1wdWxsLWJvdHRvbS1oYWxmIHtcblxuXHRcdCYucHVsbGJvdHRvbS1hbHQtbW9iaWxlIHsgbWFyZ2luLWJvdHRvbTogLTMwcHg7fVxuXG5cdH0gXG5cblx0Ly8gdGhpcyBuZWVkcyB0byBiZSByZW5hbWVkXG5cdC50ZWNoLXB1YnMtYWN0aW9uIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbi1icmVhayApe1xuXG5cdC5oZXJvLWNvbnRlbnQgLmhlcm8tdGl0bGUgeyBmb250LXNpemU6IDMuOHJlbTt9XG5cblx0Lmhlcm8ge1xuXHRcdCY6bm90KC5oYXMtcGVyc29uKSB7XG5cblx0XHRcdC5oZXJvLWNvbnRlbnQge1xuXG5cdFx0XHRcdC5zbGljZS1pdGVtIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDt9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5oZXJvLXBvc2l0aW9uZWQtcmlnaHQtbW9iaWxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA3MCU7fVxuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuXG5cdC5oZXJvLXN1cHRpdGxlIHsgZm9udC1zaXplOiAycmVtO31cblxuXHQuaGVybyB7XG5cblx0XHQmLmhhcy1wZXJzb24ge1xuXG5cdFx0XHQuaGVyby1jb250ZW50IHtcblxuXHRcdFx0XHQuaGVyby10aXRsZSB7IHdpZHRoOiA3NSU7fVxuXHRcdFx0fSBcblx0XHR9XG5cblx0XHQuaGVyby1jb250ZW50IHtcblx0XHRcdFxuXHRcdFx0Lmhlcm8tdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDMuNnJlbTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkwcHgpXG57XG5cdC5oZXJvIHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXHRcdCYuaGFzLXBlcnNvbiB7XG5cblx0XHRcdC5oZXJvLWNvbnRlbnQuc2xpY2UtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5oZXJvLWNvbnRlbnQge1xuXHRcdFx0XG5cdFx0XHQuc2xpY2UtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmhlcm8tc3VwdGl0bGUgeyBmb250LXNpemU6IDEuOXJlbTt9XG5cblx0Lmhlcm8tdGl0bGUgeyBmb250LXNpemU6IDNyZW07fVxuXG5cdC5oZXJvLXB1bGwtYm90dG9tIHsgbWluLWhlaWdodDogMjQwcHggIWltcG9ydGFudDt9XG5cblx0Lmhlcm8taW1hZ2Utd3JhcHBlci5zbGljZS1pdGVtIHtcblx0XHR3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAxMHB4O1xuXHR9XG5cblx0Lmhlcm8tcGFyYWdyYXBoIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS4zKTtcblx0XHRtYXgtd2lkdGg6IDc0JTtcblx0fVxufVxuXG5cbkBtZWRpYSBwcmludCB7XG5cdC5oZXJvIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTpub25lIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuXHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdG1hcmdpbjowO1xuXHR9XG5cdC5oZXJvLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDIycHQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0Lmhlcm8tcGFyYWdyYXBoIHtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bWFyZ2luOjA7XG5cdH1cblx0Lmhlcm8tc3VwdGl0bGUgeyBmb250LXNpemU6IDE0cHQ7fVxuXHRcblx0Lmhlcm8taW1nIHsgYmFja2dyb3VuZC1pbWFnZTpub25lIWltcG9ydGFudDt9XG5cblx0Lmhlcm8tY29udGVudCB7IG1hcmdpbi10b3A6IDEwcHg7fVxuXG5cdC5oZXJvLXB1bGwtYm90dG9tLCAuaGVyby1wdWxsLWJvdHRvbS1oYWxmIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IDAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5pZTgsIC5pZTcge1xuXG5cdC5oZXJvLXB1bGwtYm90dG9tLCAuaGVyby1wdWxsLWJvdHRvbS1oYWxmIHsgbWFyZ2luLWJvdHRvbTogLTgwcHg7fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmJyZWFkY3J1bWIgeyBwYWRkaW5nOiAkc3BhY2luZy1kb3VibGUgMDt9XG5cbi5icmVhZGNydW1iLWxpbmsge1xuXHRmb250LXNpemU6ICRmb250c2l6ZS1ub3JtYWw7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCLihpJcIjtcblx0XHRwYWRkaW5nOiAwIDZweCAwIDNweDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCwgJi5icmVhZGNydW1iLWxpbmstbGFzdCB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0Jjpob3ZlciB7IGNvbG9yOiAkZGFya0dyZXk7fVxuXG5cdFx0JjphZnRlciB7IGRpc3BsYXk6IG5vbmU7fVxuXHR9XG59XG5cbi5icmVhZGNydW1iLCAuYnJlYWRjcnVtYi1saW5rIHtcblx0Y29sb3I6ICRkYXJrR3JleTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblx0LmJyZWFkY3J1bWIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbkBtZWRpYSBwcmludCB7XG5cdC5icmVhZGNydW1iIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIuY2FzZWZpbHRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5jYXNlZmlsdGVyLXJlc3VsdHMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGxlZnQ7XG5cblx0Ly8gbWF4LWhlaWdodDogNDUwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblxuXHQmLmlzLWV4cGFuZGVkIHtcblx0XHQvLyBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuXG5cdFx0JiArIC5jYXNlZmlsdGVyLWV4cGFuZCB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXNlZmlsdGVyLXNlbGVjdG9ycyB7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jYXNlZmlsdGVyLXNlbGVjdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblxuXHRtYXgtd2lkdGg6IDI1JTtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cblx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG59XG5cbi5jYXNlZmlsdGVyLW1ldGEge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuXG4uY2FzZWZpbHRlci1zb3J0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAzNjBweDtcblxuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHQmID4gbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICd8Jztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDAgOHB4O1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXNlZmlsdGVyLXNvcnQtaXRlbSB7XG5cdCYuaXMtYWN0aXZlIHtcblx0XHRAZXh0ZW5kIC5hbnRlbm5hYm9sZDtcblx0fVxufVxuXG5cbi5jYXNlZmlsdGVyLXJlc3VsdC1jb3VudCB7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDM2MHB4O1xuXG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjQpO1xufVxuXG5cbi5jYXNlZmlsdGVyLWhlYWRlciB7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRjb2xvcjogIzk5OTtcblxuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS4yKTtcbn1cblxuLmNhc2VmaWx0ZXItcm93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBibG9jaztcdFxuXG5cdHRvcDogMDtcblx0cGFkZGluZzogMTVweCAwO1xuXHRtYXgtaGVpZ2h0OiA4IDBweDtcblxuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS4zKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgbWF4LWhlaWdodCwgcGFkZGluZywgYmFja2dyb3VuZC1jb2xvcjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cblx0Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMDIpO31cblx0XG5cdCYuaXMtaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQmLmlzLXRyYW5zaXRpb25pbmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXG5cdC5zbGljZS1pdGVtIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHdpZHRoOiAzMCU7fVxuXHQuc2xpY2UtaXRlbTpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246IGxlZnQ7IHdpZHRoOiA3MCU7fVxuXG5cdC5pY29uIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cbn1cblxuLmNhc2VmaWx0ZXItZXhwYW5kIHtcblx0bWFyZ2luLXRvcDogMjVweDtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRjb2xvcjogIzMzMztcblxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXG5cdCY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cblx0Ji5pcy1oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdC5jYXNlZmlsdGVyLXNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAzMCU7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuXHQuY2FzZWZpbHRlci1zZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5jYXNlZmlsdGVyLXNvcnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICBAbmFtZSBDaXJjbGVfTGV0dGVyX0ljb25zIFxuICBAZGVzY3JpcHRpb24gQSBzdHlsZSBmb3IgY2lyY3VsYXIgaWNvbnMgd2l0aCBhIGxldHRlciBpbnNpZGUgLSB1c2VkIGZvciBhbHBoYWJldGljYWwgbGlzdHMsIG9yIHNvcnRpbmdcblxuICBAbWFya3VwXG4gIDxkaXYgY2xhc3M9XCJjbGVhcmZpeFwiPlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5DPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkk8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+UjwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5DPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkw8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+RTwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj4tPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkk8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+QzwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5PPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPk48L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+UzwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj4hPC9kaXY+XG4gIDwvZGl2PlxuICBcdFxuKi9cbi5jaXJjbGUtbGV0dGVyLWljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdCAgIFxuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDIycHg7XG5cblx0bWFyZ2luLXRvcDogNHB4O1xuXHRwYWRkaW5nOiA0cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hQmxhY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcblx0YmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcblx0Ym9yZGVyOiBub25lO1xuXG5cdCYuY2lyY2xlLWxldHRlci1pY29uLWlubGluZSB7IG1hcmdpbi1sZWZ0OiA0cHg7fVxufVxuXG4uaWU4IHtcblx0LmNpcmNsZS1sZXR0ZXItaWNvbiB7IFxuXHRcdGhlaWdodDogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblxuXHQuY2lyY2xlLWxldHRlci1pY29uLWlubGluZSB7IHRvcDogM3B4O31cbn1cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uY2FiaW5ldCB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHR1bCBsaSB7XG5cdFx0ei1pbmRleDogMztcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGVmdDogLTFweDtcblx0XHQmLmlzLXRvcCB7XG5cdFx0XHR6LWluZGV4OiA5OTtcblx0XHR9XG5cdH1cblxuXHQmLmNhYmluZXQtMzAwIHtcblx0XHQuY2FiaW5ldC1kcmF3ZXIge1xuXHRcdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jYWJpbmV0LWRyYXdlciB7XG5cdCoge1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0QGV4dGVuZCAuZHJhd2VyLWl0ZW07XG5cblx0b3BhY2l0eTogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzE4YWI1O1xuXHRtaW4taGVpZ2h0OiAzNDZweDtcblx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG5cdHAge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjQpO1xuXHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdFx0Y29sb3I6ICMwOTNmNTQ7XG5cdH1cblx0c3BhbiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cblx0aSwgc3BhbiwgcCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRpLCBzcGFuLCBwIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cblxuXHQvLyBhY3RpdmUgc3RhdGVzXG5cdCYub3Blbi1kcmF3ZXIge1xuXHRcdGksIHNwYW4sIHAge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblx0XHQmLmNhYmluZXQtaXMtcmlnaHQge1xuXHRcdFx0LmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIHtcblx0XHRcdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmNhYmluZXQtY2xvc2Uge1xuXHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY2FiaW5ldC1pcy1sZWZ0IHtcblx0XHRcdC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyB7XG5cdFx0XHRcdGxlZnQ6IC0xMDAlO1xuXHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5jYWJpbmV0LWNsb3NlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYWJpbmV0LXNjcm9sbC13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmNhYmluZXQtc2Nyb2xsLWlubmVyLXdyYXBwZXIge1xuXHRoZWlnaHQ6IDMwMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FiaW5ldC1zdWJkcmF3ZXItbGlzdCB7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzFiNGQ2NTsgXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxufVxuLnNjcm9sbGJhciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyNjZiOGQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC04cHg7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwcHg7XG5cdGJvdHRvbTogMDtcblx0ICAgYm9yZGVyLXJhZGl1czogMTBweDtcblx0LnRyYWNrIHtcblx0XHQgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyNjZiOGQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwIDFweDtcblx0XHQudGh1bWIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFiNGQ2NTtcblx0XHRcdCAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uY2FiaW5ldC1zdWJkcmF3ZXIge1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE5cztcblx0dHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHJpZ2h0O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQsIGVhc2UtaW47XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI2NmI4ZDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzJiODZiMjtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMCU7XG5cdHRvcDogMDtcblx0Ji5pcy1vcGVuLXN1YiB7XG5cdFx0bGVmdDogMTAwJTtcblx0fVxuXHRhIHtcblx0XHR6LWluZGV4OiAyMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4NmIyO1xuXHR9XG59XG5cbi5jYWJpbmV0LXN1YmRyYXdlci1saXN0LWl0ZW0sIC5jYWJpbmV0LXN1YmRyYXdlci1saXN0LWl0ZW0gYSAge1xuXHRwYWRkaW5nOiA0cHggMHB4ICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjEpO1xuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5jYWJpbmV0LXN1YmRyYXdlci1sZXZlbC0yIHtcblx0cGFkZGluZzogNDBweCAxNXB4O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE3cztcblx0dHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHJpZ2h0O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI2NmI4ZDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzJiODZiMjtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtMTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMCU7XG5cdHRvcDogMDtcblx0Ji5pcy1vcGVuLXN1YiB7XG5cdFx0bGVmdDogMTAwJTtcblx0fVxufVxuXG4uaGFzLXN1YmRyYXdlciB7XG5cdCY6aG92ZXIsICYuaXMtYWN0aXZlIHtcblx0XHRjb2xvcjogJGxpZ2h0U3Ryb2tlR3JleTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHRjb2xvcjogJGxpZ2h0U3Ryb2tlR3JleTtcblx0XHR9XG5cdH1cblx0JjphZnRlciB7XG5cdFx0b3BhY2l0eTogMC44O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIG1hcmdpbi1sZWZ0O1xuXHRcdGNvbnRlbnQ6IFwi4pa2XCI7XG5cdFx0Y29sb3I6ICMwMDM0NDY7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdH1cbn1cblxuLmtub2Ige1xuXHR6LWluZGV4OiAxO1xuXHRiYWNrZ3JvdW5kOiAkbWFpbkJsdWU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogMDtcblx0dG9wOiAwO1xuXHRwYWRkaW5nOiA3NXB4IDEwcHggMCAxMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYWJpbmV0LWRyYXdlci1jb250ZW50cyB7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHJpZ2h0O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiwgZWFzZS1vdXQ7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogIzJiODZiMjtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogLTE7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdFxuXHRhIHtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBvcGFjaXR5O1xuXHRcdEBleHRlbmQgLmxpbms7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHRcdHBhZGRpbmc6IDdweCA0NHB4IDBweDtcblx0XHRjb2xvcjogIzAwMzQ0Nztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4NmIyO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRob3ZlckJsdWU7XG5cdFx0fVxuXHR9XG59XG5cbi8vY2xvc2Vcbi5jYWJpbmV0LWNsb3NlIHtcblx0dHJhbnNpdGlvbjogMC4zcztcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgbGVmdCwgbWFyZ2luLWxlZnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2FiaW5ldC1jbG9zZS5wbmcpO1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTBweDtcblx0bGVmdDogMCU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IDAuNztcblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4vL2Fycm93c1xuLmNhYmluZXQtYXJyb3cge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDQ1JTtcblxuXHRib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuXHRib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdCYuaXMtcmVhZHktdG8tb3BlbiB7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCByaWdodDtcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0fVxuXG5cdCYuaXMtb3BlbiB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG59XG4uY2FiaW5ldC1hcnJvdy1yaWdodCB7XHRcblx0bGVmdDogMDtcblxuXHRib3JkZXItbGVmdDogMjBweCBzb2xpZCAjMmI4NmIyO1xuXHRcblxuXHQmLmlzLXJlYWR5LXRvLW9wZW4ge1xuXHRcdGxlZnQ6IC0yMHB4O1xuXHR9XG5cblx0Ji5pcy1vcGVuIHtcblx0XHRsZWZ0OiAtMXB4O1xuXHR9XG59XG4uY2FiaW5ldC1hcnJvdy1sZWZ0IHtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDEwMCU7XG5cblx0Ym9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkICMyYjg2YjI7XG5cblx0Ji5pcy1yZWFkeS10by1vcGVuIHtcblx0XHRyaWdodDogLTIwcHg7XG5cdH1cblxuXHQmLmlzLW9wZW4ge1xuXHRcdHJpZ2h0OiAtMXB4O1xuXHRcdGxlZnQ6IDBweDtcblx0fVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWsgKSBcbntcblx0LmRyYXdlciAuc2xpY2UtaXRlbS5jYWJpbmV0LWRyYXdlciB7XG5cdFx0bWluLWhlaWdodDogMzQ2cHggIWltcG9ydGFudDtcblx0fVxuXHQuY2FiaW5ldCB7XG5cdFx0LmRyYXdlci1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0LmNhYmluZXQtbW9iaWxlLXRoaXJkIHtcblx0XHR3aWR0aDogKDEwMCUgLyAzKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5jYWJpbmV0LW1vYmlsZS1leHBhbmRlZCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHQuY2FiaW5ldC1jbG9zZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQua25vYiB7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdH1cblx0XHQuY2FiaW5ldC1hcnJvdy1sZWZ0LmlzLW9wZW4ge1xuXHRcdFx0cmlnaHQ6IDgwJTtcblx0XHR9XG5cdFx0LmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIGEge1xuXHRcdFx0cGFkZGluZzogN3B4IDI0cHggMDtcblx0XHR9XG5cdFx0Ji5vcGVuLWRyYXdlciB7XG5cdFx0XHQmLmNhYmluZXQtaXMtcmlnaHQgIHtcblx0XHRcdFx0LmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIHtcblx0XHRcdFx0XHRsZWZ0OiAyMCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGhlaWdodDogMzQ2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDI3JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aCA6ICRtb2JpbGUtYnJlYWsgKVxue1xuXHQuY2FiaW5ldC1jbG9zZSB7XG5cdFx0bGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDBweDtcblx0XHRoZWlnaHQ6IDBweDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwi4qyFXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2MHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR6LWluZGV4OiAyMzQyNDtcblx0XHR9XG5cdH1cblx0LmRyYXdlciAuc2xpY2UtaXRlbS5jYWJpbmV0LWRyYXdlciB7XG5cdFx0bWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5jYWJpbmV0LWJhY2stYnV0dG9uIHtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC00NnB4O1xuXHRcdGJhY2tncm91bmQ6ICMzMzM7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDJweCAxMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5jYWJpbmV0IHtcblx0XHQuZHJhd2VyLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQuY2FiaW5ldC1kcmF3ZXItY29udGVudHMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0XG5cdC5vcGVuLXN1YiB7XG5cdFx0ei1pbmRleDogMjtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5jYWJpbmV0LW1vYmlsZS10aGlyZCB7XG5cdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHR9XG5cdC5jYWJpbmV0LXN1YmRyYXdlciB7XG5cdFx0bGVmdDogMTAwJTtcblx0XHR6LWluZGV4OiAyMjtcblx0XHQmLmlzLW9wZW4tc3ViIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5jYWJpbmV0LXN1YmRyYXdlci1sZXZlbC0yIHtcblx0XHQmLmlzLW9wZW4tc3ViIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHRsZWZ0OiAxMDAlO1xuXHR9XG5cdC5rbm9iIHtcblx0XHRwYWRkaW5nOiAyNXB4IDEwcHggMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXHQuY2FiaW5ldC1tb2JpbGUtZXhwYW5kZWQge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0LmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQua25vYiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmNhYmluZXQtYXJyb3ctbGVmdC5pcy1vcGVuIHtcblx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQuY2FiaW5ldC1kcmF3ZXItY29udGVudHMgYSB7XG5cdFx0XHRwYWRkaW5nOiA3cHggMjRweCAwO1xuXHRcdH1cblx0XHQmLm9wZW4tZHJhd2VyIHtcblx0XHRcdCYuY2FiaW5ldC1pcy1yaWdodCAge1xuXHRcdFx0XHQuY2FiaW5ldC1kcmF3ZXItY29udGVudHMge1xuXHRcdFx0XHRcdGxlZnQ6IDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDM0NnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vIG5lZWQgdG8gZGVmaW5lIHRoaXMgYXMgYSBiYXNlIGNsYXNzXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHdpZHRoOiA2MjBweDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG4gIEBleHRlbmQgLmJvcmRlci1yYWQ7XG5cblxuICAvLyBzYXZpbmcgdGhpcyBib3ggc2hhZG93IGluIGNhc2Ugd2UgbmVlZCBpdFxuICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggMTRweCByZ2JhKDg0LCA4NywgOTIsIDAuNyk7XG4gIC8vIC1tb3otYm94LXNoYWRvdzogMHB4IDRweCAxNHB4IHJnYmEoODQsIDg3LCA5MiwgMC43KTtcbiAgLy8gYm94LXNoYWRvdzogMHB4IDRweCAxNHB4IHJnYmEoODQsIDg3LCA5MiwgMC43KTtcbiAgLy8gem9vbTogMTtcbiAgLy8gLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmx1cihQaXhlbFJhZGl1cz0zLE1ha2VTaGFkb3c9dHJ1ZSxTaGFkb3dPcGFjaXR5PTAuMzApXCI7XG4gIC8vIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LlNoYWRvdyhjb2xvcj0jZGRkZGRkLGRpcmVjdGlvbj0wLHN0cmVuZ3RoPTEpLCBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KGNvbG9yPSNkZGRkZGQsZGlyZWN0aW9uPTQ1LHN0cmVuZ3RoPTEpLCBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KGNvbG9yPSNkZGRkZGQsZGlyZWN0aW9uPTkwLHN0cmVuZ3RoPTIpLCBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KGNvbG9yPSNkZGRkZGQsZGlyZWN0aW9uPTEzNSxzdHJlbmd0aD0zKSwgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LlNoYWRvdyhjb2xvcj0jY2NjY2NjLGRpcmVjdGlvbj0xODAsc3RyZW5ndGg9MTApLCBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KGNvbG9yPSNkZGRkZGQsZGlyZWN0aW9uPTIyNSxzdHJlbmd0aD0zKSwgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LlNoYWRvdyhjb2xvcj0jZGRkZGRkLGRpcmVjdGlvbj0yNzAsc3RyZW5ndGg9MiksIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5TaGFkb3coY29sb3I9I2RkZGRkZCxkaXJlY3Rpb249MzE1LHN0cmVuZ3RoPTEpOyBcbn1cbi5jaGF0LXdyYXAge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYyMHB4O1xuICAvLyBib3R0b206IDIwcHg7XG4gIC8vIHdpZHRoOjgwJTtcbiAgLy8gbWFyZ2luOiAwIDAgMCAtNDAlO1xuICAvLyBsZWZ0OjUwJTtcblxuICAuaW5wdXQtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICB9XG59XG5cbi5jaGF0LXBhZC10b3AtYm90dG9tIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uY2hhdC1tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG4gICNjaGF0Ym94IHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6c2Nyb2xsO1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY2hhdEJnR3JleTtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMS40KTtcbiAgfVxufVxuXG4uY2hhdC1tZXNzYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmNoYXQtbWVzc2FnZS1hZ2VudCB7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkbWVkaXVtR3JleTtcbiAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgM3B4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5vbmxpbmVNZW1iZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTM2cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLy9jYXJldCB0cmlhbmdsZSBoZXJlP1xufVxuXG4uY2hhdC1tZXNzYWdlLXlvdSB7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICRtYWluR3JlZW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbkdyZWVuIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jaGF0LWFnZW50LXN0YXR1cyB7XG4gIFxufVxuXG4uY2hhdC1wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoMSB7XG4gICAgY29sb3I6ICMyYTZkOGU7XG4gICAgJi5oZWFkZXItc3ViIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgyLjYpO1xuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wOjA7XG4gICAgYm9yZGVyLWxlZnQ6MDtcbiAgICBib3JkZXItcmlnaHQ6MDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JleTtcbiAgfVxuXG59XG5cbi5jaGF0LXBhZ2UtaGVhZGVyLWJvcmRlcmVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDQwcHggMjBweCA1cHggMjBweDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMjA7XG5cbiAgLmJ1dHRvbi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5jaGF0LXBhZ2UtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIC5pbnB1dC10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5idXR0b24tY3RjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLmNoYXQtc3RhdHVzIHtcbiAgQGV4dGVuZCAuaGVhZGVyO1xuICBAZXh0ZW5kIC5oZWFkZXItc3ViO1xuICBAZXh0ZW5kIC5oZWFkZXItbGFyZ2U7XG4gIG1hcmdpbjogMTVweCAwcHggMHB4IDEwcHg7XG59XG5cbi5jaGF0LXN0YXR1cy1saXZlIHtcbiAgY29sb3I6ICRtYWluR3JlZW47XG59XG5cbi5jaGF0LXN0YXR1cy1vZmZsaW5lIHtcbiAgY29sb3I6ICRlcnJvcjtcbn1cblxuLy8gb2ZmbGluZVxuLmNoYXQtaW5hY3RpdmUge1xuXG5cblxuICAvL3NhbWUgZWxlbWVudCBmaXggZm9yIHByYWRlZXBcbiYuYzJjLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBidXR0b24sIGEuYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgLmJ1dHRvbi1kaXNhYmxlZDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjb2xvcjogI2JhYmFiYSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiQ3VycmVudGx5IFVuYXZhaWxhYmxlXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5xdWlja21lbnUtbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBjb250ZW50OiBcIkN1cnJlbnRseSBVbmF2YWlsYWJsZVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjNweDtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBcbiAgLmMyYy13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgYnV0dG9uLCBhLmJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBAZXh0ZW5kIC5idXR0b24tZGlzYWJsZWQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY29sb3I6ICNiYWJhYmEgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0ZXh0LWluZGVudDogMHB4O1xuICAgICAgICBjb250ZW50OiBcIkN1cnJlbnRseSBVbmF2YWlsYWJsZVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAucXVpY2ttZW51LWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgY29udGVudDogXCJDdXJyZW50bHkgVW5hdmFpbGFibGVcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTIzcHg7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBmb3IgaHRtbC9sZXZlbF8wMV9odGItcmVkdXguaHRtbFxuICAgICYucmVkZXNpZ24tYnV0dG9uLXBvc2l0aW9uZWQgeyB3aWR0aDogYXV0bzt9XG4gIH1cbn1cblxuXG4vKiBjbGljay10by1jaGF0IHBvcHVwICovXG5cbi5jaGF0LXBvcHVwIHtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgYnV0dG9uICsgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gIH1cblxuICAuY2xvc2UtYm94IHtcbiAgICB3aWR0aDogNC4ycmVtO1xuICAgIGhlaWdodDogNC4ycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubW9kYWwtY29udGVudCAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxufVxuXG4uY2hhdC13cmFwIHtcblxuICBkaXZbaWQqPSdsaXZlYWdlbnRfaW52aXRlX2J1dHRvbiddIHtcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDQgIWltcG9ydGFudDtcbiAgICB0b3A6IDgwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IC0ycHg7XG4gIH1cblxuICBkaXZbc3R5bGUqPVwibGVmdDogMCVcIl0sIGRpdltzdHlsZSo9XCJ0b3A6IDUwJVwiXSB7XG4gICAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgZGl2W3N0eWxlKj1cImxlZnQ6IC0xMDAwcHhcIl0sIGRpdltzdHlsZSo9XCJ0b3A6IC0xMDAwcHhcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuICAuY2hhdC1wb3B1cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2hhdC13cmFwIHtcbiAgICBkaXZbc3R5bGUqPVwibGVmdDogMCVcIl0sIGRpdltzdHlsZSo9XCJ0b3A6IDUwJVwiXSB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5jb21wY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICYgPiAqIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLmlzLWxvY2tlZCB7XG4gICAgei1pbmRleDogMTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgfVxuXG4gICYuaXMtcmVtb3ZlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFja2xuayB7XG4gIG9wYWNpdHk6IDAuOTtcblxuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMjBweCAyMHB4IDBweDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjRkZGO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jb21wY2FyZC1ibG9jay1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogODtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMnB4IDJweCAycHggMnB4O1xuXG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmLmlzLWxvY2tlZCB7XG4gICAgei1pbmRleDogMTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgfVxuICAmLmlzLXJlbW92ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBjYXJkLWJsb2NrIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMSk7XG59XG5cbi5jb21wY2FyZC1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wY2FyZC1oZWFkZXItY29tcGFyZSxcbi5jb21wY2FyZC1oZWFkZXItcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG9wYWNpdHk6IDAuMjtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgICYuY2xpY2tlZCB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICB9XG59XG5cbi5jb21wY2FyZC1oZWFkZXItY29tcGFyZSB7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbn1cblxuLmNvbXBjYXJkLWhlYWRlci1yZW1vdmUge1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xufVxuXG4uY29tcGNhcmQtYmxvY2staGVhZGVyLmlzLWxvY2tlZCAuY29tcGNhcmQtaGVhZGVyLWNvbXBhcmUge1xuICBvcGFjaXR5OiAxO1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgJi5jbGlja2VkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5jb21wY2FyZC1ibG9jay1oZWFkZXIub25seS1hY3RpdmUgLmNvbXBjYXJkLWhlYWRlci1yZW1vdmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wdGFibGUtaGVhZGVyLXJvdy5tYXgtbG9ja3MgLmNvbXBjYXJkLWJsb2NrLWhlYWRlciB7XG4gIC5jb21wY2FyZC1oZWFkZXItY29tcGFyZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICYuaXMtbG9ja2VkIC5jb21wY2FyZC1oZWFkZXItY29tcGFyZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tcGNhcmQtYnV0dG9uIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxuLmNvbXBjYXJkLWJsb2NrLWxpc3QsXG4uY29tcGNhcmQtYmxvY2stY29weSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbXBjYXJkLWJsb2NrLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBpbnNpZGU7XG4gICYgPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxufVxuXG5cbi5jb21wY2FyZCB7XG4gIC5tZWRpYSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbiAgICAmID4gKiB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIH1cbn1cblxuXG4iLCIuZHJhd2VyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMjVweCAwIDA7XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXHQmLmRyYXdlci1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kOiAkbWFpbkJsdWU7XG5cdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWluLWhlaWdodDogMTQwcHg7XG5cdH1cblxuXHQmLmhhcy1hY3Rpb25zIHtcblxuXHRcdHAgeyBtaW4taGVpZ2h0OiAxMzBweDt9XG5cdH1cbn1cblxuLmRyYXdlci1pdGVtIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS41KTtcblx0c3BhbiB7XG5cdFx0QGV4dGVuZCAuaGVhZGVyLXN1Yjtcblx0XHRtYXJnaW46IDEwcHggMCAxNXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdHAge1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAZXh0ZW5kIC5saW5rO1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS42cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0Jjpob3ZlciB7IGNvbG9yOiBodWUtZG93bih3aGl0ZSwgMTAlKTt9XG5cdFx0fVxuXHR9XG59XG4uZHJhd2VyLWxpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6IHdoaXRlO1xufVxuLmRyYXdlci10YWJsZXQtc2hvcnQge1xuXHQuaWNvbiB7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXHQuZHJhd2VyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLWJyZWFrKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcblxuXHQuZHJhd2VyLXRhYmxldC1zaG9ydCB7IG1hcmdpbi10b3A6IDIwcHg7fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0OTVweCkge1xuXHQuZHJhd2VyIHtcblxuXHRcdC5kcmF3ZXItaXRlbS5zbGljZS1pdGVtIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMjRweDtcblx0XHR9XG5cblx0XHQmLmhhcy1hY3Rpb25zIHtcblxuXHRcdFx0cCB7IG1pbi1oZWlnaHQ6IDcwcHg7fVxuXHRcdH1cblx0fVxuXHQuZHJhd2VyLXRhYmxldC1zaG9ydCB7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVyZW0gKiAkbGluZUhlaWdodEZhY3Rvcjtcblx0XHR9XG5cdFx0LmRyYXdlci1pdGVtLnNsaWNlLWl0ZW0ge1xuXHRcdFx0bWluLWhlaWdodDogMjAwcHg7XG5cblx0XHRcdHAgeyBkaXNwbGF5OiBub25lO31cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHsgYm9yZGVyOiAwIG5vbmU7fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMzYwcHgpIHtcblxuXHQuZHJhd2VyIHtcblxuXHRcdC5kcmF3ZXItaXRlbS5zbGljZS1pdGVtIHsgbWluLWhlaWdodDogMTE2cHg7fVxuXHR9XG59XG5AbWVkaWEgcHJpbnQge1xuXHQuZHJhd2VyLWxpbmsge1xuXHRcdGNvbG9yOiMwMDA7XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAgQG5hbWUgaUNhcmUtbW9kdWxlXG4gIEBkZXNjcmlwdGlvbiBBIGdyb3VwaW5nIG9mIGljYXJlIHN0dWZmIHdpdGggaGVhZGVyIGJvcmRlciBhbmQgYm94IGJvcmRlclxuXG4gIEBtYXJrdXBcbiAgPGRpdiBjbGFzcz1cImNsZWFyZml4XCI+XG5cdCAgPGRpdiBjbGFzcz1cImljYXJlLWNvbnRhaW5lclwiPlxuICAgICAgPGRpdiBjbGFzcz1cImljYXJlLWhlYWRlclwiPklDQVJFIE1vZHVsZXM8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250ZW50XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250ZW50LWl0ZW1cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+STwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250ZW50LXRpdGxlXCI+SW5jbHVkZTwvZGl2PiAgICAgICAgICAgICAgICBcbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250ZW50LWl0ZW1cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+QzwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250ZW50LXRpdGxlXCI+Q2VydGlmeTwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImljYXJlLWNvbnRlbnQtaXRlbVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5BPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImljYXJlLWNvbnRlbnQtdGl0bGVcIj5BZHZhbmNlPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC1pdGVtXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPlI8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC10aXRsZVwiPlJlc2VhcmNoPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC1pdGVtXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkU8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC10aXRsZVwiPkV4cGxvcmU8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG4gIFx0XG4qL1xuXG4uaWNhcmUtY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogJHNwYWNpbmc7XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuXHRwYWRkaW5nOiAkc3BhY2luZyAwICRzcGFjaW5nICRzcGFjaW5nO1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG59XG4uaWNhcmUtaGVhZGVyIHtcblx0XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuXG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYU1lZGl1bTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdGNvbG9yOiAkZGFya0dyZXk7XG59XG5cbi5pY2FyZS1jb250ZW50LWl0ZW0ge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRwYWRkaW5nOiAzcHggMCAwIDEycHg7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGNvbG9yOiAjN2Y3ZjdmO1xuXG5cdCY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7fVxufVxuLmljYXJlLWNvbnRlbnQtdGl0bGUge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogOHB4ICRzcGFjaW5nICRzcGFjaW5nICRzcGFjaW5nLWhhbGY7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuXHRcblx0LmljYXJlLWNvbnRlbnQtaXRlbSB7IFxuXHRcdHdpZHRoOiA0OSU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cbn1cblxuQG1lZGlhIHByaW50IHtcblx0LmljYXJlLWhlYWRlciwgLmljYXJlLWNvbnRlbnQtaXRlbSB7XG5cdFx0Y29sb3I6IzAwMDtcblx0fVxuXHQuaWNhcmUtY29udGFpbmVyIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogbm9uZTtcblx0fVxuXHQuaWNhcmUtY29udGVudC1pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0LmljYXJlLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDEycHggMTJweCAwO1xuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gIEBuYW1lIElubGluZSBQbGF5ZXJcbiAgQGRlc2NyaXB0aW9uIFBsYXlzIHZpZGVvcyBpbmxpbmVcblxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cImlubGluZS1wbGF5ZXIgd2lkdGgtMzNcIiBzdHlsZT1cImJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9wcm9kdWN0L3Jldmxvbi1zdHVkeS5wbmcpXCI+XG5cdCAgICA8ZGl2IGNsYXNzPVwieW91dHViZS12aWRlb1wiICBkYXRhLXZpZGVvLWlkPVwiV0g0eldRNWpzbklcIj48aSBjbGFzcz1cImljb24gaWNvbi0zMiBpY29uLXBsYXktYnV0dG9uXCI+PC9pPjwvZGl2PlxuXHQ8L2Rpdj5cbioqL1xuXG4uaW5saW5lLXBsYXllciB7XG5cdG1pbi1oZWlnaHQ6IDE2NHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogMTY0cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0b3BhY2l0eTogMC45O1xuXHR9XG5cdC5pY29uLWFic29sdXRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdEBlYWNoICRpIGluICg4IDEyIDE0IDE2IDE4IDIyIDI0IDI3IDI4IDMyIDM0IDM2IDM4IDQwIDQyIDQ4IDU0IDYwIDcyIDkwIDEyNCAyMzAgMzAwIDM0MCAzNjApIHtcblx0XHRcdFx0Lmljb24tI3skaX0ge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkaSAvIC0yICsgcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogJGkgLyAtMiArIHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmlubGluZS1wbGF5ZXItYWx0IHtcblx0d2lkdGg6IDMwMHB4O1xuXHRtaW4taGVpZ2h0OiAxNjhweDtcblx0aSB7IHBhZGRpbmctdG9wOiAxNjhweDsgfVxufVxuXG4uaW5saW5lLXBsYXllci1tZWRpYSB7XG5cdHdpZHRoOiBhdXRvO1xuXHRtaW4taGVpZ2h0OiAxNDZweDtcbn1cblxuLmlubGluZS1wbGF5ZXItc2xpZGVyIHtcblx0d2lkdGg6IGF1dG87XG5cdG1pbi1oZWlnaHQ6IDEyOHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0aSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDEyOXB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG9wYWNpdHk6IDAuODtcblx0fVxufVxuXG4uaW5saW5lLXBsYXllci1mdWxsIHtcblx0bWluLWhlaWdodDogMzAwcHg7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG5cdC5pbmxpbmUtcGxheWVyIHtcblx0XHQuaWNvbi1hYnNvbHV0ZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUlO1xuXHRcdFx0bGVmdDogNDIlO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsLWJyZWFrKSB7XG5cdC5pbmxpbmUtcGxheWVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcblx0LmlubGluZS1wbGF5ZXItc2xpZGVyIHtcblx0XHRpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxOTVweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHQuaW5saW5lLXBsYXllciB7XG5cdFx0Lmljb24tYWJzb2x1dGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMiU7XG5cdFx0XHRsZWZ0OiA0MiU7XG5cdFx0fVxuXHR9XG5cdC5pbmxpbmUtcGxheWVyLWFsdCB7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0aSB7IHBhZGRpbmctdG9wOiAxMDBweDsgfVxuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8gdGhpcyBmaWxlIGNhbiBiZSBjbGVhbmVkIHVwXG5cbi5zZWFyY2gtZm9ybXtcblx0bWFyZ2luLWJvdHRvbTogNzVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQuc3VibWl0LWJ1dHRvbntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cdC5zZWFyY2gtaW5wdXQge1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0d2lkdGg6IDgwJTtcblx0fVxufVxuXG5cbi5zZWFyY2gtc3BhY2Uge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0LnNsaWNlLWl0ZW0td2lkZSB7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0fVxufVxuXG4uc2VhcmNoLWJvcmRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7IFxuXG5cdC5oZWFkZXItc2VhcmNoLXJlc3VsdCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuICBcdH1cbiAgXHQuc2VhcmNoLWxpbmsge1xuICBcdFx0Zm9udC1zaXplOiAxMnB4O1xuICBcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuICBcdH1cbn1cblxuLnNlYXJjaC1yZXN1bHQge1xuXHQuaGVhZGVyLXNlYXJjaC1yZXN1bHQge1xuXHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMS44ZW07XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcbiAgXHR9XG59XG5cbi5zZWFyY2gtcGFnaW5hdGlvbiB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luLXRvcDogNDBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0aGVpZ2h0OiA0MHB4O1xufVxuXG5hLnNlYXJjaC1wYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRmbG9hdDogbGVmdDtcblx0Y29sb3I6ICRkYXJrR3JleTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0aGVpZ2h0OiA0MHB4O1xuXHR3aWR0aDogNDBweDtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNik7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHR9XG5cblx0Ji5zZWFyY2gtdHlwZSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG5cdH1cbn1cblxuIiwiLnNpZGViYXIge1xuICAgIEBleHRlbmQgLmxpc3Q7XG5cbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCAyMHB4IDQwcHg7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7IC8vaGF2ZSBiZWVuIGFkZGVkIHRvIHRoZSBjb21wb25lbnQuc2lkZWJhclxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDBweDsgfVxuXG4gICAgICAgIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3JkZXJlZCB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQgeyAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRsaWdodFN0cm9rZUdyZXk7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1jb250ZW50IHsgcGFkZGluZy10b3A6IDFweDsgfVxuXG4gICAgLndyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgIC5zaWRlYmFyLXByb2R1Y3QtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmLWFsdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLnRhYi1jb250cm9sLnRhYi1jb250cm9sLWlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXItcHJvZHVjdCB7ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTsgfVxufVxuXG4uc2lkZWJhci1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgKiAkbGluZUhlaWdodEZhY3RvcjtcblxuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjUpO1xuICAgIGNvbG9yOiAkZGFya0dyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdWwgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG59XG4uc2lkZWJhci10aXRsZS1saW5rIHsgXG4gICAgY29sb3I6ICRkYXJrR3JleTtcblxuICAgICY6aG92ZXIgeyBjb2xvcjogcmdiYSgkZGFya0dyZXksIDAuNyk7fVxuXG4gICAgJi50LXdoaXRlIHsgXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHJnYmEod2hpdGUsIDAuNyk7fVxuICAgIH1cbn1cblxuLnNpZGViYXItY2hpbGQtbGluayB7XG4gICAgY29sb3I6ICNBRkFGQUY7IFxuICAgIC8vIG9wYWNpdHk6IDAuNztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JleTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICYuYWNjb3JkaW9uLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi5zaWRlYmFyLXNlYXJjaCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleSAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1zZWFyY2gtc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5zaWRlYmFyLXRpdGxlLWxpbmsge1xuICAgICAgICBmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLnNlYXJjaC1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmFjY29yZGlvbiAuc2VhcmNoLWFjY29yZGlvbi1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBsaSB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgfVxufVxuXG4uc2lkZWJhci1wcm9tbyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxufVxuLnNpZGViYXItbWVkaWEge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuXG4gICAgLnNpZGViYXItbWVkaWEtcmlnaHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKlxuQG5hbWUgU2lkZWJhci1SaWdodFxuQGRlc2NyaXB0aW9uIGRlZmluZWQgdGhlIGJhc2UgbW9kdWxlIGZvciBsaXN0c1xuXG5AdGVtcGxhdGUgY29tcG9uZW50cy9zaWRlYmFyLmRvdC5odG1sXG5cbioqL1xuXG4uc2lkZWJhci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBsaSB7XG5cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwIDEzcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbC1zaWRlYmFyLWljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zaWRlYmFyLXJpZ2h0LWFsdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlcjogMCBub25lO31cbiAgICB9XG5cbiAgICBsaSB1bCB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4gICAgbGkgdWwgbGkge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMS40KTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLXNtYWxsIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgICAgICBsZWZ0OiAtMjVweDtcblxuICAgICAgICAmLnNpZGViYXItYWx0IHsgbGVmdDogMHB4OyBwYWRkaW5nLXJpZ2h0OiA0MHB4fVxuXG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci1oZWFkZXIgeyBwYWRkaW5nOiAwcHggMjBweCAwcHggMHB4O31cblxuICAgICAgICAmLnNpZGViYXItc2VhcmNoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAyMHB4IDI1cHg7XG5cbiAgICAgICAgICAgIGxpIHsgcGFkZGluZzogMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlcmVkIHsgcGFkZGluZzogMCAxNXB4OyB9XG5cbiAgICAgICAgLnNpZGViYXItcHJvZHVjdC1saW5rIHtcbiAgICAgICAgICAgIHRvcDogLTI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMS4yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhci1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBsaSB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4gICAgICAgIGxpIHVsIGxpIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1saW5rIHsgXG4gICAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjUpOyBcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpZGViYXItcmlnaHQtYWx0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBsaSB1bCB7IHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4gICAgICAgIC5wcm9tby1zbWFsbCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgICAuc2lkZWJhci1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgICB9XG4gICAgICAgIC5zaWRlYmFyLXByb2R1Y3QtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgLy8gcmlnaHQ6IC00MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY2cHgpIHtcblxuICAgIC5zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgJi5zaWRlYmFyLXJpZ2h0LWFsdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXItcmlnaHR7XG4gICAgICAgICYuc2lkZWJhci1yaWdodC1hbHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGxpIHVsIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgICAgICAgICAgIGxpIHVsIGxpIHsgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjYpOyB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhci1tZWRpYSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIC5zaWRlYmFyLW1lZGlhLWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5zaWRlYmFyLW1lZGlhLXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIGEgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYzcHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIC5zaWRlYmFyLXByb2R1Y3QtbGluayB7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSB0eXBlLXNpemUoMSk7XG4gICAgICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkdGFibGV0LWJyZWFrKSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgICAubWVkaWEtY29udGVudCB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaWRlYmFyLXNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgLnNpZGViYXItcHJvZHVjdC1saW5rLWFsdCB7XG4gICAgICAgICAgICAgICAgJiA+IC50YWItY29udHJvbCB7ICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIuc2xpY2UtaXRlbSAubGF5b3V0LW9uZS1zaWRlYmFyID4gbGksIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNjFweCAxMHB4IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXByb21vIHsgZGlzcGxheTogbm9uZTsgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICAgICYuc2lkZWJhci1hbHQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgfVxuICAgIC5zaWRlYmFyLXJpZ2h0e1xuICAgICAgICAmLnNpZGViYXItcmlnaHQtYWx0IHtcbiAgICAgICAgICAgIC5zaWRlYmFyLW1lZGlhLWxlZnQge1xuICAgICAgICAgICAgICAgIC5tZWRpYS1hbHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWsgKSB7XG4gICAgLnNpZGViYXItbWVkaWEge1xuICAgICAgICAuc2lkZWJhci1tZWRpYS1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXItbWVkaWEtcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgYSB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhci1yaWdodC1hbHQge1xuICAgICAgICAuc2lkZWJhci1tZWRpYS1sZWZ0IHtcbiAgICAgICAgICAgIC5tZWRpYS1hbHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5tZWRpYS1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVkaWEtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSBcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4tYnJlYWsgKSB7XG4gICAgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnNsaWNlLWl0ZW0gLmxheW91dC1vbmUtc2lkZWJhciA+IGxpLCBcbiAgICAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIudGFiLWJvcmRlciAubGF5b3V0LW9uZS1zaWRlYmFyID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAgIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSAgIFxufVxuXG4uaWU4IHtcblxuICAgIC5zaWRlYmFyIHtcblxuICAgICAgICAmLnNpZGViYXItcmlnaHQtYWx0IHtcblxuICAgICAgICAgICAgbGkgeyBib3JkZXI6IDA7fVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaWRlYmFyLXJpZ2h0IHtcblxuICAgICAgICAgICAgLnNpZGViYXItbWVkaWEge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1hbHQtbGlnaHQgeyBmb250LXNpemU6IDI2cHg7fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lkZWJhci1tZWRpYS1sZWZ0IHtcblxuICAgICAgICAgICAgICAgIC5tZWRpYS1wcmV2aWV3IHsgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZWRpYS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaWRlYmFyLXNlYXJjaCB7XG4gICAgICAgICAgICAuc2lkZWJhci1saW5rIHsgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgLmFjY29yZGlvbiB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAubWVkaWEtY29udGVudCwgLm1lZGlhLXByZXZpZXcgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWNvbnRlbnQgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtYWNjb3JkaW9uLWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zaWRlYmFyLWxpbmsge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjY29yZGlvbi1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWFjY29yZGlvbi1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYi1pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpZGViYXItcHJvZHVjdC1saW5rLWFsdCB7XG4gICAgICAgICAgICAgICAgJiA+IC50YWItY29udHJvbCB7ICBmb250LXNpemU6IDE1cHg7fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uIC5zZWFyY2gtYWNjb3JkaW9uLWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG5cbiAgICAgICAgICAgICAgICBsaSB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICBAbmFtZSBMaW5rIExpc3QgU3RhY2tlZFxuICBAZGVzY3JpcHRpb24gQSBMaXN0IG9mIGl0ZW1zIHdpdGggYSB0aXRsZSwgaWNvblxuXG4gIEBtYXJrdXBcbiAgXHQgPHVsIGNsYXNzPVwibGluay1saXN0LXN0YWNrZWRcIj5cblx0ICAgIDxsaT5cblx0ICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPlxuICAgICAgICAgICAgQ29tcGFyZSBKdW5pcGVyIFN1cHBvcnQgU2VydmljZXM8aSBjbGFzcz1cImljb24gaWNvbi1pbmxpbmUgaWNvbi1hcnJvdy1yaWdodCBpY29uLTggYXJyb3ctcmlnaHQtdHlwZVwiPjwvaT5cbiAgICAgICAgICA8L2E+XG5cdCAgICA8L2xpPlxuXHQgICAgPGxpPlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCI+XG4gICAgICAgICAgICBKdW5pcGVyIENhcmUgRW50aXRsZW1lbnRzPGkgY2xhc3M9XCJpY29uIGljb24taW5saW5lIGljb24tYXJyb3ctcmlnaHQgaWNvbi04IGFycm93LXJpZ2h0LXR5cGVcIj48L2k+XG4gICAgICAgICAgPC9hPlxuXHQgICAgPC9saT5cblx0ICAgIDxsaT5cblx0ICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPlxuXHQgICAgICAgIERhdGEgQ2VudGVyPGkgY2xhc3M9XCJpY29uIGljb24taW5saW5lIGljb24tYXJyb3ctcmlnaHQgaWNvbi04IGFycm93LXJpZ2h0LXR5cGVcIj48L2k+IFxuXHQgICAgICA8L2E+XG5cdCAgICA8L2xpPlxuXHQgPC91bD5cbiovXG5cbi5saW5rLWxpc3Qtc3RhY2tlZCB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7IFxuXG5cdGxpIHtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS44KTtcblx0XHR9XG5cdH1cbn1cblxuLmFycm93LXJpZ2h0LXR5cGUge1xuICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkge1xuXHQubGluay1saXN0LXN0YWNrZWQge1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS4zKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4ubWVkaWEtZmxleCB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0XG5cdCY6bGFzdC1jaGlsZCB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG59XG4ubWVkaWEtZmxleC1wcmV2aWV3IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogNTAlO1xuXHRcblx0Lmljb24tcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuXHQuaWNvbi1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbn1cbi5tZWRpYS1mbGV4LWljb24tcHJldmlldyB7XG5cdHBhZGRpbmctdG9wOiA2MHB4O1xuXG5cdGxpIHtcblx0XHR3aWR0aDogMzMlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0Lmljb24geyBtYXJnaW46IDAgYXV0bzsgfVxufVxuLm1lZGlhLWZsZXgtYmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0bWluLWhlaWdodDogMzYwcHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ubWVkaWEtZmxleC1jb250ZW50IHtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdCY6YmVmb3JlIHsgbWluLWhlaWdodDogNjBweCB9XG5cblx0aDIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0cmVtO1xuXHR9XG59XG4ubWVkaWEtZmxleC1jb250ZW50LXNtYWxsIHtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuXHR3aWR0aDogOTNweDtcblx0cGFkZGluZy10b3A6IDVweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4ubWVkaWEtZmxleC1hbHQge1xuXG5cdC5tZWRpYS1mbGV4LXByZXZpZXcgeyBmbG9hdDogbGVmdDsgfVxuXG5cdC5tZWRpYS1mbGV4LWNvbnRlbnQgeyBmbG9hdDogbGVmdDsgfVxufVxuLm1lZGlhLWZsZXgtaWNvbiB7XG5cblx0Lmljb24ge1xuXHRcdHdpZHRoOiAyNDBweDtcblx0XHRoZWlnaHQ6IDI0MHB4O1xuXHR9XG59XG4ubWVkaWEtZmxleC1pY29uLWFsdCB7XG5cblx0Lmljb24ge1xuXHRcdHdpZHRoOiAyODBweDtcblx0XHRoZWlnaHQ6IDI4MHB4O1xuXHR9XG5cblx0Lm1lZGlhLWZsZXgtcHJldmlldyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjRweCkge1xuXHQubWVkaWEtZmxleC1pY29uIHtcblxuXHRcdC5pY29uIHtcblx0XHRcdHdpZHRoOiAyOTBweDtcblx0XHRcdGhlaWdodDogMjkwcHg7XG5cdFx0fVxuXHR9XG5cdC5tZWRpYS1mbGV4LWljb24tYWx0IHtcblxuXHRcdC5pY29uIHtcblx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdGhlaWdodDogMjQwcHg7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTU1cHgpIHsgXHRcblxuXHQubWVkaWEtZmxleCB7IFxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRtb2JpbGUtYnJlYWspIHtcblx0Lm1lZGlhLWZsZXgtaWNvbiB7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHR3aWR0aDogMjQ2cHg7XG5cdFx0XHRoZWlnaHQ6IDI0NnB4O1xuXHRcdH1cblx0fVxuXHQubWVkaWEtZmxleC1pY29uLWFsdCB7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHR3aWR0aDogMjA0cHg7XG5cdFx0XHRoZWlnaHQ6IDIwNHB4O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU2MHB4KSB7XG5cblx0Lm1lZGlhLWZsZXggeyBcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC5tZWRpYS1mbGV4LXByZXZpZXcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Lmljb24tcmlnaHQsXG5cdFx0Lmljb24tbGVmdCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0Ly8gd2lkdGg6IGF1dG87XG5cdFx0XHQvLyBoZWlnaHQ6IDIxOXB4O1xuXHRcdH1cblx0fVxuXHQubWVkaWEtZmxleC1pY29uLWFsdCB7XG5cblx0XHQubWVkaWEtZmxleC1wcmV2aWV3IHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXHR9XG5cdC5tZWRpYS1mbGV4LWJhY2tncm91bmQgIHtcblx0XHRtaW4taGVpZ2h0OiAyMjBweDtcblx0XHR3aWR0aDogMzMlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5tZWRpYS1mbGV4LWNvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0aDIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNXJlbSAqICRsaW5lSGVpZ2h0RmFjdG9yO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjYpO1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUgeyBtaW4taGVpZ2h0OiAwOyB9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cdFxuXHQubWVkaWEtZmxleC1iYWNrZ3JvdW5kIHtcblx0XHR3aWR0aDogNTElO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblx0XHQubWVkaWEtZmxleC1pY29uIHtcblxuXHRcdC5pY29uIHtcblx0XHRcdHdpZHRoOiAyMTBweDtcblx0XHRcdGhlaWdodDogMjEwcHg7XG5cdFx0fVxuXHR9XG5cdC5tZWRpYS1mbGV4LWljb24tYWx0IHtcblxuXHRcdC5pY29uIHtcblx0XHRcdHdpZHRoOiAxNzRweDtcblx0XHRcdGhlaWdodDogMTc0cHg7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMzYwcHgpIHtcblx0XHRcblx0Lm1lZGlhLWZsZXgtYmFja2dyb3VuZCB7IHdpZHRoOiA2NiU7IH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0Lm1lZGlhLWZsZXgge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdH1cblx0fVxuXHQubWVkaWEtZmxleC1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxuXHQubWVkaWEtZmxleC1pY29uIC5pY29uIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lZGlhLWZsZXgtcHJldmlldyB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5tZWRpYS1ncmlkIHtcblx0IGRpdiB7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0fVxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdC8vIG1hcmdpbi1yaWdodDogMjBweDtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdC8vIHBhZGRpbmc6IDE1cHggMDtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAxMTJweDtcblx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuXHRcdC8vIGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxuXG5cdC8vIGltZyB7IHdpZHRoOiA3MHB4O31cblxuXHQuc2VydmljZS1wcm92aWRlcnMtbG9nbyB7XG5cdFx0d2lkdGg6IDExMHB4O1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdG1hcmdpbjogMjVweCBhdXRvO1xuXHR9XG5cdC5zZXJ2aWNlLXByb3ZpZGVycy1sb2dvLWFsdCB7XG5cdFx0QGV4dGVuZCAuc2VydmljZS1wcm92aWRlcnMtbG9nbztcblx0XHR3aWR0aDogMjAwcHg7XG5cdH1cblxuXHQmLm1lZGlhLWdyaWQtaW1nIHtcblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmNvcHktcG9zaXRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDsgXG5cdFx0Ym90dG9tOiAtMjNweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMS4yKTtcblx0fVxuXG5cdC5uby1ib3R0b20geyBwYWRkaW5nLWJvdHRvbTogMDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kXG4obWF4LXdpZHRoIDogJG1lZGl1bS1zY3JlZW4tYnJlYWspXG57XG5cdC5tZWRpYS1ncmlkIHtcblx0XHRkaXYgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG5cdFx0YSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDg1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHQvLyB3aWR0aDogNjBweDtcblx0XHR9XG5cdFx0LmNvcHktcG9zaXRpb24ge1xuXHRcdFx0Ly8gcmlnaHQ6IDE1JTtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0QGluY2x1ZGUgdHlwZS1zaXplKDIuOSk7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJG1vYmlsZS1icmVhaykge1xuXHQubWVkaWEtZ3JpZCB7XG5cdFx0YS5zbGljZS1pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYubWVkaWEtZ3JpZC1pbWcge1xuXHRcdFx0ZGl2IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdGEuc2xpY2UtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kXG4obWF4LXdpZHRoIDogJHNtYWxsLWxhbmRzY2FwZS1icmVhaylcbntcblx0Lm1lZGlhLWdyaWQge1xuXHRcdGgyIHtcblx0XHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgyLjUpO1xuXHRcdH1cblx0XHRhIHsgcGFkZGluZzogMDsgfVxuXG5cdFx0YS5zbGljZS1pdGVtIHtcblx0XHRcdC8vIHdpZHRoOiA0MyU7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHQvLyB3aWR0aDogNDVweDtcblx0XHR9XG5cdFx0LnNlcnZpY2UtcHJvdmlkZXJzLWxvZ28ge1xuXHRcdFx0Ly8gbWFyZ2luOiAyMHB4IDI1cHg7IFxuXHRcdH1cblx0fVxufVxuQG1lZGlhIHByaW50IHtcblx0Lm1lZGlhLWdyaWQgZGl2IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHQubWVkaWEtZ3JpZCBhIHtcblx0XHRib3JkZXI6bm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmc6MDtcblx0fVxuXHQubWVkaWEtZ3JpZCBpbWcge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHR9XG59IiwiLm5ld3Mge1xuXHRtYXJnaW4tYm90dG9tOiA4NXB4O1xufVxuLm5ld3MtaXRlbSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xufVxuLnBvc3Qge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0cGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG4ubmV3cy1zdWJzY3JpcHRpb24ge1xuXHRtYXJnaW4tdG9wOiA4MHB4O1xufVxuLm5ld3MtaGVhZGVyIHtcblx0Y29sb3I6ICRtYWluQmx1ZTtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDMuMik7XG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5wb3N0LXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDIpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICRtYWluQmx1ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyBcdFxufVxuXG5cbi5wb3N0LXByZXZpZXcge1xuXHRmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcblx0Y29sb3I6ICRtZWRpdW1HcmV5O1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS40KTtcbn1cblxuLm5ld3MtbGluayB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS40KTtcblx0Y29sb3I6ICRtYWluQmx1ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoIDogOTYwcHgpXG57XG5cdC5uZXdzIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwIGF1dG8gODVweDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aCA6IDYwMHB4KVxue1xuXHQubmV3cy1oZWFkZXIge1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0fVxuXHQucG9zdC10aXRsZSB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNik7XG5cdH1cblx0LnBvc3QtcHJldmlldyB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuMyk7XG5cdH1cbn1cbiIsIi8qKiBcblx0QG5hbWUgTmV3cyBUaWNrZXJcblx0QGRlc2NyaXB0aW9uIGEgc2ltcGxlIG5ld3MgdGlja2VyIGNvbXBvbmVudFxuXG5cdEBtYXJrdXBcblx0PHNlY3Rpb24gY2xhc3M9XCJuby1oZXJvLWJhY2tncm91bmRcIj5cblx0ICA8dWwgY2xhc3M9XCJuZXdzLXRpY2tlciBsaXN0IGxpc3QtdW5zdHlsZWQgam5wci1zbGlkZXItY29udGFpbmVyIHQtYmctd2hpdGUtb3BhY2l0eSBqbnByLXNsaWRlci1oYXMtYXJyb3dzXCI+XG5cdCAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW1cIj5cblx0ICAgICAgPGRpdiBjbGFzcz1cIm5ld3MtdGlja2VyLXRpdGxlLXdyYXBcIj5cblx0ICAgICAgICA8YSBocmVmPVwiaHR0cDovL25ld3Nyb29tLmp1bmlwZXIubmV0XCIgY2xhc3M9XCJsaXN0LWl0ZW0gZGlzcGxheS1jZWxsIGxpbmtcIj5MYXRlc3QgTmV3czwvYT5cblx0ICAgICAgPC9kaXY+XG5cdCAgICA8L2xpPlxuXHQgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIG5ld3MtdGlja2VyLWNvcHlcIj5cblx0ICAgICAgPGRpdiBjbGFzcz1cInN3aXBlIGpucHItc2xpZGVyIGpucHItc2xpZGVyLWFycm93cyBqbnByLXNsaWRlci1kb3RzLW5vbmVcIiBzdHlsZT1cInZpc2liaWxpdHk6IHZpc2libGU7XCI+XG5cdCAgICAgICAgPGRpdiBjbGFzcz1cInN3aXBlLXdyYXBcIiBzdHlsZT1cIndpZHRoOiAzOTkwcHg7XCI+XG5cdCAgICAgICAgICBcblx0ICAgICAgICAgIDxkaXYgY2xhc3M9XCJcIiBkYXRhLWluZGV4PVwiMFwiIHN0eWxlPVwid2lkdGg6IDc5OHB4OyBsZWZ0OiAwcHg7IHRyYW5zaXRpb24tZHVyYXRpb246IDBtczsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHRyYW5zbGF0ZVooMHB4KTtcIj5cblx0ICAgICAgICAgICAgPGEgaHJlZj1cImh0dHA6Ly93d3cudGVzdC5jb21cIiBjbGFzcz1cIm5ld3MtdGlja2VyLWZlZWRcIj50Y3AgY2xvdWQgU2VsZWN0cyBKdW5pcGVyIE5ldHdvcmtzIHRvIEF1dG9tYXRlIGFuZCBPcmNoZXN0cmF0ZSBJdHMgUGh5c2ljYWwgYW5kIFZpcnR1YWwgQ2xvdWQgSW5mcmFzdHJ1Y3R1cmVzIDwvYT5cblx0ICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJuZXdzLXRpY2tlci1kYXRlXCI+U2VwIDIyLCAyMDE0PC9zcGFuPlxuXHQgICAgICAgICAgPC9kaXY+XG5cdCAgICAgICAgICBcblx0ICAgICAgICAgIDxkaXYgY2xhc3M9XCJcIiBkYXRhLWluZGV4PVwiMVwiIHN0eWxlPVwid2lkdGg6IDc5OHB4OyBsZWZ0OiAtNzk4cHg7IHRyYW5zaXRpb24tZHVyYXRpb246IDBtczsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzk4cHgsIDBweCkgdHJhbnNsYXRlWigwcHgpO1wiPlxuXHQgICAgICAgICAgICA8YSBocmVmPVwiaHR0cDovL3d3dy50ZXN0LmNvbVwiIGNsYXNzPVwibmV3cy10aWNrZXItZmVlZFwiPkJyb2FkU29mdCBTZWxlY3RzIEp1bmlwZXIgTmV0d29ya3MgdG8gUG93ZXIgSXRzIEdsb2JhbCBCcm9hZENsb3VkIERhdGEgQ2VudGVycyA/PC9hPlxuXHQgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5ld3MtdGlja2VyLWRhdGVcIj5TZXAgMTYsIDIwMTQ8L3NwYW4+XG5cdCAgICAgICAgICA8L2Rpdj5cblx0ICAgICAgICAgIFxuXHQgICAgICAgICAgPGRpdiBjbGFzcz1cIlwiIGRhdGEtaW5kZXg9XCIyXCIgc3R5bGU9XCJ3aWR0aDogNzk4cHg7IGxlZnQ6IC0xNTk2cHg7IHRyYW5zaXRpb24tZHVyYXRpb246IDBtczsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzk4cHgsIDBweCkgdHJhbnNsYXRlWigwcHgpO1wiPlxuXHQgICAgICAgICAgICA8YSBocmVmPVwiaHR0cDovL3d3dy50ZXN0LmNvbVwiIGNsYXNzPVwibmV3cy10aWNrZXItZmVlZFwiPkp1bmlwZXIgTmV0d29ya3MgRXhwYW5kcyBTcG90bGlnaHQgU2VjdXJlIHRvIFN0b3AgQWR2YW5jZWQgTWFsd2FyZSBhbmQgRW1lcmdpbmcgVGhyZWF0cyA8L2E+XG5cdCAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibmV3cy10aWNrZXItZGF0ZVwiPlNlcCAwMiwgMjAxNDwvc3Bhbj5cblx0ICAgICAgICAgIDwvZGl2PlxuXHQgICAgICAgICAgXG5cdCAgICAgICAgICA8ZGl2IGNsYXNzPVwiXCIgZGF0YS1pbmRleD1cIjNcIiBzdHlsZT1cIndpZHRoOiA3OThweDsgbGVmdDogLTIzOTRweDsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3OThweCwgMHB4KSB0cmFuc2xhdGVaKDBweCk7XCI+XG5cdCAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwOi8vd3d3LnRlc3QuY29tXCIgY2xhc3M9XCJuZXdzLXRpY2tlci1mZWVkXCI+SnVuaXBlciBOZXR3b3JrcyBSaW5ncyBOWVNFIENsb3NpbmcgQmVsbCB0byBDZWxlYnJhdGUgMTV0aCBBbm5pdmVyc2FyeSBvZiBJUE8uICBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdC4gQWNjdXNhbnRpdW0sIGZhY2VyZSBzaXQgY29ycG9yaXMgZXggY3VscGEgbmFtIGV4cGxpY2FibyBtb2RpIHZvbHVwdGF0ZW0gcXVvcyBzaW1pbGlxdWUgZG9sb3JlbXF1ZSBhYi48L2E+XG5cdCAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibmV3cy10aWNrZXItZGF0ZVwiPlNlcCAwMiwgMjAxNDwvc3Bhbj5cblx0ICAgICAgICAgIDwvZGl2PlxuXHQgICAgICAgICAgXG5cdCAgICAgICAgICA8ZGl2IGNsYXNzPVwiXCIgZGF0YS1pbmRleD1cIjRcIiBzdHlsZT1cIndpZHRoOiA3OThweDsgbGVmdDogLTMxOTJweDsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3OThweCwgMHB4KSB0cmFuc2xhdGVaKDBweCk7XCI+XG5cdCAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwOi8vd3d3LnRlc3QuY29tXCIgY2xhc3M9XCJuZXdzLXRpY2tlci1mZWVkXCI+UmVhZCBNb3JlLi4uPC9hPlxuXHQgICAgICAgICAgPC9kaXY+XG5cdCAgICAgICAgICBcblx0ICAgICAgICA8L2Rpdj5cblx0ICAgICAgPC9kaXY+XG5cdCAgICA8L2xpPlxuXHQgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIG5ld3MtdGlja2VyLWN0bC13cmFwcGVyIGpucHItc2xpZGVyLWFycm93cy1jb250YWluZXJcIiBzdHlsZT1cImRpc3BsYXk6IGJsb2NrO1wiPlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJzbGlkZXItY29udHJvbC1wcmV2IGlzLWhpZGRlblwiPjwvYT5cblx0ICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwic2xpZGVyLWNvbnRyb2wtbmV4dFwiPjwvYT5cblx0ICAgIDwvbGk+XG5cdCAgPC91bD5cblx0PC9zZWN0aW9uPlxuKiovXG4ubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIHtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW46IDAgNzBweDtcblx0cGFkZGluZy1ib3R0b206IDhweDtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5uby1tYXJnaW4geyBtYXJnaW46IDA7fVxuXG5cdCYuam5wci1zbGlkZXItaGFzLWFycm93cyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lmxpc3QtaXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdCYuZGlzcGxheS1jZWxsIHsgXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdH1cblxuXHRcdCYubGluayB7IHBhZGRpbmctbGVmdDogNXB4O31cblx0fVxufVxuLm5ld3MtdGlja2VyLXRpdGxlLXdyYXAgeyBcblx0cGFkZGluZy10b3A6XHQ2cHg7IFxuXHRwYWRkaW5nLWxlZnQ6IFx0NDhweDtcblxuXHQmID4gLmxpbmsgeyBwYWRkaW5nLWxlZnQ6IDA7fVxufVxuXG4ubmV3cy10aWNrZXItdGl0bGUge1xuXHRwYWRkaW5nLXRvcDogNnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDQ4cHg7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUJvbGQ7XG59XG5cbi5uZXdzLXRpY2tlci1jb3B5IHtcblx0d2lkdGg6IDkwJTtcblx0cGFkZGluZy1sZWZ0OiA0OHB4O1xufVxuXG4ubmV3cy10aWNrZXItZmVlZCB7XG5cdHdpZHRoOiAxMDAlO1xuICBcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXG4gIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XG5cdGNvbG9yOiAkZGFya0dyZXk7XG4gIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5ld3MtdGlja2VyLWRhdGUge1x0XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRmb250LWZhbWlseTogJGFudGVubmFCb2xkO1xuXHRcblx0Y29sb3I6IHJnYmEoNjMsIDYzLCA2MywgMC4zKTtcbn1cblxuLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIge1xuXHRAZXh0ZW5kIC5jZjtcblxuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRwYWRkaW5nOiAwIDhweDtcblxuXHQuc2xpZGVyLWNvbnRyb2wtcHJldiwgLnNsaWRlci1jb250cm9sLW5leHQge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblxuXHRcdHBhZGRpbmc6IDJweCA0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlci1jb250cm9sLXByZXYgeyBmbG9hdDogbGVmdDt9XG5cblx0LnNsaWRlci1jb250cm9sLW5leHQgeyBmbG9hdDogcmlnaHQ7fVxuXG59XG5cbi5uZXdzLXRpY2tlci1jb250cm9scyB7XG5cdHBhZGRpbmc6IDRweDtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXG5cdCY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjYpO31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXNjcmVlbi1icmVhaykge1xuXG5cdC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgeyBtYXJnaW46IDAgMjhweDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG5cdC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgeyBtYXJnaW46IDAgNzdweDt9XG5cblx0Lm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciB7XG5cblx0XHQmLnRhYmxldC1hbHQgeyBtYXJnaW46IDAgMjhweDt9XG5cdH1cblxuXHQuaWU5IHtcblx0XHQubmV3c190aWNrZXItY29weSB7IHdpZHRoOiA3MyU7IH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbi1icmVhaykge1xuXHQubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIHsgXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblxuXHRcdCYudGFibGV0LWFsdCB7IG1hcmdpbjogMCBhdXRvO31cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdC5uZXdzLXRpY2tlciB7XG5cdFx0bWFyZ2luLXRvcDogMjUwcHggIWltcG9ydGFudDtcblxuXHRcdCYubW9iaWxlLW5vLW1hcmdpbiB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDt9XG5cdH1cblx0Lm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgeyBcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAyNXB4O1xuXHRcdFxuXHRcdGhlaWdodDogMzBweDtcblx0XHQuc2xpZGVyLWNvbnRyb2wtcHJldiwgLnNsaWRlci1jb250cm9sLW5leHQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uaWU5IHtcblx0Lm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luOiAwIDcwcHg7XG5cdH1cbn1cblxuLmllOCB7XG5cdC5uZXdzLXRpY2tlci1jdGwtd3JhcHBlci5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIHsgXG5cdFx0dG9wOiA2NXB4O1xuXG5cdFx0LnNsaWRlci1jb250cm9sLXByZXYsIC5zbGlkZXItY29udHJvbC1uZXh0IHsgbWFyZ2luLXRvcDogLTMwcHg7fVxuXHR9XG5cblx0Lm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciB7XG5cblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDAgNzBweDtcblxuXHRcdC5saXN0LWl0ZW0geyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cblx0XHQubmV3cy10aWNrZXItdGl0bGUgeyBcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHR9XG5cdFx0Lm5ld3MtdGlja2VyLWZlZWQgeyBmb250LXNpemU6IDEzcHg7IH1cblxuXHRcdC5uZXdzX3RpY2tlci1jb3B5IHsgd2lkdGg6IDU1JTsgfVxuXG5cdFx0Lm5ld3MtdGlja2VyLWRhdGUtd3JhcCB7IHdpZHRoOiAxNSU7IH1cblxuXHRcdC5uZXdzLXRpY2tlci1kYXRlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XG5cdFx0fVxuXHRcdC5uZXdzLXRpY2tlci1mZWVkIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5cdFx0Lm5ld3MtdGlja2VyLWJvcmRlciB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7IH1cblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQuaWNvbi1zZWFyY2hfYXJyb3dfcmlnaHQge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAgQG5hbWUgUGFnZSBQYWdpbmF0aW9uIFxuICBAZGVzY3JpcHRpb24gYSBzaW1wbGUgcGFnaW5hdGlvbiBjb21wb25lbnRcblxuICBAdGVtcGxhdGUgY29tcG9uZW50cy9wYWdpbmF0aW9uLXNxdWFyZS5kb3QuaHRtbFxuXG4gIEBkYXRhXG4gIHtcblx0XHRcIml0ZW1zXCI6IFtcIjFcIiwgXCIyXCIsIFwiM1wiLCBcIjRcIiwgXCI1XCIsIFwiNlwiLCBcIjdcIl1cbiAgfVxuXHRAZGF0YS1lbmRcblxuKiovXG4ucGFnaW5hdGlvbi1zcXVhcmUge1xuXHRmbG9hdDogbGVmdDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNik7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiA1cHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNoYXRCZ0dyZXk7XG5cdH1cbn1cblxuLmFycm93LXNxdWFyZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblxuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS42KTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDVweDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRTdHJva2VHcmV5O1xuXHR9XG59XG5cbi5hcnJvdy1zcXVhcmUge1xuXHRmbG9hdDogbGVmdDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBhZGRpbmc6IDVweDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdH1cblxuXHQmLnNlYXJjaC10eXBlIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDsgXG5cdH1cbn1cblxuLy8gc3RhdGVzXG4ucGFnaW5hdGlvbi1zcGFjZWQge1xuXHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbi1icmVhayApIHtcblx0LnBhZ2luYXRpb24tc3F1YXJlIHtcblx0XHR3aWR0aDogMzVweDtcblx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuMyk7XG5cdFx0bGluZS1oZWlnaHQ6IDIuNTVyZW07XG5cdH1cblx0LmFycm93LXNxdWFyZSB7XG5cdFx0Ji5zZWFyY2gtdHlwZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG5cdC5wYWdpbmF0aW9uLXNwYWNlZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7XG5cdC5wYWdpbmF0aW9uLXNxdWFyZSB7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjdyZW07XG5cdH1cbn1cbkBtZWRpYSBwcmludCB7XG5cdC5wYWdpbmF0aW9uLXNwYWNlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICBAbmFtZSBQYXJ0bmVycy1MaXN0XG4gIEBkZXNjcmlwdGlvbiBBIExpc3Qgb2YgcGFydG5lcidzLCB3aXRoIHRoZWlyIGxvY2F0aW9uIGFuZCBhIGJvcmRlciBvbiB0aGUgYm90dG9tIG9mIGVhY2ggbGlzdGluZ1xuXG4gIEBtYXJrdXBcblx0ICA8ZGl2IGNsYXNzPVwiY2xlYXJmaXggcGFydG5lcnMtbGlzdC13cmFwcGVyXCI+XG5cdCAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyLWxheW91dC1saXN0IGhlYWRlciBoZWFkZXItc3ViIGhlYWRlci1sYXJnZVwiPlxuXHQgICAgICBVTklURUQgU1RBVEVTXG5cdCAgICA8L2Rpdj5cblx0XHQgIDxkaXYgY2xhc3M9XCJwYXJ0bmVycy1saXN0XCI+XG5cdFx0ICAgIDxkaXYgY2xhc3M9XCJwYXJ0bmVycy1saXN0LW5hbWVcIj5NYXJpc3QgQ29sbGVnZTwvZGl2PlxuXHRcdCAgICA8ZGl2IGNsYXNzPVwicGFydG5lcnMtbGlzdC1sb2NhdGlvblwiPlBvdWdoa2VlcHNpZSwgTmV3IFlvcms8L2Rpdj5cblx0XHQgIDwvZGl2PlxuXHRcdCAgPGRpdiBjbGFzcz1cInBhcnRuZXJzLWxpc3RcIj5cblx0XHQgICAgPGRpdiBjbGFzcz1cInBhcnRuZXJzLWxpc3QtbmFtZVwiPlN5cmFjdXNlIFVuaXZlcnNpdHk8L2Rpdj5cblx0XHQgICAgPGRpdiBjbGFzcz1cInBhcnRuZXJzLWxpc3QtbG9jYXRpb25cIj5TeXJhY3VzZSwgTmV3IFlvcms8L2Rpdj5cblx0XHQgIDwvZGl2PlxuXHRcdDwvZGl2PlxuXHRcdDxkaXYgY2xhc3M9XCJjbGVhcmZpeCBwYXJ0bmVycy1saXN0LXdyYXBwZXJcIj5cblx0ICAgIDxkaXYgY2xhc3M9XCJoZWFkZXItbGF5b3V0LWxpc3QgaGVhZGVyIGhlYWRlci1zdWIgaGVhZGVyLWxhcmdlXCI+XG5cdCAgICAgIEZSQU5DRVxuXHQgICAgPC9kaXY+XG5cdFx0ICA8ZGl2IGNsYXNzPVwicGFydG5lcnMtbGlzdFwiPlxuXHRcdCAgICA8ZGl2IGNsYXNzPVwicGFydG5lcnMtbGlzdC1uYW1lXCI+TGUgQ29yZG9uIEJsZXVldWV1ZXVldTwvZGl2PlxuXHRcdCAgICA8ZGl2IGNsYXNzPVwicGFydG5lcnMtbGlzdC1sb2NhdGlvblwiPlBhcmlzLCBGcmFuY2U8L2Rpdj5cblx0XHQgIDwvZGl2PlxuXHRcdDwvZGl2PlxuICBcdFxuKi9cblxuLnBhcnRuZXJzLWxpc3Qtd3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxuXG4ucGFydG5lcnMtbGlzdCB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxufVxuXG5cbi5wYXJ0bmVycy1saXN0LW5hbWUge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS44KTtcblx0cGFkZGluZy1yaWdodDogNnB4O1xuXG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LWZhbWlseTogJGFudGVubmFNZWRpdW07XG59XG5cbi5wYXJ0bmVycy1saXN0LWxvY2F0aW9uIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDZweCAwIDIycHg7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0Y29sb3I6ICM3ZjdmN2Y7XG59XG5cblxuLy8qKiBtb2JpbGUgKiovL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKVxue1xuXG5cdC5wYXJ0bmVycy1saXN0LXdyYXBwZXIgeyBtYXJnaW4tdG9wOiAyMHB4O31cblxuXHQucGFydG5lcnMtbGlzdC1uYW1lIHsgd2lkdGg6IDEwMCU7fVxuXG5cdC5wYXJ0bmVycy1saXN0IHtcblxuXHRcdC5jaXJjbGUtbGV0dGVyLWljb24geyBtYXJnaW46IDVweCA0cHg7fVxuXHR9XG5cblx0LnBhcnRuZXJzLWxpc3QsIC5wYXJ0bmVycy1saXN0LXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIGhhdmUgdG8gYWRkIGltcG9ydGFudCBoZXJlIGJlY2F1c2Ugb2Ygc2xpY2VzIHBhcmVudGFsIGNvbnRyb2wgc3RydWN0dXJlXG5cdH1cblxufVxuQG1lZGlhIHByaW50IHtcblx0LnBhcnRuZXJzLWxpc3QsIC5wYXJ0bmVycy1saXN0LWxvY2F0aW9uIHtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxuXHQucGFydG5lcnMtbGlzdC1uYW1lIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0LnBhcnRuZXJzLWxpc3QtbG9jYXRpb24ge1xuXHRcdHBhZGRpbmc6IDAgMCA2cHggMDtcblx0fVxufVxuXG4uaWU4IHtcblx0LnBhcnRuZXJzLWxpc3QtbmFtZSB7IFxuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0fVxuXG5cdC5wYXJ0bmVycy1saXN0LWxvY2F0aW9uIHsgbWFyZ2luLXRvcDogMjRweDt9XG59IiwiLyoqXG4gIEBuYW1lIFBsdXMgU2lnbiBCb3hcbiAgQGRlc2NyaXB0aW9uIEEgZ3JvdXAgb2YgaW5mb3JtYXRpb24gc3BsaXQgaW50byAzIGNvbHVtbnNcblxuICBAdGVtcGxhdGUgY29tcG9uZW50cy9wbHVzLXNpZ24tYm94LmRvdC5odG1sXG5cbiovXG5cbi5wbHVzLXR5cGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMTBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbn1cblxuLmZpZWxkc2V0IHtcbiAgICAmLnRvcC1ib3JkZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG4gICAgfVxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYucGFkZGVkLXhsZyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xuICAgIH1cbiAgICAmLnBhZGRlZC1sZyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgfVxuICAgICYucGFkZGVkLWNhbXBhaWduLWZvcm0ge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAubGVmdCwgLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmVxdWFsLWhlaWdodC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICAgIH1cbn1cblxuLmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWsgKXtcbiAgLnBsdXMtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjBweCkge1xuICAuZmllbGRzZXQge1xuICAgIC5oZWFkZXItY2FzZS1zdHVkeSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMuMCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayApIHtcbiAgLmZpZWxkc2V0IHtcbiAgICAmLnBhZGRlZC14bGcge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLmhlYWRlci1jYXNlLXN0dWR5IHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi40KTtcbiAgICB9XG4gIH1cbiAgLnBsdXMtdHlwZSB7XG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogOTMlIDMlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkge1xuICAuZmllbGRzZXQge1xuICAgICYucGFkZGVkLXhsZyB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAmLnBhZGRlZC1sZyB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAuaGVhZGVyLWNhc2Utc3R1ZHkge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjApO1xuICAgIH1cbiAgfVxuICAucGx1cy10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbiRxdWlja21lbnUtc3BhY2luZzogMTZweDtcbiRxdWlja21lbnUtd2lkdGg6IDI4MHB4O1xuXG4kcXVpY2ttZW51LWJnOiAjM2MzZjQ1O1xuJHF1aWNrbWVudS10ZXh0OiAjZmZmO1xuXG4kcXVpY2ttZW51LWhlYWRlci1iZzogIzM2M2IzZjtcbiRxdWlja21lbnUtaGVhZGVyLXRleHQ6ICM2YjZjNzA7XG5cbiRxdWlja21lbnUtYWx0OiAjNTdiNjYyO1xuXG4ucXVpY2ttZW51IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAtMSAqICRxdWlja21lbnUtd2lkdGg7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6ICRxdWlja21lbnUtd2lkdGg7XG5cdHotaW5kZXg6IDk5O1xuXHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcblx0b3ZlcmZsb3c6IHNjcm9sbDsgXG5cdC8vIG92ZXJmbG93OiBhdXRvO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRiYWNrZ3JvdW5kOiAkcXVpY2ttZW51LWJnO1xuXHRjb2xvcjogJHF1aWNrbWVudS10ZXh0O1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHRcbn1cblxuLnFtLXNoYWRlIHtcblx0cG9zaXRpb246Zml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHotaW5kZXg6IDIyO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQvLyB3aWR0aDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgb3BhY2l0eTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblxuXHQmLmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxuLnF1aWNrbWVudS1jb250cm9sIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAyMCU7XG5cdC8vIGxlZnQ6IC0yNXB4O1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMjM7XG5cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjVweDtcblx0cGFkZGluZzogMThweCAxMHB4O1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRxdWlja21lbnUtYmc7XG5cdGNvbG9yOiAkcXVpY2ttZW51LXRleHQ7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXG5cdCAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuXG5cdCY6aG92ZXIgeyBjb2xvcjogJHF1aWNrbWVudS10ZXh0OyB9XG5cdFxuXHQmLmlzLW9wZW4ge1xuXHRcdHJpZ2h0OiAyODBweDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblx0XHQmLmlzLW9wZW4ge1xuXHRcdFx0cmlnaHQ6IDkwJTtcblx0XHR9XG5cdH1cbn1cblxuLnF1aWNrbWVudS1jb250ZW50IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNSk7XG59XG5cbi5xdWlja21lbnUtaGVhZGVyIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMSAqICRxdWlja21lbnUtc3BhY2luZztcblx0cGFkZGluZzogMS41ICogJHF1aWNrbWVudS1zcGFjaW5nICBcblx0XHRcdCAyLjAgKiAkcXVpY2ttZW51LXNwYWNpbmc7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHF1aWNrbWVudS1oZWFkZXItYmc7XG5cdGNvbG9yOiAkcXVpY2ttZW51LWhlYWRlci10ZXh0O1xuXG5cdCYgPiAucXVpY2ttZW51LXRpdGxlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi5xdWlja21lbnUtdGl0bGUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cbn1cblxuXG4ucXVpY2ttZW51LXNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDBcblx0XHRcdCAyICogJHF1aWNrbWVudS1zcGFjaW5nXG5cdFx0XHQgMSAqICRxdWlja21lbnUtc3BhY2luZyBcblx0XHRcdCAyICogJHF1aWNrbWVudS1zcGFjaW5nO1xufVxuXG4ucXVpY2ttZW51LWxpc3Qge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ucXVpY2ttZW51LXF1aWNrbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDAuNzUgKiAkcXVpY2ttZW51LXNwYWNpbmcgMDtcblxuXHRjb2xvcjogJHF1aWNrbWVudS10ZXh0O1xuXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTU1ODVkO1xuXHRpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG5cdCY6aG92ZXIge1xuXHRcdC8vIHNwYW4geyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXHRcdGNvbG9yOiBkYXJrZW4oJHF1aWNrbWVudS10ZXh0LCAzMCk7XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7O1xuXHR9XG59XG5cbi5xdWlja21lbnUtaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdC8vIHdpZHRoOiAxMDAlO1xuXG5cdGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0bWFyZ2luOiAzcHggMDtcblx0XHQgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxuXG5cdG1hcmdpbi1yaWdodDogJHF1aWNrbWVudS1zcGFjaW5nO1xuXG59XG5cbi5xdWlja21lbnUtbGFiZWwge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IDE5cHg7XG59XG5cbi5xdWlja21lbnUtc2VjdGlvbi1oZWFkZXIge1xuXHRwYWRkaW5nOiAxICogJHF1aWNrbWVudS1zcGFjaW5nICBcblx0XHRcdCAyICogJHF1aWNrbWVudS1zcGFjaW5nXG5cdFx0XHQgMSAqICRxdWlja21lbnUtc3BhY2luZyAgIFxuXHRcdFx0IDA7XG5cblx0Y29sb3I6ICRxdWlja21lbnUtdGV4dDtcblxuXHQmID4gLnF1aWNrbWVudS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG5cblxuLnF1aWNrbWVudS1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAuNSAqICRxdWlja21lbnUtc3BhY2luZyAwO1xuXG5cdGNvbG9yOiAkcXVpY2ttZW51LXRleHQ7XG5cblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU4NWQ7XG5cblxuXHQmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NTU4NWQ7IH1cblxuXHQmOmhvdmVyIHtcblx0XHQvLyBzcGFuIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblx0fVxuXG5cdC5xdWljay1tZW51LWl0ZW0td3JhcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuMyk7XG5cdFx0XG5cdFx0LnF1aWNrbWVudS1pdGVtLWxhYmVsIHtcblx0XHRcdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogN3B4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDdweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnF1aWNrbWVudS1pdGVtLWxhYmVsIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNvbG9yOiAkcXVpY2ttZW51LWFsdDtcblxuXG5cdCY6aG92ZXIgeyBcblx0XHQvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRjb2xvcjogJHF1aWNrbWVudS1hbHQ7XG5cdH1cbn1cblxuLnF1aWNrbWVudS1pdGVtLWNvbnRyb2wge1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHRvcGFjaXR5OiAxO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1cHg7XG5cdHJpZ2h0OiAwO1xuXG5cdCY6aG92ZXIgeyBcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cbn1cblxuXG4ucXVpY2ttZW51LmlzLWV4cGFuZGVkIHtcblx0cmlnaHQ6IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG5cdC5xdWlja21lbnUge1xuXHRcdC5xdWlja21lbnUtY29udHJvbCB7XG5cdFx0XHQvLyBpIHtcblx0XHRcdC8vIFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdC8vIH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuXHQucXVpY2ttZW51IHtcblxuXHRcdHdpZHRoOiA5MCU7XG5cdFx0cmlnaHQ6IC05MCU7XG5cblx0XHQucXVpY2ttZW51LWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDMycHg7XG5cdFx0fVxuXG5cdFx0LnF1aWNrbWVudS1jb250cm9sIHtcblx0XHRcdGkge1xuXHRcdFx0XHR3aWR0aDogNXB4OyBcblx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdG1hcmdpbjogMnB4IDBweDtcblx0XHRcdH1cblxuXHRcdFx0d2lkdGg6IDE5cHg7XG5cdFx0XHRwYWRkaW5nOiAxOHB4IDhweDtcblx0XHRcdGxlZnQ6IC0xOXB4O1xuXHRcdH1cblx0fVxufVxuIiwiLnNlYXJjaC1mZWF0dXJlZC1yZXN1bHRzIHtcblx0cGFkZGluZzogMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlYXJjaC1mZWF0dXJlZC1yZXN1bHRzLXJlc3VsdCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG59XG5cbi5zZWFyY2gtbGluayB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjIpO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkOyBcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcbn1cbiIsIi8qKlxuICBAbmFtZSBTZWFyY2ggUmVzdWx0cyBMaXN0aW5nIFxuICBAZGVzY3JpcHRpb24gYSB3cmFwcGVyIGZvciBkaXNwbGF5aW5nIHNlYXJjaCByZXN1bHRzXG5cbiAgQG1hcmt1cFxuICA8ZGl2IGNsYXNzPVwic2VhcmNoLWxpc3RpbmdcIj5cbiAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJoZWFkZXItc2VhcmNoLWxpc3RpbmdcIj5Mb3JlbSBJcHN1bSBEb2xvcjwvYT5cbiAgICA8cCBjbGFzcz1cInBhcmFncmFwaCBwYXJhZ3JhcGgtbWVkaXVtIG5vLW1hcmdpblwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIHF1aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jbyBsYWJvcmlzIG5pc2kgdXQgYWxpcXVpcCBleCBlYSBjb21tb2RvIGNvbnNlcXVhdC48L3A+XG4gICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwic2VhcmNoLWxpbmsgcGFyYWdyYXBoLXNtYWxsXCI+aHR0cDovL3d3dy5qdW5pcGVyLm5ldC90ZWNocHVicy9jb250ZW50LWFwcGxpY2F0aW9ucy9jbGktZXhwbG9yZXIvPC9hPlxuICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImhlYWRlci1wZGYgc2hvd25cIj5QREYgLSBUZWNobmljYWwgRG9jdW1lbnRhdGlvbjwvYT5cbiAgPC9kaXY+XG5cbioqL1xuXG4uc2VhcmNoLWxpc3Rpbmcge1xuXHRmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcblxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdC5oZWFkZXItc2VhcmNoLWxpc3Rpbmcge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgyLjQpO1xuXHR9XG5cblx0LmhlYWRlci1wZGYge1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuMyk7XG5cdFx0Y29sb3I6ICRsaWdodEdyZXk7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkaG92ZXJCbHVlO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuXHQuc2VhcmNoLWxpc3Rpbmcge1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5zZWFyY2gtbGlzdGluZyAuaGVhZGVyLXBkZiB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLyBzaG91bGQgY2xlYW4gdXAgYW5kIGRvY3VtZW50IGluIHN0eWxlZ3VpZGVcblxuLnNsaWRlciwgLmpucHItc2xpZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblxuLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0cGFkZGluZzogMnB4IDEwcHggMTBweDtcblx0ei1pbmRleDogMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblxuXHQuc2xpZGVyLWNvbnRyb2wge1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cbiAgICAudGhyZWVkZ2FsbGVyeSAmIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmLWxhcmdlIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDt9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0fVxuXHQmLnR3by11cCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmlzLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG59XG4uc2xpZGUtY29udHJvbC1vdmVybGF5IHtcblx0cGFkZGluZzogMTVweCAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDIyMCwgMjIwLCAwLjUpO1xuXHQub3ZlcmxheS1jb250cm9sLWxpc3Qge1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQuc2xpZGVyLXctYXJyb3dzIHtcblx0XHQmID4gLndyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogMCAxMiU7XG5cdFx0fVxuXHRcdC5zbGlkZXIuaXMtc3ViY29udHJvbCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZS13cmFwLCAuc3dpcGUtd3JhcCB7XG5cdCAgcG9zaXRpb246IHN0YXRpYztcblx0ICAvLyB3aWR0aDogMTAwJTtcblx0ICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICYgPiB1bCB7XG5cdFx0JiA+IGxpIHtcblx0XHRcdHdpZHRoOiAyMiU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQlO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0ICB9XG5cdH1cblx0LnNsaWRlci1jb250cm9sIHtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDIxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nOiAyMXB4OyB9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblx0fVxuXHQub3ZlcmxheS1jb250cm9sLWxpc3QtaW5saW5lIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LnNsaWRlci1jb250cm9sIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxuXHRpbWcge1xuXHRcdC8vZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbi5zbGlkZXItY29udHJvbC1pbm5lci13cmFwcGVyIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssMC4zKTtcblx0XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAzcHggM3B4IDJweCA3cHg7XG5cdHdpZHRoOiBhdXRvO1xuXG5cdCYudHJhbnNwYXJlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9XG59XG5cbi5zbGlkZS1jb250cm9sLWFycm93cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MnB4O1xuXG5cdFx0Ji5wcm9tby1zbGlkZXIge1xuXHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwJTtcblxuXHRcdFx0cGFkZGluZzogMHB4IDVweCAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogOXB4O1xuXG5cdFx0XHRhIHsgcGFkZGluZzogMTJweCAwO31cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMTJweCAxOHB4O1xuXHRcdH1cbn1cbi5zbGlkZXItZG90cy1vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IGF1dG87XG59XG5cbi5zbGlkZXItY3RsLXByb21vLXZpZGVvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5zd2lwZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlLXdyYXAge1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAmID4gZGl2LFxuICAmID4gdWwge1xuICBmbG9hdDpsZWZ0O1xuXHR3aWR0aDoxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnNsaWRlci1tb2JpbGUtd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LnNsaWRlci1tb2JpbGUge1xuXHRcdC5mZWF0dXJlZC1wcm9kdWN0LWltYWdlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LmZlYXR1cmVkLXByb2R1Y3QtdGl0bGUge1xuXHRcdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdH1cblx0fVxufVxuXG4ubW9iaWxlLXNsaWRlLWl0ZW0ge1xuXHRvcGFjaXR5OiAwO1xuXHQmLm9wYWNpdHktb25lIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5wcm9tby1jb250cm9sLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogOTAlO1xufVxuXG4ucHJvbW8tc2xpZGVyLWNvbnRyb2wge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogY2FsYyg1MCUgLSAzNXB4KTtcblx0cGFkZGluZzogMTBweDtcblx0ei1pbmRleDogMTA7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcblx0XHQgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cdH1cblxuXHQmLmlzLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuc2xpZGVyLWNvbnRyb2wtcHJldiB7XG5cdFx0bGVmdDogLTMwcHg7XG5cdH1cblxuXHQmLnNsaWRlci1jb250cm9sLW5leHQge1xuXHRcdHJpZ2h0OiAtMzBweDtcblx0fVxufVxuXG5cbi5zbGlkZXItdy1hcnJvd3Mge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5zbGlkZXItY29udHJvbC1wcmV2IHtcblx0XHRsZWZ0OiA1JTtcblx0fVxuXHQuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG5cdFx0cmlnaHQ6IDUlO1xuXHR9XG5cdC5zbGlkZXIuaXMtc3ViY29udHJvbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0Ly8gLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG5cdC5wcm9tby1jb250cm9sLXdyYXBwZXIge2Rpc3BsYXk6IGJsb2NrO31cblxuXHQuc2xpZGVyLXctYXJyb3dzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LnNsaWRlci1jb250cm9sLXByZXYge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWspIHtcblx0LnByb21vLWNvbnRyb2wtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XHRcdFxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcblx0Ly8gLnNsaWRlLWNvbnRyb2wtb3ZlcmxheS50YWItZm9vdGVyIHtcblx0Ly8gXHQvLyBkaXNwbGF5OiBub25lO1xuXHQvLyBcdC8vIG9wYWNpdHk6IDA7XG5cblx0Ly8gXHQubGlzdCB7XG5cdC8vIFx0XHRkaXNwbGF5OiBub25lO1xuXHQvLyBcdFx0b3BhY2l0eTogMDtcblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQuc2xpZGUtY29udHJvbC1hcnJvd3Mge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0LnNsaWRlci1kb3RzLW92ZXJsYXkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvdHRvbTogMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG5cdC5zbGlkZS1jb250cm9sLWFycm93cyB7XG5cdFx0Ji5wcm9tby1zbGlkZXIge1xuXHRcdFx0d2lkdGg6IDE1JTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHQuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG5cdFx0Ji50d28tdXAgeyBkaXNwbGF5OiBibG9jazsgfVxuXHR9XG5cblx0LnNsaWRlci13LWFycm93cyB7XG5cdFx0LnNsaWRlci1jb250cm9sLXByZXYsXG5cdFx0LnNsaWRlci1jb250cm9sLW5leHQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQucHJvbW8tY29udHJvbC13cmFwcGVyIHtcblx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHQucHJvbW8tc2xpZGVyLWNvbnRyb2wge1xuXHRcdFx0Ji5zbGlkZXItY29udHJvbC1wcmV2LCAmLnNsaWRlci1jb250cm9sLW5leHQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubW9iaWxlLXByb21vLWNvbnRyb2wtd3JhcHBlciB7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cblx0XHQuc2xpZGVyLWNvbnRyb2wge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlLWNvbnRyb2wtb3ZlcmxheS50YWItZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0Lmxpc3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZS1jb250cm9sLWFycm93cyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdH1cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblx0Ly8gLnNsaWRlci1tb2JpbGUtd3JhcCB7XG5cdC8vIFx0LnNsaWRlci1tb2JpbGUge1xuXHQvLyBcdFx0d2lkdGg6IDcwJTtcblx0Ly8gXHRcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0Ly8gXHRcdCYuc3dpcGUge1xuXHQvLyBcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQuc2xpZGUtY29udHJvbC1hcnJvd3Mge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0LnNsaWRlLWNvbnRyb2wtb3ZlcmxheSB7XG5cdFx0LnN3aXBlLXdyYXAge1xuXHRcdFx0cG9zaXRpb246c3RhdGljO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cblx0LnNsaWRlci1kb3RzLW92ZXJsYXkgeyBib3R0b206IDA7IH1cblxuXHQuc2xpZGUtY29udHJvbC1vdmVybGF5IC5zbGlkZXItY29udHJvbCB7IHdpZHRoOiAxNjBweDsgfVxuXG5cdC5zbGlkZS1jb250cm9sLW92ZXJsYXkudGFiLWZvb3RlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdFxuXHRcdC5saXN0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXHQuc2xpZGVyLWRvdHMtb3ZlcmxheSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwNnB4KSB7XG5cdC5zbGlkZS1jb250cm9sLWFycm93cyB7XG5cdFx0Ji5wcm9tby1zbGlkZXIge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0LnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAuc2xpZGVyLWNvbnRyb2wgeyB3aWR0aDogMTYwcHg7IH1cbn1cblxuXG4iLCIuZmVhdHVyZS1zbGlkZXIge1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0LmZpZWxkc2V0IHtcblx0XHQmLmZpZWxkc2V0LWFsdCB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi52aWRlby1zbGlkZXIge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7IFxuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5qbnByLXNsaWRlciB7XG5cdC5zd2lwZS13cmFwIHtcblx0ICAvL292ZXJmbG93LXg6IHZpc2libGU7XG5cdCAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXHQgIG92ZXJmbG93LXk6IGF1dG87XG5cdFx0JiA+ICoge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdC5saXN0LXNsaWRlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5saXN0LXNsaWRlci1pdGVtIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0Ji5oZWlnaHQtMTgwIHsgaGVpZ2h0OiAxODBweDt9XG5cblx0XHQucGFyYWdyYXBoLXNtYWxsIHsgbWFyZ2luLWJvdHRvbTogMDt9XG5cdH1cbn1cblxuLmpucHItc2xpZGVyLWhhcy1hcnJvd3MgeyAgLy8gYWRkZWQgcHJvZ3JhbW1hdGljYWxseSBvbiBicmVha3BvaW50cyB3aXRoIGFycm93c1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG5cblx0Ji5uby1wYWRkaW5nIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIge1xuXHR3aWR0aDoxMDAlO1xuXHQuc2xpZGVyLWNvbnRyb2wtcHJldiwgLnNsaWRlci1jb250cm9sLW5leHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoNTAlIC0gMzVweCk7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHR6LWluZGV4OiA4O1xuXHRcdC5pY29uIHtcblx0XHRcdEBleHRlbmQgLmljb24tNDg7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuXHRcdFx0ICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXHRcdH1cblx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLnNsaWRlci1jb250cm9sLXByZXYge1xuXHRcdFx0bGVmdDogMHB4O1xuXHRcdH1cblx0XHQmLnNsaWRlci1jb250cm9sLW5leHQge1xuXHRcdFx0cmlnaHQ6IDBweDtcblx0XHR9XG5cdH1cbn1cblxuLmpucHItc2xpZGVyLWRvdHMtY29udGFpbmVyIHsgXG5cdHdpZHRoOjEwMCU7XG5cblx0Ji5zaG93biB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG5cdC5mZWF0dXJlLXNsaWRlciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQubGlzdC1zbGlkZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblxufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5saXN0LXNsaWRlciB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMzBweCAwIDUwcHg7XG59XG5cbi5saXN0LXNsaWRlci1pdGVtIHtcblx0d2lkdGg6IDI1JTtcblxuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0XG5cdGZsb2F0OiBsZWZ0O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cblx0c3BhbiB7IG1hcmdpbi1yaWdodDogNXB4O31cblxuXHRwIHtcblx0XHQvLyBwYWRkaW5nLXRvcDogMjJweDsgLy91cGRhdGUgZm9yIGh0dHBzOi8vam9obm1jbmVpbHN0dWRpby5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9KUFJNLTI3Mzhcblx0XHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHR9XG5cdC5lcXVhbC1oZWlnaHQtdGl0bGUgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy1ib3R0b206IDFyZW07fSAvL3VwZGF0ZSBmb3IgaHR0cHM6Ly9qb2hubWNuZWlsc3R1ZGlvLmF0bGFzc2lhbi5uZXQvYnJvd3NlL0pQUk0tMjczOFxufVxuXG4udmlkZW8tbGlzdC1zbGlkZXIge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDE1cHggMCA1MHB4O1xufVxuXG4udmlkZW8tc2xpZGVyLWl0ZW0ge1xuXHR3aWR0aDogMjUlO1xuXG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCA1cHggMCAwO1xuXHRcblx0ZmxvYXQ6IGxlZnQ7XG5cdFxuXHQmLmxhc3Qge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0XG5cdHNwYW4geyBtYXJnaW4tcmlnaHQ6IDVweDt9XG5cblx0cCB7XG5cdFx0cGFkZGluZy10b3A6IDIycHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0fVxufVxuXG4ubGlzdC1zbGlkZXItaXRlbTpmaXJzdC1jaGlsZCB7IGJvcmRlcjogMDt9XG5cbi5wcm9tby1saXN0LXNsaWRlciB7IHBhZGRpbmc6IDIwcHggMCAyMHB4O31cblxuLnN3aXBlLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTt9XG5cbi5wcm9tby1saXN0LWl0ZW0ge1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cblx0JjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDt9XG59XG5cbi5wcm9tby1zbGlkZXItaXRlbSB7XG5cdHdpZHRoOiA1MCU7IFxuXG5cdG1hcmdpbjogMDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblxuXHRmbG9hdDogbGVmdDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuXG5cdC5zbGlkZXItZGVza3RvcC5jbGVhcmZpeCB7XG5cdFx0cGFkZGluZzogMCAwIDMwcHg7XG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG5cdFx0LnN3aXBlLXdyYXAuY2xlYXJmaXggeyBvdmVyZmxvdy14OiBzY3JvbGw7fVxuXG5cdFx0LnNsaWRlci1jb250cm9sLXdyYXBwZXIgeyBkaXNwbGF5OiBub25lO31cblxuXHRcdC8vIC5saXN0LXNsaWRlciB7IHdpZHRoOiAzMDB2dyAhaW1wb3J0YW50O31cblxuXHRcdC5saXN0LXNsaWRlci1pdGVtIHsgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7fVxuXG5cdFx0LnByb21vLWxpc3Qtc2xpZGVyIHsgd2lkdGg6IDE1MHZ3ICFpbXBvcnRhbnQ7fVxuXG5cdFx0LnByb21vLXNsaWRlci1pdGVtIHsgd2lkdGg6IDQ5JSAhaW1wb3J0YW50O31cblxuXHRcdC5wcm9tby1saXN0LWl0ZW0geyB3aWR0aDogOTB2dyAhaW1wb3J0YW50O31cblx0fVxuXG5cdC5zbGlkZXItZGVza3RvcC5jbGVhcmZpeDo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lO31cblxuXHQubGlzdC1zbGlkZXIge1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7fVx0XHRcblx0fVxuXG5cdC5saXN0LXNsaWRlci1pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERlY2xhcmluZyBhcyBhIGZhbGwtYmFjayBmb3IgSUU3J3MgbGFjayBvZiB0YWJsZS1jZWxsIHN1cHBvcnQuXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdC5wcm9tby1saXN0LXNsaWRlciB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0cGFkZGluZzogMjBweCAwIDA7XG5cblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7fVxuXHR9XG5cblx0LnByb21vLXNsaWRlci1pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdG1hcmdpbjogMTBweCAwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdGZsb2F0OiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCY6bGFzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDt9XG5cdH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0LnN3aXBlLXdyYXA+dWwge1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdC5saXN0LXNsaWRlci1pdGVtIHtcblx0XHR3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0Ym9yZGVyLWxlZnQ6bm9uZTtcblx0XHRwYWRkaW5nOjA7XG5cblx0XHQmIHAge1xuXHRcdFx0cGFkZGluZy10b3A6NXB4O1xuXHRcdH1cblx0fVxuXHQubGlzdC1zbGlkZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LnNsaWRlci1jb250cm9sLXdyYXBwZXIgeyBkaXNwbGF5OiBub25lO31cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQG1peGluIHN1YnRsZS1idWJibGUoJGNvbG9yKSB7XG5cdCYuc3VidGxlLWJ1YmJsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLCAwLjMpO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHQmOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAkY29sb3IgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cdH1cbn1cblxuLmJ1YmJsZSB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblxuXHRwYWRkaW5nOiAzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUV4dHJhTGlnaHQ7XG5cdGZvbnQtc2l6ZTogMy41cmVtO1xuXHRsaW5lLWhlaWdodDogNHJlbTtcblx0XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0JjphZnRlciB7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXG5cdFx0Y29udGVudDogJ1xcMDAyMCc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogYXV0bztcblx0XHRsZWZ0OiAzMHB4O1xuXHRcdGJvdHRvbTogLTIwcHg7XG5cdFx0XG5cdFx0Ym9yZGVyOiAxN3B4IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdC5pY29uLWJ1YmJsZS1hcnJvdyB7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMjBweDtcblx0XHRib3R0b206IDEwcHg7XG5cblx0XHR3aWR0aDogMjhweDtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLmRhcmstZ3JleSB7XG5cdFx0QGluY2x1ZGUgc3VidGxlLWJ1YmJsZSgjNDE1MTVlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDE1MTVlO1xuXHRcdGJvcmRlci1jb2xvcjogIzQxNTE1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDE1MTVlO1xuXHR9XG5cblx0Ji5kYXJrLWdyZXktYWx0IHtcblx0XHRAaW5jbHVkZSBzdWJ0bGUtYnViYmxlKCM0MDUxNWYpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0MDUxNWY7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjNDA1MTVmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MDUxNWY7XG5cdH1cblxuXHQmLndoaXRlIHtcblx0XHRAaW5jbHVkZSBzdWJ0bGUtYnViYmxlKCNmZmYpO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHRjb2xvcjogIzVlNjg2ZDtcblx0XHRib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcblxuXHRcdCY6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjsgfVxuXG5cdFx0Jjpob3ZlciB7IGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7IH1cblx0fVxuXG5cdCYudGVhbCB7XG5cdFx0QGluY2x1ZGUgc3VidGxlLWJ1YmJsZSgjMDA5NDkwKTtcblx0XHRiYWNrZ3JvdW5kOiAjMDA5NDkwO1xuXHRcdGJvcmRlci1jb2xvcjogIzAwOTQ5MCAjMDA5NDkwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG5cdFx0JjphZnRlciB7IGJvcmRlci1jb2xvcjogIzAwOTQ5MCAjMDA5NDkwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cdH1cblxuXHQmLnRlYWwtYWx0IHtcblx0XHRAaW5jbHVkZSBzdWJ0bGUtYnViYmxlKCMzM2E5YTcpO1xuXHRcdGJhY2tncm91bmQ6ICMzM2E5YTc7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMzNhOWE3ICMzM2E5YTcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAjMzNhOWE3ICMzM2E5YTcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblx0fVxuXG5cdCYuYmx1ZSB7XG5cdFx0QGluY2x1ZGUgc3VidGxlLWJ1YmJsZSgjMzQ5M2MyKTtcblx0XHRiYWNrZ3JvdW5kOiAjMzQ5M2MyO1xuXHRcdGJvcmRlci1jb2xvcjogIzM0OTNjMiAjMzQ5M2MyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG5cdFx0JjphZnRlciB7IGJvcmRlci1jb2xvcjogIzM0OTNjMiAjMzQ5M2MyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cdFx0XHRcblx0fVxuXG5cdCYuYmx1ZS1hbHQge1xuXHRcdEBpbmNsdWRlIHN1YnRsZS1idWJibGUoIzVkYTljZSk7XG5cdFx0YmFja2dyb3VuZDogIzVkYTljZTtcblx0XHRib3JkZXItY29sb3I6ICM1ZGE5Y2UgIzVkYTljZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblxuXHRcdCY6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICM1ZGE5Y2UgIzVkYTljZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXHRcdFx0XG5cdH1cblxuXHQmLmdyZWVuIHtcblx0XHRAaW5jbHVkZSBzdWJ0bGUtYnViYmxlKCM0ZmE4NDEpO1xuXHRcdGJhY2tncm91bmQ6ICM0ZmE4NDE7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjNGZhODQxICM0ZmE4NDEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAjNGZhODQxICM0ZmE4NDEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblx0fVxuXG5cdCYuZ3JlZW4tYWx0IHtcblx0XHRAaW5jbHVkZSBzdWJ0bGUtYnViYmxlKCM0YmE5M2EpO1xuXHRcdGJhY2tncm91bmQ6ICM0YmE5M2E7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjNGJhOTNhICM0YmE5M2EgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAjNGJhOTNhICM0YmE5M2EgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblx0fVxuXG5cdCYuZ3JleSB7XG5cdFx0QGluY2x1ZGUgc3VidGxlLWJ1YmJsZSgjN2M4NjhlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjN2M4NjhlO1xuXHRcdGJvcmRlci1jb2xvcjogIzdjODY4ZSAjN2M4NjhlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG5cdFx0JjphZnRlciB7IGJvcmRlci1jb2xvcjogIzdjODY4ZSAjN2M4NjhlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cdH1cbn1cblxuLnN1YnRsZS1idWJibGUge1xuXHQvL29wYWNpdHk6IDAuNztcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuOCk7XG5cblx0cGFkZGluZzogMTVweCA0MHB4IDE1cHggMTZweDtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblxuXHQmOmhvdmVyIHsgb3BhY2l0eTogMC45O31cblxuXHQuc3VidGxlLWFycm93IHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG5cdFx0Y29sb3I6ICM5OTlkYTA7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0JjphZnRlciB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmJ1YmJsZS1hbHQge1xuXHRwYWRkaW5nOiAyOHB4O1xuXG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuXHRmb250LXNpemU6IDJyZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjdyZW07XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0Lmljb24tYnViYmxlLWFycm93IHsgb3BhY2l0eTogMC4zOyB9XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbi5idWJibGUtd3JhcHBlci1tYWluIHtcblxuXHRhLmJ1YmJsZS1uby1hY3Rpb24ge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxufVxuXG4iLCIvKipcbiAqIFNvY2lhbCBMaW5rcyBjb21wb25lbnRcbiAqL1xuXG4vKiBWYXJpYWJsZXMgKi9cbiRzb2NpYWwtbGluay1wYWRkaW5nOiA2cHg7XG5cbi5zb2NpYWwtbGlua3Mge1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0Lmxpc3QtaXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblxuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwICRzb2NpYWwtbGluay1wYWRkaW5nIDAgMDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbjogMDsgfVxuXHR9XG5cbiAgICAmLnNvY2lhbC1saW5rcy12ZXJ0aWNhbCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcbiAgICAgICAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcblxuICAgICAgICAgICAgICAgICYgKyAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNvY2lhbC1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNvY2lhbC1saW5rcy1pdGVtIHtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCYuaWNvbi13cmFwcGVyIHsgd2lkdGg6IDM0cHg7IGhlaWdodDogMzRweDtcdH1cblx0Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRtYWluQmx1ZTsgfVxufVxuLmllOSB7XG4gIC5zb2NpYWwtbGlua3MtaXRlbSB7XG4gICAgLmljb24tMTQgeyB3aWR0aDogMTVweCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcblx0LnNvY2lhbC1saW5rcyB7XG5cdFx0Lmxpc3QucHVsbC1yaWdodCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cdC5zb2NpYWwtbGlua3Mge1xuXHRcdC5saXN0LWl0ZW0geyBtYXJnaW46IDAgJHNvY2lhbC1saW5rLXBhZGRpbmcgJHNvY2lhbC1saW5rLXBhZGRpbmcgMDsgfVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAgQG5hbWUgdGFiLWNvcmRpb25cbiAgQGRlc2NyaXB0aW9uIEEgdGFiIHN3aXRjaGVyIHRoYXQgaXMgYWxzbyBhbiBhY2NvcmRpb24gKG9uIG1vYmlsZSkgLi4uIGEgdGFiY29yZGlvblxuXG4gIEBtYXJrdXBcbiAgPGRpdiBjbGFzcz1cInRhYi1jb3JkaW9uLXdyYXBwZXIgY2xlYXJmaXhcIj5cblx0ICA8dWwgY2xhc3M9XCJsaXN0IGxpc3QtdW5zdHlsZWQgdGFiLWNvcmRpb25cIj5cblx0ICAgIDxsaSBjbGFzcz1cInRhYi1jb3JkaW9uLWNoaWxkIHRhYi1jb3JkaW9uLWFjdGl2ZVwiPlxuXHQgICAgICA8c3BhbiBjbGFzcz1cInRhYi1jb3JkaW9uLWhlYWRlciBzaG93blwiPlxuXHQgICAgICAgIE92ZXJ2aWV3XG5cdCAgICAgICAgPHNwYW4gY2xhc3M9XCJ0YWItY29yZGlvbi1ib3JkZXIta25vY2stb3V0XCI+PC9zcGFuPlxuXHQgICAgICA8L3NwYW4+XG5cdCAgICAgIDxzZWN0aW9uIGNsYXNzPVwidGFiLWNvcmRpb24tY29udGVudFwiPlxuXHQgICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIENyYXMgdGluY2lkdW50IHBlbGxlbnRlc3F1ZSBsb3JlbSwgaWQgc3VzY2lwaXQgZG9sb3IgcnV0cnVtIGlkLiBNb3JiaSBmYWNpbGlzaXMgcG9ydGEgdm9sdXRwYXQuIEZ1c2NlIGFkaXBpc2NpbmcsIG1hdXJpcyBxdWlzIGNvbmd1ZSB0aW5jaWR1bnQsIHNhcGllbiBwdXJ1cyBzdXNjaXBpdCBvZGlvLCBxdWlzIGRpY3R1bSBvZGlvIHRvcnRvciBpbiBzZW0uIFV0IHNpdCBhbWV0IGxpYmVybyBuZWMgb3JjaSBtYXR0aXMgZnJpbmdpbGxhLiBQcmFlc2VudCBldSBpcHN1bSBpbiBzYXBpZW4gdGluY2lkdW50IG1vbGVzdGllIHNlZCB1dCBtYWduYS4gTmFtIGFjY3Vtc2FuIGR1aSBhdCBvcmNpIHJob25jdXMgcGhhcmV0cmEgdGluY2lkdW50IGVsaXQgdWxsYW1jb3JwZXIuIFNlZCBhYyBtYXVyaXMgaXBzdW0uIE51bGxhbSBpbXBlcmRpZXQgc2FwaWVuIGlkIHB1cnVzIHByZXRpdW0gaWQgYWxpcXVhbSBtaSB1bGxhbWNvcnBlci48L3A+XG5cdCAgICAgIDwvc2VjdGlvbj5cblx0ICAgIDwvbGk+XG5cdCAgICA8bGkgY2xhc3M9XCJ0YWItY29yZGlvbi1jaGlsZFwiPlxuXHQgICAgICA8c3BhbiBjbGFzcz1cInRhYi1jb3JkaW9uLWhlYWRlciBzaG93blwiPlxuXHQgICAgICAgIEp1bmlwZXIgQ2FyZVxuXHQgICAgICAgIDxzcGFuIGNsYXNzPVwidGFiLWNvcmRpb24tYm9yZGVyLWtub2NrLW91dFwiPjwvc3Bhbj5cblx0ICAgICAgPC9zcGFuPlxuXHQgICAgICA8c2VjdGlvbiBjbGFzcz1cInRhYi1jb3JkaW9uLWNvbnRlbnRcIj5cblx0ICAgICAgICA8cD5VdCBsYW9yZWV0IGF1Z3VlIGV0IG5lcXVlIHByZXRpdW0gbm9uIHNhZ2l0dGlzIG5pYmggcHVsdmluYXIuIEV0aWFtIG9ybmFyZSB0aW5jaWR1bnQgb3JjaSBxdWlzIHVsdHJpY2VzLiBQZWxsZW50ZXNxdWUgYWMgc2FwaWVuIGFjIHB1cnVzIGdyYXZpZGEgdWxsYW1jb3JwZXIuIER1aXMgcmhvbmN1cyBzb2RhbGVzIGxhY3VzLCB2aXRhZSBhZGlwaXNjaW5nIHRlbGx1cyBwaGFyZXRyYSBzZWQuIFByYWVzZW50IGJpYmVuZHVtIGxhY3VzIHF1aXMgbWV0dXMgY29uZGltZW50dW0gYWMgYWNjdW1zYW4gb3JjaSB2dWxwdXRhdGUuIEFlbmVhbiBmcmluZ2lsbGEgbWFzc2Egdml0YWUgbWV0dXMgZmFjaWxpc2lzIGNvbmd1ZS4gTW9yYmkgcGxhY2VyYXQgZXJvcyBhYyBzYXBpZW4gc2VtcGVyIHB1bHZpbmFyLiBWZXN0aWJ1bHVtIGZhY2lsaXNpcywgbGlndWxhIGEgbW9sZXN0aWUgdmVuZW5hdGlzLCBtZXR1cyBqdXN0byB1bGxhbWNvcnBlciBpcHN1bSwgY29uZ3VlIGFsaXF1ZXQgZG9sb3IgdG9ydG9yIGV1IG5lcXVlLiBTZWQgaW1wZXJkaWV0LCBuaWJoIHV0IHZlc3RpYnVsdW0gdGVtcG9yLCBuaWJoIGR1aSB2b2x1dHBhdCBsYWN1cywgdmVsIGdyYXZpZGEgbWFnbmEganVzdG8gc2l0IGFtZXQgcXVhbS4gUXVpc3F1ZSB0aW5jaWR1bnQgbGlndWxhIGF0IG5pc2wgaW1wZXJkaWV0IHNhZ2l0dGlzLiBNb3JiaSBydXRydW0gdGVtcG9yIGFyY3UsIG5vbiB1bHRyaWNlcyBzZW0gc2VtcGVyIGEuIEFsaXF1YW0gcXVpcyBzZW0gbWkuPC9wPlxuXHQgICAgICAgPC9zZWN0aW9uPlxuXHQgICAgPC9saT5cblx0ICAgIDxsaSBjbGFzcz1cInRhYi1jb3JkaW9uLWNoaWxkXCI+XG5cdCAgICAgIDxzcGFuIGNsYXNzPVwidGFiLWNvcmRpb24taGVhZGVyIHNob3duXCI+XG5cdCAgICAgICAgSnVuaXBlciBDYXJlIFBsdXNcblx0ICAgICAgICA8c3BhbiBjbGFzcz1cInRhYi1jb3JkaW9uLWJvcmRlci1rbm9jay1vdXRcIj48L3NwYW4+XG5cdCAgICAgIDwvc3Bhbj5cblx0ICAgICAgPHNlY3Rpb24gY2xhc3M9XCJ0YWItY29yZGlvbi1jb250ZW50XCI+XG5cdCAgICAgICAgPHA+RG9uZWMgbWF0dGlzIG1hdXJpcyBncmF2aWRhIG1ldHVzIGxhb3JlZXQgbm9uIHJ1dHJ1bSBzZW0gdml2ZXJyYS4gQWVuZWFuIG5pYmggbGliZXJvLCB2aXZlcnJhIHZlbCB2ZXN0aWJ1bHVtIGluLCBwb3J0dGl0b3IgdXQgc2FwaWVuLiBQaGFzZWxsdXMgdGVtcG9yIGxvcmVtIGlkIGp1c3RvIG9ybmFyZSB0aW5jaWR1bnQuIE51bGxhIGZhdWNpYnVzLCBwdXJ1cyBldSBwbGFjZXJhdCBmZXJtZW50dW0sIHZlbGl0IG1pIGlhY3VsaXMgbnVuYywgYmliZW5kdW0gdGluY2lkdW50IGlwc3VtIGp1c3RvIGV1IG1hdXJpcy4gTnVsbGEgZmFjaWxpc2kuIFZlc3RpYnVsdW0gdmVsIGxlY3R1cyBhYyBwdXJ1cyB0ZW1wdXMgc3VzY2lwaXQgbmVjIHNpdCBhbWV0IGVyb3MuIE51bGxhbSBmcmluZ2lsbGEsIGVuaW0gZXUgbG9ib3J0aXMgZGFwaWJ1cywgcXVhbSBtYWduYSB0aW5jaWR1bnQgbmliaCwgc2l0IGFtZXQgaW1wZXJkaWV0IGRvbG9yIGp1c3RvIGNvbmd1ZSB0dXJwaXMuPC9wPiAgICBcblx0ICAgICAgPC9zZWN0aW9uPlxuXHQgICAgPC9saT5cblx0ICAgIDxsaSBjbGFzcz1cInRhYi1jb3JkaW9uLWNoaWxkXCI+XG5cdCAgICAgIDxzcGFuIGNsYXNzPVwidGFiLWNvcmRpb24taGVhZGVyIHNob3duXCI+XG5cdCAgICAgICAgSnVuaXBlciBQcmVtaXVtIENhcmVcblx0ICAgICAgICA8c3BhbiBjbGFzcz1cInRhYi1jb3JkaW9uLWJvcmRlci1rbm9jay1vdXRcIj48L3NwYW4+XG5cdCAgICAgIDwvc3Bhbj5cblx0ICAgICAgPHNlY3Rpb24gY2xhc3M9XCJ0YWItY29yZGlvbi1jb250ZW50XCI+XG5cdCAgICAgICAgICAgPHA+Q3VtIHNvY2lpcyBuYXRvcXVlIHBlbmF0aWJ1cyBldCBtYWduaXMgZGlzIHBhcnR1cmllbnQgbW9udGVzLCBuYXNjZXR1ciByaWRpY3VsdXMgbXVzLiBQaGFzZWxsdXMgZHVpIHVybmEsIG1vbGxpcyB2ZWwgc3VzY2lwaXQgaW4sIHBoYXJldHJhIGF0IGxpZ3VsYS4gUGVsbGVudGVzcXVlIGEgZXN0IHZlbCBlc3QgZmVybWVudHVtIHBlbGxlbnRlc3F1ZSBzZWQgc2l0IGFtZXQgZG9sb3IuIE51bmMgaW4gZGFwaWJ1cyBuaWJoLiBBbGlxdWFtIGVyYXQgdm9sdXRwYXQuIFBoYXNlbGx1cyB2ZWwgZHVpIHNlZCBuaWJoIGlhY3VsaXMgY29udmFsbGlzIGlkIHNpdCBhbWV0IHVybmEuIFByb2luIG5lYyB0ZWxsdXMgcXVpcyBqdXN0byBjb25zZXF1YXQgYWNjdW1zYW4uIFZpdmFtdXMgdHVycGlzIGVuaW0sIGF1Y3RvciBlZ2V0IHBsYWNlcmF0IGVnZXQsIGFsaXF1YW0gdXQgc2FwaWVuLjwvcD5cblx0ICAgICAgPC9zZWN0aW9uPlxuXHQgICAgPC9saT5cblx0ICA8L3VsPlxuICA8L2Rpdj5cbiAgXHRcbiovXG5cblxuXG4vLyoqIHRhYkNvcmRpb24geW8hICoqL1xuXG4kdGFiQ29yZGlvbk9mZjogI2VhZWFlYTtcbiR0YWJDb3JkaW9uT246ICRsaWdodEdyZXlCZzsgLy8qKiBuZWVkIGEgYmV0dGVyIHdheSB0byBoYW5kbGUgdGhpcyAqKi9cblxuLnRhYi1jb3JkaW9uIHtcblx0XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdFxuXHR3aWR0aDogMTAwJTtcblxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG5cblx0ZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuXG5cdC50YWItY29yZGlvbi1jaGlsZCB7XG5cdFx0XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQudGFiLWNvcmRpb24taGVhZGVyIHsgXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDsgXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRhYi1jb3JkaW9uLWhlYWRlciB7XG5cblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuXG5cdFx0XHRib3JkZXItYm90dG9tOiA2cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS41KTtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0cGFkZGluZzogMTJweCAyMHB4IDEwcHggMjBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRtYXJnaW46IDBweCAxMHB4IDEwcHggMHB4O1xuXG5cdFx0XHQmOmhvdmVyIHsgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTsgfVxuXHRcdH1cblxuXHRcdC50YWItY29yZGlvbi1jb250ZW50IHtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XG5cdFx0XHRmbG9hdDogbGVmdDsgIFxuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWF4LWhlaWdodDogMHB4O1xuXHRcdFx0dG9wOiA4MHB4O1xuXHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR9XG5cblx0XHQvLyoqIEFDVElWRSBTVEFURSAqKi9cblx0XHQmLnRhYi1jb3JkaW9uLWFjdGl2ZSB7XG5cblx0XHRcdC50YWItY29yZGlvbi1oZWFkZXIgeyBib3JkZXI6IDFweCBzb2xpZCAkbWFpbkJsdWU7fVxuXHRcdFx0LnRhYi1jb3JkaW9uLWNvbnRlbnQgeyBvcGFjaXR5OiAxOyBtYXgtaGVpZ2h0OiA3MDAwMHB4OyB9XG5cdFx0fVxuXHR9XG59XG5cbi8vKiogbWVkaWEgcXVlcmllcyAqKi8vXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LnRhYi1jb3JkaW9uLWNvbnRlbnQge1xuXHRcdC5vdmVybGF5LXRyaWdnZXJbZGF0YS1yZWxhdGlvbnNoaXAqPVwibWFwLVwiXSB7IGRpc3BsYXk6IG5vbmU7fVxuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuXHQudGFiLWNvcmRpb24ge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblxuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XG5cdFx0LnRhYi1jb3JkaW9uLWNoaWxkIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdC50YWItY29yZGlvbi1jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDBweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdC5vdmVybGF5LXRyaWdnZXJbZGF0YS1yZWxhdGlvbnNoaXAqPVwibWFwLVwiXSB7IGRpc3BsYXk6IG5vbmU7fVxuXHRcdFx0fVxuXG5cdFx0XHQudGFiLWNvcmRpb24taGVhZGVyIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0XHRmbG9hdDogbm9uZTtcblxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnRhYi1jb3JkaW9uLWFjdGl2ZSB7XG5cblx0XHRcdFx0LnRhYi1jb3JkaW9uLWhlYWRlciB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICMzYzlhYzk7XG5cblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblxuXHRcdFx0XHRcdC50YWItY29yZGlvbi1ib3JkZXIta25vY2stb3V0IHsgb3BhY2l0eTogMDsgfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRhYi1jb3JkaW9uLWNvbnRlbnQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHggKSB7XG5cdC50YWItY29yZGlvbiB7XG5cdFx0LnRhYi1jb3JkaW9uLWNoaWxkIHtcblx0XHRcdC50YWItY29yZGlvbi1oZWFkZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS40KTtcblx0XHRcdFx0cGFkZGluZzogMTJweCAxNXB4IDEwcHg7XHRcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDRweCApIHtcblx0LnRhYi1jb3JkaW9uIHtcblxuXHRcdC50YWItY29yZGlvbi1jaGlsZCB7XG5cblx0XHRcdC50YWItY29yZGlvbi1oZWFkZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS4yKTtcblx0XHRcdFx0cGFkZGluZzogMTJweCA4cHggMTBweDtcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIHByaW50IHtcblx0LnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZCAudGFiLWNvcmRpb24tY29udGVudCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHR0b3A6IGF1dG87XG5cdFx0bGVmdDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkIC50YWItY29yZGlvbi1oZWFkZXIge1xuXHRcdHBhZGRpbmc6MDtcblx0XHRib3JkZXI6bm9uZTtcblx0fVxuXHQudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkLnRhYi1jb3JkaW9uLWFjdGl2ZSAudGFiLWNvcmRpb24taGVhZGVyIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxufVxuXG4iLCIvKiogXG5cdEBuYW1lIFRhYiBTd2l0Y2hlclxuXHRAZGVzY3JpcHRpb24gYSBzbW9vdGggd2F5IHRvIG5hdmlnYXRlIHRvIGRpZmZlcmVudCAndGFicycuIG5vdGU6ICdhYm91dC1saXN0LWZpbHRlcicgY2xhc3MgaXMgdXNlZCBpbiB0aGlzIGNhc2UgdG8gc3R5bGUgdGhlIHRhYiAnYm94J1xuXG5cdEBtYXJrdXBcblx0PGRpdiBjbGFzcz1cInRhYi12aWV3XCI+XG5cdCAgPGRpdiBjbGFzcz1cImJ1dHRvbi1jb250YWluZXIgdGFiLWNvbnRyb2wtbGlzdFwiPlxuXHQgICAgPGRpdiBjbGFzcz1cInNsaWNlIHNsaWNlLTRjb2xcIj5cblx0ICAgICAgPGRpdiBjbGFzcz1cInRhYi1ib3JkZXJcIj48L2Rpdj5cblx0ICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiYWJvdXQtbGlzdC1maWx0ZXIgc2hvd24gc2xpY2UtaXRlbSB0YWItY29udHJvbCB0YWItY29udHJvbC1pcy1hY3RpdmVcIj5UYWIgMTwvYT5cblx0ICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiYWJvdXQtbGlzdC1maWx0ZXIgc2hvd24gc2xpY2UtaXRlbSB0YWItY29udHJvbFwiPlRhYiAyPC9hPlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJhYm91dC1saXN0LWZpbHRlciBzaG93biBzbGljZS1pdGVtIHRhYi1jb250cm9sXCI+VGFiIDM8L2E+XG5cdCAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImFib3V0LWxpc3QtZmlsdGVyIHNob3duIHNsaWNlLWl0ZW0gdGFiLWNvbnRyb2xcIj5UYWIgNDwvYT5cblx0ICAgIDwvZGl2PlxuXHQgIDwvZGl2PlxuXHQgIDwhLS0gdGFiIG9uZSAtLT5cblx0ICA8ZGl2IGNsYXNzPVwiY2xlYXJmaXggdGFiIHRhYi1pcy1hY3RpdmUgZXZlbnRzLWxpc3RcIj5cblx0ICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+VGhpcyBpcyB0aGUgY29udGVudCBmb3IgdGFiIDE8L3A+XG5cdCAgPC9kaXY+XG5cdCAgPCEtLSB0YWIgdHdvIC0tPlxuXHQgIDxkaXYgY2xhc3M9XCJjbGVhcmZpeCB0YWJcIj5cblx0ICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+VGhpcyBpcyB0aGUgY29udGVudCBmb3IgdGFiIDI8L3A+XG5cdCAgPC9kaXY+XG5cdCAgPCEtLSB0YWIgdGhyZWUgLS0+XG5cdCAgPGRpdiBjbGFzcz1cImNsZWFyZml4IHRhYlwiPlxuXHQgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5UaGlzIGlzIHRoZSBjb250ZW50IGZvciB0YWIgMzwvcD5cblx0ICA8L2Rpdj5cblx0ICA8IS0tIHRhYiBmb3VyIC0tPlxuXHQgIDxkaXYgY2xhc3M9XCJjbGVhcmZpeCB0YWJcIj5cblx0ICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+VGhpcyBpcyB0aGUgY29udGVudCBmb3IgdGFiIDQ8L3A+XG5cdCAgPC9kaXY+XG5cdDwvZGl2PlxuKiovXG5cbi50YWItdmlldyB7XG5cdC50YWIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGhlaWdodDtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXHRcdC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQudGFiLWZvb3RlciB7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCBvcGFjaXR5O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGJvdHRvbTogLTEwMCU7XG5cdFx0fVxuXHRcdCYudGFiLWlzLWFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHotaW5kZXg6IDk5O1xuXG5cdFx0XHQudGFiLWZvb3RlciB7XG5cdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG4uaWUxMCsge1xuICAudGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYudGFiLWlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbi5zaWRlYmFyLXByb2R1Y3QtbGluay5zaWRlYmFyLWxpbmsudGFiLWNvbnRyb2wtbGlzdCB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cbi50YWItY29udHJvbC1saXN0IHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQudGFiLWNvbnRyb2wtaGVhZGVyIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC50YWItY29udHJvbCB7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXG5cdC50YWItY29udHJvbC1pcy1hY3RpdmUge1xuXHRcdGNvbG9yOiAkaG92ZXJCbHVlO1xuXHR9XG5cblx0LnRhYi1ib3JkZXIge1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogMDtcblxuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdEBleHRlbmQgLnNsaWNlLWl0ZW07XG5cdFx0d2lkdGg6IDQ5JTtcblx0fVxuXG4gICAgJi5zbGljZS00Y29sIHtcbiAgICAgIC50YWItYm9yZGVyIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYi1mb290ZXIge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAubGlzdCB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAgQG5hbWUgdGFibGUtcmVzcG9uc2l2ZVxuICBAZGVzY3JpcHRpb24gTWFraW5nIHRhYmxlcyByZXNwb25zaXZlLlxuKi9cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuICAgIFxuICAgIC8vQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjAwMDAwMDAwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuXG4gICAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICAgID4gLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICAgID4gdGhlYWQsXG4gICAgICAgID4gdGJvZHksXG4gICAgICAgID4gdGZvb3Qge1xuICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICAgID4gdGhlYWQsXG4gICAgICAgID4gdGJvZHksXG4gICAgICAgID4gdGZvb3Qge1xuICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgICAgPiB0Ym9keSxcbiAgICAgICAgPiB0Zm9vdCB7XG4gICAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIC8vfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqIFxuXG5cdEBuYW1lIHRyYWluaW5nLURyYXdlclxuXG4qKi9cbi50cmFpbmluZy1kcmF3ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAyNXB4IDAgMCAwO1xuXG5cdCYuaGFzLWFjdGlvbnMge1xuXHRcdHAge1xuXHRcdFx0bWluLWhlaWdodDogMTMwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLnRyYWluaW5nLWRyYXdlci1pdGVtIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNSk7XG5cdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHR9XG5cdC5saXN0LWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAZXh0ZW5kIC5saW5rO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBodWUtZG93bih3aGl0ZSwgMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG5cdC50cmFpbmluZy1kcmF3ZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG5cdC50cmFpbmluZy1kcmF3ZXIge1xuXHRcdC50cmFpbmluZy1kcmF3ZXItaXRlbSB7XG5cblx0XHRcdCYuc2xpY2UtaXRlbSB7XG5cblx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdFx0bWluLWhlaWdodDogMjQ1cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCwgJjpudGgtbGFzdC1jaGlsZCgyKSB7Ym9yZGVyLWJvdHRvbTogMCBub25lO31cblxuXHRcdFx0XHQubGlzdC1ib3JkZXJlZCB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ji5oYXMtYWN0aW9ucyB7XG5cdFx0XHRwIHsgbWluLWhlaWdodDogNzBweDt9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkdGFibGV0LXNtYWxsLWJyZWFrKSB7XG5cdC50cmFpbmluZy1kcmF3ZXIge1xuXHRcdC50cmFpbmluZy1kcmF3ZXItaXRlbS5zbGljZS1pdGVtIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDI3NXB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC5tZWRpYS1wcmV2aWV3LCAubWVkaWEtY29udGVudCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aCA6IDQ5NXB4KVxue1xuXHQudHJhaW5pbmctZHJhd2VyIHtcblx0XHQudHJhaW5pbmctZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNTBweDtcblx0XHRcdHdpZHRoOiAxMDAlIDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG5cdFx0XHR9XG5cdFx0XHQubGlzdC1pdGVtIHtcblx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZChuKzQpIHtcblx0XHRcdFx0Ji5ib3JkZXItbm9uZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYm9yZGVyLW5vbmUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTApICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQubWVkaWEtY29udGVudCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4OyBcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuLWJyZWFrKXtcblx0LnRyYWluaW5nLWRyYXdlciB7XG5cdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgI0ZGMDAwMDtcblx0XHQudHJhaW5pbmctZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbSB7XG5cdFx0XHQubWVkaWEtY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gIEBuYW1lIFR3by1jb2x1bW4taW5mb3JtYXRpb25cbiAgQGRlc2NyaXB0aW9uIEEgZ3JvdXAgb2YgaW5mb3JtYXRpb24gc3BsaXQgaW50byB0d28gY29sdW1uc1xuIFxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cInR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXBcIj5cbiAgICBcdDxkaXYgY2xhc3M9XCJ0d28tY29sdW1uLWluZm9ybWF0aW9uXCI+XG4gICAgICAgIDxhZGRyZXNzIGNsYXNzPVwiYWRkcmVzcyB0d28tY29sdW1uLWluZm9ybWF0aW9uLWFkZHJlc3Mgc2xpY2VcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgICAgPHN0cm9uZyBjbGFzcz1cImFkZHJlc3MtbmFtZVwiPkp1bmlwZXIgTmV0d29ya3M8L3N0cm9uZz48YnI+XG4gICAgICAgICAgICBCdWlsZGluZyAzPGJyPlxuICAgICAgICAgICAgU3Vubnl2YWxlLCBDQSA5NDA4OTxicj48YnI+XG4gICAgICAgICAgICA8YSBocmVmPVwiIy9cIj5Mb2NhdGlvbiBEZXRhaWxzPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1pY29uIGljb24tcGhvbmUtbnVtIGljb25cIj5cbiAgICAgICAgICAgICAgPGEgaHJlZj1cInRlbDorMTg4ODU4NjQ3MzdcIj44ODgtNTg2LTQ3Mzc8L2E+PGJyPlxuICAgICAgICAgICAgICA8YSBocmVmPVwidGVsOisxNDA4NzQ1MjAwMFwiPihXaXRoaW4gVS5TLikgNDA4LTc0NS0yMDAwPC9hPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1pY29uIGljb24tZmF4LW51bSBpY29uXCI+XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJ0ZWw6KzE0MDg3NDU4OTEyXCI+NDA4LTc0NS04OTEyPC9hPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvYWRkcmVzcz5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cInR3by1jb2x1bW4taW5mb3JtYXRpb25cIj5cbiAgICAgICAgPGFkZHJlc3MgY2xhc3M9XCJhZGRyZXNzIHR3by1jb2x1bW4taW5mb3JtYXRpb24tYWRkcmVzcyBzbGljZVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRlc2NyaXB0aW9uXCI+TmV3IGNsYXNzIGxvY2F0aW9uOjwvc3Bhbj48YnI+XG4gICAgICAgICAgICAyMjUxIENvcnBvcmF0ZSBQYXJrIERyaXZlPGJyPlxuICAgICAgICAgICAgU3VpdGUgMTAwPGJyPlxuICAgICAgICAgICAgSGVybmRvbiwgVkEgMjAxNzE8YnI+PGJyPlxuICAgICAgICAgICAgPGEgaHJlZj1cIiMvXCI+TG9jYXRpb24gRGV0YWlsczwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInR3by1jb2x1bW4taW5mb3JtYXRpb24taWNvbiBpY29uLXBob25lLW51bSBpY29uXCI+XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJ0ZWw6KzE4ODg1ODY0NzM3XCI+ODg4LTU4Ni00NzM3PC9hPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1pY29uIGljb24tZmF4LW51bSBpY29uXCI+XG4gICAgICAgICAgICBcdDxhIGhyZWY9XCJ0ZWw6KzE0MDg3NDU4OTEyXCI+NDA4LTc0NS04OTEyPC9hPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvYWRkcmVzcz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuXG4qL1xuXG4udHdvLWNvbHVtbi1pbmZvcm1hdGlvbiB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRwYWRkaW5nOiAyMnB4IDAgMTVweDtcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuICAubWVkaWEsIC5tZWRpYS1hbHQgeyBtYXJnaW4tYm90dG9tOiAxMnB4IH1cbn1cblxuLnR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAubWVkaWEsIC5tZWRpYS1hbHQgeyBtYXJnaW4tYm90dG9tOiAxMnB4IH1cbn1cblxuLnR3by1jb2x1bW4taW5mb3JtYXRpb24tYWRkcmVzcyB7XG5cdC8vIGNhcnJ5IG9uLi4uXG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkge1xuICAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbiAuc2xpY2UtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnR3by1jb2x1bW4taW5mb3JtYXRpb24sIC50d28tY29sdW1uLWluZm9ybWF0aW9uLWdyb3VwIHtcbiAgICBhZGRyZXNzIHtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIC5tZWRpYS1wcmV2aWV3IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZWRpYSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgLm1lZGlhLXByZXZpZXcgeyBmbG9hdDogbGVmdDsgcGFkZGluZy1yaWdodDogNDBweDt9XG4gICAgICAubWVkaWEtY29udGVudCB7IGZsb2F0OiBsZWZ0OyB9XG4gICAgfVxuICAgIC5tZWRpYS1hbHQge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIC5tZWRpYS1jb250bmV0IHsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgIC5tZWRpYS1wcmV2aWV3IHsgZmxvYXQ6IGxlZnQ7IH1cbiAgICB9XG4gIH1cbiAgLnR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1icmVhayApIHtcblxuICAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cCB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG59XG5cbiIsIi52ZXJ0aWNhbC1hbGlnbiB7XG5cdC52ZXJ0aWNhbC1hbGlnbi13cmFwcGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxuXHQudmVydGljYWwtY2VudGVyZWQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cdC5pbm5lci1jZW50ZXJlZCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAgQG5hbWUgeW91VHViZVxuICBAZGVzY3JpcHRpb24gYSBzaW1wbGUgeW91VHViZSBjb21wb25lbnRcblxuICBAbWFya3VwXG4gIFx0PGRpdiBkYXRhLXZpZGVvLWlkPVwiV0g0eldRNWpzbklcIiBjbGFzcz1cInlvdXR1YmUtdmlkZW9cIj5cblx0XHQgIDxwIGNsYXNzPVwicGFyYWdyYXBoLW1lZGl1bVwiPkNsaWNrIGhlcmUgdG8gc2VlIGEgcmVhbGxsbGxsIGZhbmN5IHlvdXR1YmUgdmlkZW8gcGljdHVyZSBzaG93ITwvcD5cblx0ICA8L2Rpdj5cblxuKiovXG4ueW91dHViZS12aWRlbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG5cdGhlaWdodDogYXV0bztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR6LWluZGV4OiAxO1xuXG5cblx0Lmljb24tYWJzb2x1dGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblxuXHRcdEBlYWNoICRpIGluICg4IDEyIDE0IDE2IDE4IDIyIDI0IDI3IDI4IDMyIDM0IDM2IDM4IDQwIDQyIDQ4IDU0IDYwIDcyIDkwIDEyNCAyMzAgMzAwIDM0MCAzNjApIHtcblx0XHRcdFx0Ji5pY29uLSN7JGl9IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogJGkgLyAtMiArIHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6ICRpIC8gLTIgKyBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm5vLXBhZC12aWRlbyB7XG5cdFx0cGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXHQmLmpzYXBpIHsgY3Vyc29yOiBhdXRvOyB9XG5cblx0aWZyYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxufVxuLmFmdGVyLXZpZGVvLWNvbnRlbnQge1xuXHR0b3A6IDIwMCU7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cblx0LnZpZGVvLXJlcGxheSB7IGZvbnQtc2l6ZTogMS41cmVtO31cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cbn1cblxuLnlvdXR1YmUtdmlkZW8tbGVmdC13cmFwcGVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdG1pbi13aWR0aDogNDIwcHg7XG59XG4uaXMtYmFja2dyb3VuZCAueW91dHViZS12aWRlbyB7IC8qIGFkZCAuaXMtYmFja2dyb3VuZCB0byBjb250ZW50IGxheWVyIHRvIHN0b3AgZXZlbnRzIGZyb20gYmVpbmcgaW50ZXJjZXB0ZWQgYnkgLnlvdXR1YmUtdmlkZW8gYW5kIGlmcmFtZSAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBpZnJhbWUgeyBoZWlnaHQ6IDA7fVxufVxuLnlvdXR1YmUtcGxheWJ1dHRvbiB7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXG5cdG1hcmdpbi10b3A6IC0xNnB4O1xuXHRtYXJnaW4tbGVmdDogLTE2cHg7XG5cblx0Lmljb24ge1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHQueW91dHViZS12aWRlby1sZWZ0LXdyYXBwZXIge1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC55b3V0dWJlLXZpZGVvIHtcblx0XHQuaWNvbi1hYnNvbHV0ZXtcblx0XHRcdCYuaWNvbiB7XG5cdFx0XHRcdCYuaWNvbi05MCB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ0cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmllOSB7XG5cdC8vIGF0dGVtcHRpbmcgdG8gcmVzb2x2ZSBodHRwczovL2pvaG5tY25laWxzdHVkaW8uYXRsYXNzaWFuLm5ldC9icm93c2UvSlBSTS0yNDAyXG4vL1x0LnlvdXR1YmUtdmlkZW8geyBwYWRkaW5nLWJvdHRvbTogNTYlO31cbn1cblxuLmllOCB7XG5cblxuXHQuYWZ0ZXItdmlkZW8tY29udGVudCB7XG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdC52aWRlby1yZXBsYXkgeyBmb250LXNpemU6IDE1cHg7fVxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG5cdFx0fVxuXHR9XG59XG5cbi52aWRlby1mb2xsb3ctdXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR6LWluZGV4Ojk7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG5cblx0Lm92ZXJsYXkgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLnZpZGVvLWZvbGxvdy11cC13cmFwcGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi52aWRlby1mb2xsb3ctdXAtdGl0bGUge1xuXHRmb250LXNpemU6IDMuNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi52aWRlby1mb2xsb3ctdXAtc3VidGl0bGUge1xuXHRmb250LXNpemU6IDIuNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi52aWRlby1mb2xsb3ctdXAtY3RhIHtcblx0Zm9udC1zaXplOiAyLjVyZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHQudmlkZW8tZm9sbG93LXVwLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0fVxuXG5cdC52aWRlby1mb2xsb3ctdXAtc3VidGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQudmlkZW8tZm9sbG93LXVwLWN0YSB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAgQG5hbWUgeW91a3VcbiAgQGRlc2NyaXB0aW9uIGEgc2ltcGxlIHlvdWt1IGNvbXBvbmVudFxuXG4gIEBtYXJrdXBcbiAgXHQ8ZGl2IGRhdGEtdmlkZW8taWQ9XCJXSDR6V1E1anNuSVwiIGNsYXNzPVwieW91a3UtdmlkZW9cIj5cblx0XHQgIDxwIGNsYXNzPVwicGFyYWdyYXBoLW1lZGl1bVwiPkNsaWNrIGhlcmUgdG8gc2VlIGEgcmVhbGxsbGxsIGZhbmN5IHlvdWt1IHZpZGVvIHBpY3R1cmUgc2hvdyE8L3A+XG5cdCAgPC9kaXY+XG5cbioqL1xuLnlvdWt1LXZpZGVvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQtbXMtYmVoYXZpb3I6IHVybCgnL2Fzc2V0cy9saWJyYXJ5L2JhY2tncm91bmRzaXplLm1pbi5odGMnKTtcblxuXHQmLm5vLXBhZC12aWRlbyB7XG5cdFx0cGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblx0Ji5qc2FwaSB7IGN1cnNvcjogYXV0bzt9XG59XG5cblxuXG4uYWZ0ZXItdmlkZW8tY29udGVudCB7XG5cdHRvcDogMjAwJTtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblxuXHQudmlkZW8tcmVwbGF5IHsgZm9udC1zaXplOiAxLjVyZW07fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0bGVmdDogYXV0bztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi55b3VrdS12aWRlbyBpZnJhbWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi55b3VrdS12aWRlby1sZWZ0LXdyYXBwZXIge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0bWluLXdpZHRoOiA0MjBweDtcbn1cbi5pcy1iYWNrZ3JvdW5kIC55b3VrdS12aWRlbyB7IC8qIGFkZCAuaXMtYmFja2dyb3VuZCB0byBjb250ZW50IGxheWVyIHRvIHN0b3AgZXZlbnRzIGZyb20gYmVpbmcgaW50ZXJjZXB0ZWQgYnkgLnlvdXR1YmUtdmlkZW8gYW5kIGlmcmFtZSAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaWZyYW1lIHsgaGVpZ2h0OiAwO31cbn1cbi55b3VrdS1wbGF5YnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXG5cdG1hcmdpbi10b3A6IC0xNnB4O1xuXHRtYXJnaW4tbGVmdDogLTE2cHg7XG5cblx0Lmljb24ge1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0fVxufVxuXG4uZmxhc2gtZmFsbGJhY2sge1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0cGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHQueW91a3UtdmlkZW8tbGVmdC13cmFwcGVyIHtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblx0LmZsYXNoLWZhbGxiYWNrIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cblxuLmllOSB7XG5cdC8vIGF0dGVtcHRpbmcgdG8gcmVzb2x2ZSBodHRwczovL2pvaG5tY25laWxzdHVkaW8uYXRsYXNzaWFuLm5ldC9icm93c2UvSlBSTS0yNDAyXG5cdC55b3VrdS12aWRlbyB7IHBhZGRpbmctYm90dG9tOiA1NiU7fSAgXG59XG5cbi5pZTgge1xuXHQuYWZ0ZXItdmlkZW8tY29udGVudCB7XG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQudmlkZW8tcmVwbGF5IHsgZm9udC1zaXplOiAxNXB4O31cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4ucHVsbHRvcC1jZW50ZXJlZCB7XG5cdC5oZWFkZXIge1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQuc2VsZWN0LXByZXR0eSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0XHRzZWxlY3Qge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblx0LnB1bGx0b3AtY2VudGVyZWQge1xuXHRcdC5oZWFkZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMi44KTtcblx0XHR9XG5cdFx0LnNlbGVjdC1wcmV0dHkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cblxuLnB1bGx0b3AtdW5kZXIge1xuXHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdHRvcDogLTg1cHg7XG5cdGJvcmRlci10b3A6IDQwcHggc29saWQgI2ZmZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAtMTtcbn0iLCIub3ZlcmxheSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogLTk5MDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgei1pbmRleDogOTkwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNvbnRlbnQsIC50YWItdmlldywgLnRhYi12aWV3ID4gKiwgLnRhYiwgLnRhYi50YWItaXMtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnRhYi12aWV3IHtcbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgLnRhYi12aWV3IC50YWIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuY2xvc2UtYm94IHtcbiAgICB3aWR0aDogNi42cmVtO1xuICAgIGhlaWdodDogNi42cmVtO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5saWdodGJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IC45NztcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLm92ZXJsYXktdHJpZ2dlciB7XG5cbiAgJi5pbWctb25seSB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIH1cbn1cbi5pZTggLm92ZXJsYXkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmLmllOC1zd2Yge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbi5vdmVybGF5LXRpdGxlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAkbWVkaXVtR3JleTtcbn1cbi5vdmVybGF5LXRhYi1jb250cm9sLWxpc3Qge1xuICB6LWluZGV4OiAxMDA7XG59XG4ub3ZlcmxheS10YWItY29udHJvbCB7XG4gIEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjkpO1xuICBjb2xvcjogJGRhcmtHcmV5O1xuXG4gICYudGFiLWNvbnRyb2wtaXMtYWN0aXZlIHsgY29sb3I6ICRtYWluQmx1ZTsgfVxufVxuXG5cbi5vdmVybGF5LXRhYi1ib3JkZXIge1xuXG4gICYudGFiLWJvcmRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluQmx1ZTtcbiAgfVxufVxuXG4vLy8vLy9cbi8vIG92ZXJsYXkgcGhvdG8gZ2FsbGVyeVxuLy8vLy8vXG4ub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuICAvL3BhZGRpbmc6IDUlIDEwJTtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuXG4gIC50aHJlZWRnYWxsZXJ5ICYge1xuICAgIHBhZGRpbmc6IDAgMTAlO1xuICB9XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICYubm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG59XG5cbi8vLy8vL1xuLy8gb3ZlcmxheSB2aWRlbyBnYWxsZXJ5XG4vLy8vLy9cblxuLm92ZXJsYXktdmlkZW8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMXB4OyAvLyB0byBwcmV2ZW50IHNsaXZlcnMgb2YgbmV4dCBzbGlkZSBhcHBlYXJpbmcgZHVlXG4gICAgICAgICAgICAgICAgICAgICAvLyB0byBmcmFjdGlvbmFsIHdpZHRocyBnZW5lcmF0ZWQgYnkgU3dpcGVKU1xuXG4gIC5tcDQtb3ZlcmxheS13cmFwcGVyLFxuICAueW91dHViZS1vdmVybGF5LXdyYXBwZXIsXG4gIC55b3VrdS1vdmVybGF5LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgICYueXQtb3ZlcmxheS13cmFwcGVyLWFsdCB7IG1hcmdpbi1ib3R0b206IC0xcHggIWltcG9ydGFudDt9IC8vcXVpY2sgZml4IGZvciBKUFJNLTIyNDNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzaG91bGQgYmUgaW52ZXN0aWNhdGVkIGFuZCByZWZhY3RvcmVkXG4gIH1cbn1cblxuLy8vLy8vXG4vLyBvdmVybGF5IGlmcmFtZVxuLy8vLy8vXG4ub3ZlcmxheS1pZnJhbWUtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAubWFwLWlmcmFtZSB7IHdpZHRoOiAxMDAlOyB9XG59XG5cbi8vLy8vL1xuLy8gb3ZlcmxheSB0YWJsZSBzY3JvbGxlciBzdHlsZXNcbi8vLy8vL1xuXG4ub3ZlcmxheS10YWJsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcblxuICAub3ZlcmxheS12aWRlby13cmFwcGVyIHsgd2lkdGg6IDEwMCU7IH1cblxuICAub3ZlcmxheS10aXRsZSB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlcixcbiAgICAueW91a3Utb3ZlcmxheS13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgJi5tcDQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAgICYueXQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAgICYueWt1LW92ZXJsYXktd3JhcHBlci1hbHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXRleHQtcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAueW91a3UtcGxheWVyLWFyZWEge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS1icmVhayksIChtYXgtaGVpZ2h0OiA5MDZweCkge1xuXG4gIC5vdmVybGF5LXRpdGxlIHsgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuICAub3ZlcmxheS10YWItY29udHJvbC1saXN0IHtcblxuICAgICYudGFiLWNvbnRyb2wtbGlzdCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxuXG4gIC5vdmVybGF5LXRhYi1jb250cm9sLWxpc3Qge1xuXG4gICAgLm92ZXJsYXktdGFiLWJvcmRlciB7XG5cbiAgICAgICYudGFiLWJvcmRlciB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB9XG5cbiAgICAub3ZlcmxheS10YWItY29udHJvbCB7XG5cbiAgICAgICYudGFiLWNvbnRyb2wgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgfVxuICB9XG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIge1xuXG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlcixcbiAgICAueW91a3Utb3ZlcmxheS13cmFwcGVyLFxuICAgIC5tcDQtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgJi55dC1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAgICAgJi55a3Utb3ZlcmxheS13cmFwcGVyLWFsdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLXRleHQtcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDEwODBweCkge1xuXG4gICAub3ZlcmxheS10aXRsZSB7ICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuICAub3ZlcmxheS12aWRlby13cmFwcGVyIHtcblxuICAgIC5wYXJhZ3JhcGgtbWVkaXVtIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICB9XG4gIC5vdmVybGF5LXRhYmxlLXNwZWNzIHtcblxuICAgICAgLmJhci10YWJsZSB7IHdpZHRoOiA5OCU7IH1cblxuICAgICAgPiAudmlld3BvcnQgeyBoZWlnaHQ6IDYwMHB4IH1cblxuICAgICAgPiAuc2Nyb2xsYmFyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbi1icmVhaykge1xuXG4gIC5vdmVybGF5LXRhYi1jb250cm9sLWxpc3Qge1xuXG4gICAgJi50YWItY29udHJvbC1saXN0IHsgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbiAgICAub3ZlcmxheS10YWItYm9yZGVyIHtcblxuICAgICAgJi50YWItYm9yZGVyIHsgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLm92ZXJsYXktdGFiLWNvbnRyb2wge1xuXG4gICAgICAmLnRhYi1jb250cm9sIHsgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgJi50YWItY29udHJvbC1saXN0IHtcbiAgICAgICYuc2xpY2UtNGNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIC50YWItYm9yZGVyIHsgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC50YWItY29udHJvbCB7XG4gICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIge1xuXG4gICAgLm1wNC1vdmVybGF5LXdyYXBwZXIsIC5tcDQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAueW91dHViZS1vdmVybGF5LXdyYXBwZXIsIC55dC1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAgIC55b3VrdS1vdmVybGF5LXdyYXBwZXIsIC55a3Utb3ZlcmxheS13cmFwcGVyLWFsdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudmlkZW8tdGV4dC1yaWdodCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS1icmVhaykge1xuICAub3ZlcmxheS10YWJsZS1zcGVjcyB7XG5cbiAgICAgID4gLnZpZXdwb3J0IHsgaGVpZ2h0OiA0MDBweCB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuICAub3ZlcmxheSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICYubW9iaWxlLXRvcCB7IG1hcmdpbi10b3A6IDU3cHh9XG4gIH1cblxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIHtcblxuICAgIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLm1wNC1vdmVybGF5LXdyYXBwZXIsIC5tcDQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAueW91dHViZS1vdmVybGF5LXdyYXBwZXIsIC55dC1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAgIC55b3VrdS1vdmVybGF5LXdyYXBwZXIsIC55a3Utb3ZlcmxheS13cmFwcGVyLWFsdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudmlkZW8tdGV4dC1yaWdodCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5LXRhYmxlLXNwZWNzIHtcblxuICAgICAgPiAudmlld3BvcnQgeyBoZWlnaHQ6IDYwMHB4IH1cbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblxuICAuY2FtcGFpZ24tZm9ybSAub3ZlcmxheS12aWRlby13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEyMHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwtYnJlYWspIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXG4gIC5jYW1wYWlnbi1mb3JtIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTIwcHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbC1icmVhaykge1xuXG4gIC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciB7IGJvcmRlcjogMCBub25lOyB9XG5cbiAgLm92ZXJsYXktdmlkZW8td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMCAxMHB4IDIwcHg7XG4gIH1cblxuICAub3ZlcmxheS10YWJsZS1zcGVjcyB7XG5cbiAgICAgIC5iYXItdGFibGUgeyB3aWR0aDogOTclOyB9XG5cbiAgICAgID4gLnZpZXdwb3J0IHsgaGVpZ2h0OiA0MDBweCB9XG5cbiAgICAgID4gLnNjcm9sbGJhciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5vdmVybGF5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICB9XG4gIC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwIDUlIDA7XG5cbiAgICAudGhyZWVkZ2FsbGVyeSAmIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU4MHB4KSB7XG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIge1xuICAgIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlcixcbiAgICAueW91a3Utb3ZlcmxheS13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgJi55dC1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAgICAgJi55a3Utb3ZlcmxheS13cmFwcGVyLWFsdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLXRleHQtcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG5cbiAgLm92ZXJsYXktdGl0bGUgeyBwYWRkaW5nLXRvcDogMDsgfVxuXG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIge1xuXG4gICAgLm1wNC1vdmVybGF5LXdyYXBwZXIsIC5tcDQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAueW91dHViZS1vdmVybGF5LXdyYXBwZXIsIC55dC1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAgIC55b3VrdS1vdmVybGF5LXdyYXBwZXIsIC55a3Utb3ZlcmxheS13cmFwcGVyLWFsdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC52aWRlby10ZXh0LXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5vdmVybGF5LXRhYmxlLXNwZWNzIHtcblxuICAgIC5iYXItdGFibGUgeyB3aWR0aDogOTUlOyB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJHRhYmxldC1icmVhaykge1xuICAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLm92ZXJsYXkgLmNsb3NlLWJveCB7XG4gICAgd2lkdGg6IDUuMjVyZW07XG4gICAgaGVpZ2h0OiA1LjI1cmVtO1xuICB9XG59XG4ueW91a3UtcGxheWVyIHtcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5LCBpZnJhbWUpO1xufVxuXG4ueW91a3UtcGxheWVyLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIuY2FtcGFpZ24ge1xuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cblx0Ji5ob21lLWNhbXBhaWduIHsgbWFyZ2luLWJvdHRvbTogNTBweDt9XG5cbn1cblxuLmNhbXBhaWduLWNvbnRlbnQtd3JhcHBlciB7XG5cdG1hcmdpbi1ib3R0b206IC0yOHB4O1xuXHRwYWRkaW5nLXRvcDogMDtcblxuXHQubm8taGVyby13cmFwcGVyIHsgbWFyZ2luLWJvdHRvbTogMjBweDt9XG59XG5cbi5jYW1wYWlnbi1pdGVtIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cblx0LmZ1bGwtaW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG59XG5cbi5jYW1wYWlnbi1pdGVtLWFsdCB7XG5cdHdpZHRoOiA4MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2FtcGFpZ24tY29udGVudCB7XG5cdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cdHBhZGRpbmc6IDAgMTAwcHg7XG5cblxuXHQuaGVhZGVyLWFsdCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzLjUpO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRwYWRkaW5nLXRvcDogMTUwcHg7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0LmhlYWRlci1zdWIge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMik7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDU4MHB4O1xuXG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQuYnV0dG9uIHtcblx0XHR3aWR0aDogMTg2cHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0LmJ1dHRvbi13cmFwIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHdpZHRoOiAxNzBweDtcblx0XHR9XG5cblx0XHQueW91dHViZS10cmlnZ2VyLFxuICAgICAgICAueW91a3UtdHJpZ2dlciB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdH1cblxuXHRcdC52aWRlby1yZXBsYXkgeyBwYWRkaW5nLWxlZnQ6IDEwcHh9XG5cdH1cblxuXHQmLmNhbXBhaWduLXZpZGVvIHsgYm9yZGVyOiAwO31cblxuXHQmLmNhbXBhaWduLWNvbnRlbnQtYWx0IHsgcGFkZGluZzogMCA1MHB4fVxufVxuXG4uY2FtcGFpZ24tYm9yZGVyIHtcblx0Ym9yZGVyLXdpZHRoOiAyNXB4IDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjcpO1xufVxuXG4uY2FtcGFpZ24taGVhZGVyIHtcblx0bWF4LXdpZHRoOiA1MCU7XG5cdGZsb2F0OiByaWdodDtcbn1cbi5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7XG5cdHdpZHRoOiA3NSU7XG5cdGZsb2F0OiByaWdodDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYud3JhcHBlci13aWRlIHsgd2lkdGg6IDgwJTt9XG59XG4uY2FtcGFpZ24tYnViYmxlcyB7XG5cblx0Ji5uby1oZXJvLW1lZCB7IG1pbi1oZWlnaHQ6IDQ1NXB4O31cblxuXHQmLmNhbXBhaWduLWJ1YmJsZXMtYWx0IHsgbWluLWhlaWdodDogMzAwcHg7fVxuXG5cdCYtbm8taGVpZ2h0IHsgbWluLWhlaWdodDogbWluLWluaXRpYWw7fVxuXG59XG5cbi5jYW1wYWlnbi1wZXJzb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXG5cdHdpZHRoOiAyMCU7XG5cdGhlaWdodDogMTAwJTtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYtc21hbGwge1xuXHRcdHdpZHRoOiAxMiU7XG5cdFx0Ym90dG9tOiAtMjBweDtcblx0fVxufVxuXG4uY2FtcGFpZ24tbWFpbi10b3AgeyBwYWRkaW5nLWJvdHRvbTogMTAwcHg7fVxuXG4uY2FtcGFpZ24tYmFja2xuayB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjgpO1xuXHRvcGFjaXR5OiAxO1xuXG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdHdpZHRoOiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRjb2xvcjogd2hpdGU7XG5cblx0Jjpob3ZlciB7IG9wYWNpdHk6IDAuNzt9XG59XG5cbi5jYW1wYWlnbi1pbWFnZS1wb3NpdGlvbmVkIHtcblx0d2lkdGg6IDUwJTtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNDBweDtcblx0cmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cblx0LmNhbXBhaWduLWl0ZW0ge1xuXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXG5cdFx0Ji5qc2FwaSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdC5jYW1wYWlnbi1jb250ZW50IHtcblxuXHRcdC5oZWFkZXItc3ViIHsgbWF4LXdpZHRoOiA1MDBweDt9XG5cdH1cblxuXHQuY2FtcGFpZ24taXRlbS1hbHQge1xuXHRcdHdpZHRoOiA5NSU7XG5cdFx0bWluLWhlaWdodDogaW5pdGlhbDtcblxuXHRcdC5oZWFkZXItc3ViIHsgbWF4LXdpZHRoOiA0NjBweDt9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuXHQuY2FtcGFpZ24tY29udGVudCB7IHBhZGRpbmc6IDAgNzBweDt9XG5cblx0LmNhbXBhaWduLWNvcHktcG9zaXRpb25lZCB7IG1hcmdpbi10b3A6IC0xMCU7fVxuXG5cdC5jYW1wYWlnbi1jb250ZW50LWFsdCB7XG5cblx0XHQuYWZ0ZXItdmlkZW8tY29udGVudCB7XG5cblx0XHRcdC5oZWFkZXItYWx0IHsgcGFkZGluZy10b3A6IDgwcHg7fVxuXG5cdFx0XHQuaGVhZGVyLXN1YiB7XG5cdFx0XHRcdG1heC13aWR0aDogaW5pdGlhbDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uLXdyYXAgeyBmbG9hdDogbm9uZX1cblx0XHR9XG5cdH1cblxuXHQuY2FtcGFpZ24tcGVyc29uLXNtYWxsIHtcblx0XHR3aWR0aDogMTQlO1xuXHRcdGxlZnQ6IDQwcHg7XG5cdH1cblxuXHQuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIge1xuXG5cdFx0Ji53cmFwcGVyLXdpZGUgeyB3aWR0aDogNzUlO31cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG5cdC5jYW1wYWlnbi1idWJibGVzLWFsdCB7XG5cblx0XHQuc2xpY2UtaXRlbSB7XG5cblx0XHRcdCYubWVkaXVtLXNjcmVlbi1oaWRlIHsgZGlzcGxheTogbm9uZTt9XG5cdFx0fVxuXHR9XG5cblx0LmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHtcblx0XHR3aWR0aDogODUlO1xuXG5cdFx0Ji53cmFwcGVyLXdpZGUgeyB3aWR0aDogMTAwJTt9XG5cdH1cblxuXHQuY2FtcGFpZ24tcGVyc29uLXNtYWxsIHtcblx0XHR3aWR0aDogMTYlO1xuXHRcdGJvdHRvbTogMDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS1icmVhaykge1xuXHQuY2FtcGFpZ24ge1xuXG5cdFx0Ji5ob21lLWNhbXBhaWduIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQuY2FtcGFpZ24taXRlbSB7XG5cdFx0bWluLWhlaWdodDogMzYycHg7XG5cblx0XHQmLmpzYXBpIHsgbWluLWhlaWdodDogNDUwcHg7fVxuXHR9XG5cblx0LmNhbXBhaWduLWl0ZW0tYWx0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xuXHR9XG5cblx0LmNhbXBhaWduLWNvbnRlbnQtd3JhcHBlciB7XG5cblx0XHQmLW5vLWJvdHRvbS1tYXJnaW4geyBtYXJnaW4tYm90dG9tOiAwO31cblx0fVxuXG5cdC5jYW1wYWlnbi1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0Ym9yZGVyLXdpZHRoOiAyMHB4O1xuXG5cdFx0LmhlYWRlci1hbHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdH1cblxuXHRcdC5oZWFkZXItc3ViIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblxuXHRcdC5idXR0b24geyBmbG9hdDogbm9uZTt9XG5cdH1cblxuXHQuY2FtcGFpZ24tY29udGVudC1hbHQge1xuXG5cdFx0LmFmdGVyLXZpZGVvLWNvbnRlbnQge1xuXG5cdFx0XHQuaGVhZGVyLXN1YiB7IHBhZGRpbmctYm90dG9tOiAyMHB4O31cblx0XHR9XG5cdH1cblxuXG5cdC5jYW1wYWlnbi1idWJibGVzIHtcblxuXHRcdCYubm8taGVyby1tZWQge1xuXG5cdFx0XHRtaW4taGVpZ2h0OiAzNTdweDtcblxuXHRcdFx0Lm5vLWhlcm8tcGVyc29uLWlubGluZS1hbHQge2JvdHRvbTogLTI2cHg7fVxuXHRcdH1cblx0fVxuXG5cdC5jYW1wYWlnbi1pbWFnZS1wb3NpdGlvbmVkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXG5cdC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7IHdpZHRoOiAxMDAlO31cblxuXHQuY2FtcGFpZ24tcGVyc29uLXNtYWxsIHsgd2lkdGg6IDE1JTt9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXG5cblx0LmNhbXBhaWduLW1haW4tdG9wIHsgIHBhZGRpbmctYm90dG9tOiAzMHB4O31cblxuXHQuY2FtcGFpZ24tYmFja2xuayB7IEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjUpO31cblxuXHQuY2FtcGFpZ24tY29udGVudCB7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdCYuY2FtcGFpZ24tY29udGVudC1hbHQge3BhZGRpbmc6IDAgMzBweDsgfVxuXHR9XG5cblx0LmNhbXBhaWduLWJ1YmJsZXMge1xuXG5cdFx0Ji5uby1oZXJvLW1lZCB7IG1pbi1oZWlnaHQ6IDI1NXB4O31cblx0fVxuXG5cdC5jYW1wYWlnbi1wZXJzb24tc21hbGwge1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuXHQuY2FtcGFpZ24taXRlbS1hbHR7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdC55b3V0dWJlLXZpZGVvLCAueW91a3UtdmlkZW8geyBtaW4taGVpZ2h0OiA0MjBweDt9XG5cdH1cblxuXHQuY2FtcGFpZ24tYnViYmxlcyB7XG5cblx0XHQmLm5vLWhlcm8tbWVkIHsgbWFyZ2luLWJvdHRvbTogLTI1cHg7fVxuXHR9XG5cblx0LmNhbXBhaWduLWNvbnRlbnQge1xuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQuY2FtcGFpZ24tY29udGVudC13cmFwcGVyIHsgbWFyZ2luLWJvdHRvbTogMDt9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1icmVhaykge1xuXG5cdC5jYW1wYWlnbiB7XG5cblx0XHQmLmhvbWUtY2FtcGFpZ24geyBwYWRkaW5nLXRvcDogMjBweDt9XG5cdH1cblxuXHQuY2FtcGFpZ24taXRlbSB7IFxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0bWluLWhlaWdodDogMTcwcHg7XG5cblx0XHQmLmpzYXBpIHsgbWluLWhlaWdodDogMzUwcHg7fVxuXHR9XG5cblx0LmNhbXBhaWduLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHRcdGJvcmRlci13aWR0aDogMTVweDtcblxuXHRcdC5oZWFkZXItYWx0IHtcblx0XHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi44KTtcblx0XHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQuaGVhZGVyLXN1YiB7IEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMS42KTt9XG5cblx0XHQuYnV0dG9uIHtcblxuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXHR9XG5cblx0LmNhbXBhaWduLWNvbnRlbnQtYWx0IHtcblxuXHRcdC5hZnRlci12aWRlby1jb250ZW50IHtcblxuXHRcdFx0LmhlYWRlci1hbHQgeyBwYWRkaW5nLXRvcDogMjRweDt9XG5cdFx0fVxuXHR9XG5cblx0LmNhbXBhaWduLW1haW4ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNDBweDtcblx0fVxuXG5cdC5jYW1wYWlnbi1idWJibGVzIHtcblxuXHRcdCYubm8taGVyby1tZWQge1xuXG5cdFx0XHRtaW4taGVpZ2h0OiAyMzVweDtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTI5cHg7XG5cblx0XHRcdC5uby1oZXJvLXBlcnNvbi1pbmxpbmUtYWx0IHsgYm90dG9tOiAwO31cblx0XHR9XG5cblx0XHQmLW5vLW1pbi1oZWlnaHQge1xuXHRcdFx0JiA+IC5zbGljZS10YWJsZSwgLnNsaWNlLWl0ZW0geyBkaXNwbGF5OiBibG9jazt9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdC5jYW1wYWlnbi1pdGVtIHtcblxuXHRcdC5hZnRlci12aWRlby1jb250ZW50IHtcblxuXHRcdFx0LmJ1dHRvbi13cmFwIHtcblxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQuYnV0dG9uIHsgZGlzcGxheTogYmxvY2s7fVxuXG5cdFx0XHRcdC55b3V0dWJlLXRyaWdnZXIsXG4gICAgICAgICAgICAgICAgLnlvdWt1LXRyaWdnZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmpzYXBpIHsgbWluLWhlaWdodDogNDAwcHg7fVxuXHR9XG5cdC5jYW1wYWlnbi1pdGVtLWFsdCB7XG5cblx0XHQueW91dHViZS12aWRlbywgLnlvdWt1LXZpZGVvIHsgbWluLWhlaWdodDogMzUwcHg7fVxuXHR9XG5cblx0LmNhbXBhaWduLXBlcnNvbi1zbWFsbCB7XG5cdFx0d2lkdGg6IDMwJTtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHQuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIge1xuXG5cdFx0Ji53cmFwcGVyLXdpZGUgeyB3aWR0aDogOTAlO31cblx0fVxuXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG5cblx0LmNhbXBhaWduLWl0ZW0ge1xuXHRcdG1pbi1oZWlnaHQ6IDIzNnB4O1xuXG5cdFx0Ji5qc2FwaSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0XHR9XG5cdH1cblxuXHQuY2FtcGFpZ24taXRlbS1hbHR7XG5cblx0XHQueW91dHViZS12aWRlbywgLnlvdWt1LXZpZGVvIHsgbWluLWhlaWdodDogNDEycHg7fVxuXG5cdH1cblxuXHQuY2FtcGFpZ24tY29udGVudC1hbHR7XG5cblx0XHQuYWZ0ZXItdmlkZW8tY29udGVudCB7IHBhZGRpbmctYm90dG9tOiAyMHB4O31cblx0fVxuXG5cblx0LmNhbXBhaWduLWJ1YmJsZXMge1xuXG5cdFx0Ji5uby1oZXJvLW1lZCB7IG1hcmdpbi1ib3R0b206IC00cHg7fVxuXG5cdFx0Lm5vLWhlcm8tcGVyc29uLWlubGluZS1hbHQge1xuXHRcdFx0d2lkdGg6IDUyJTtcblx0XHRcdGxlZnQ6IC0zMXB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQuY2FtcGFpZ24taXRlbSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LmNhbXBhaWduLWJhY2tsbmsge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cdC5jYW1wYWlnbi1tYWluLXRvcCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cbn1cblxuIiwiLmJ1YmJsZS1pbm5lci1kYXRhIHtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0b3BhY2l0eTogMDtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtaGVpZ2h0OiAwcHg7XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0bWF4LWhlaWdodDogOTAwcHg7XG5cblx0fVxufVxuXG4uYnViYmxlLXRvcC1sZXZlbCB7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdFxuXHRvcGFjaXR5OiAxO1xuXG5cdCYuaXMtaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0Ji5pcy1nb25lIHsgZGlzcGxheTogbm9uZTsgfVxuXHR9XG59XG5cbi5idWJibGUtZ3JvdXAge1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBwYWRkaW5nLXRvcCwgbWF4LWhlaWdodDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC44NXM7XG5cblx0Ji5pcy1hY3RpdmUgeyB9XG59XG5cbi5idWJibGUtbm8tYWN0aW9uIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcblx0KiB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuLmJ1YmJsZS13cmFwcGVyLW1haW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgb3BhY2l0eSwgbWFyZ2luO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMC4zcywgMC4zcztcblx0b3BhY2l0eTogMTtcblxuXHQmLmlzLWhpZGRlbiB7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcywgMHMsIDBzO1x0XHRcblx0XHRvcGFjaXR5OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHQmID4gLmJ1YmJsZS10b3Age1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cbn1cbkBtZWRpYSBwcmludCB7XG5cdC5idWJibGUuc3VidGxlLWJ1YmJsZS53aGl0ZSB7XG5cdFx0Zm9udC1zaXplOiAxMHB0O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59IiwiLmhvbWUtcmV0dXJuLWJsb2NrIHtcblx0cGFkZGluZy10b3A6ICRzcGFjaW5nLWhhbGY7XG5cdC5ob21lLXJldHVybiB7XG5cdFx0QGV4dGVuZCAuY2xlYXJmaXg7XG5cdFx0Ly8gQGV4dGVuZCAud3JhcHBlcjsgQGV4dGVuZCAud3JhcHBlci1wYWQtdG9wOyBAZXh0ZW5kIC53cmFwcGVyLXBhZC1ib3R0b207XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdC5ob21lLXJldHVybiB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0fVxufVxuLnJldHVybi1pbmZvLWdyb3VwIHtcblx0QGV4dGVuZCAuY2xlYXJmaXg7XG5cdGgyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cbi5yZXR1cm4taW5mby1jb250cm9scyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nLWhhbGY7XG59XG5cbi5yZXR1cm4tY29udHJvbCB7XG5cdGNvbG9yOiAkZGFya0dyZXk7XG5cdG9wYWNpdHk6IDAuODtcblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5zbGlkZS11cC1yZWFkeSB7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG5cblx0bWF4LWhlaWdodDogMTIwMDBweDtcblxuXHQmLmlzLWhpZGRlbiB7XG5cdFx0bWF4LWhlaWdodDogMHB4O1xuXHR9XG59IiwiLnNlbGVjdG9yIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgdWwgeyBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAuc2VsZWN0b3ItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgfVxuXG4gICAgICArIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3Rvci1mdWxsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYucGFkZGVkIHsgcGFkZGluZzogMCAxMDBweDt9XG5cbiAgLnNlbGVjdG9yLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzAlO1xuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaHIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgfVxuXG4gICAgICArIGxpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24tYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgLmxpbmssIC5saW5rLWFsdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0b3ItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWxlY3Rvci1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0b3ItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMzAlO1xufVxuXG4uc2VsZWN0b3ItaXRlbS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG4uc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUge1xuXG4gIC5zZWxlY3Rvci1jb250ZW50IHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAuc2VsZWN0b3ItaXRlbS1saW5rIHtcbiAgICBAZXh0ZW5kIHN0cm9uZztcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtNTBweDtcblxuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggOC42NnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLy8gSUU4LzkgU3BlY1xuLmllOCwgLmllOSB7XG4gIC5zZWxlY3Rvci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VsZWN0b3ItZnVsbCB7XG5cbiAgICAmLnBhZGRlZCB7IHBhZGRpbmc6IDAgODBweDt9XG5cbiAgICAuc2VsZWN0b3ItY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcblxuICAgICAgLmxpbmssIC5saW5rLWFsdCB7XG4gICAgICAgIC8vd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS1icmVhaykge1xuICAgIC5zZWxlY3Rvci1mdWxsIHtcblxuICAgICYucGFkZGVkIHsgcGFkZGluZzogMCA0MHB4O31cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuICAuc2VsZWN0b3ItZnVsbCB7XG5cbiAgICAmLnBhZGRlZCB7IHBhZGRpbmc6IDA7fVxuICB9XG5cbiAgLnNlbGVjdG9yLWl0ZW0sIC5zZWxlY3Rvci1pdGVtLmlzLWFjdGl2ZSB7XG5cbiAgICAuc2VsZWN0b3ItaXRlbS1saW5rIHsgbWFyZ2luLWxlZnQ6IDQ0cHg7fVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG4gIC5zZWxlY3Rvci1mdWxsIHtcblxuICAgIC5zZWxlY3Rvci1jb250ZW50IHtcbiAgICAgIC5pY29uIHsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbiAgICAgIGhyIHsgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNkZGQ7IH1cbiAgICB9XG5cbiAgICAuc2VsZWN0b3ItaXRlbSwgLnNlbGVjdG9yLWl0ZW0uaXMtYWN0aXZlIHtcblxuICAgICAgLnNlbGVjdG9yLWl0ZW0tbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAmOmJlZm9yZSB7ICBkaXNwbGF5OiBub25lO31cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0b3ItY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcblxuICAgIGJhY2tncm91bmQ6IG1peCgjZWVlLCB3aGl0ZSk7XG5cbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIHBhZGRpbmcsIG1hcmdpbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXG4gICAgbGkgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7fVxuICB9XG5cbiAgLnNlbGVjdG9yLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAuc2VsZWN0b3ItY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZzogMjBweCAwIDAgMTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnNlbGVjdG9yLWZ1bGwge1xuICAgIC5zZWxlY3Rvci1jb250ZW50IHtcblxuICAgICAgLmxpbmssIC5saW5rLWFsdCB7XG4gICAgICAgIC8vd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBwcmludCB7XG4gIC5zZWxlY3Rvci1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICB9XG4gIC5zZWxlY3Rvci1saXN0IHtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlbGVjdG9yLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJcbi5wcm9tbyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cblx0Ji5wYWQtcmlnaHQgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4O31cbn1cblxuLnBhZGRlZC1wcm9tbyB7IHBhZGRpbmctbGVmdDogMzBweDt9XG5cbi5wcm9tby1saW5rIHsgXG5cblx0Ji55b3V0dWJlLXZpZGVvIHsgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7fVxuXG59XG5cbi5wcm9tby13cmFwcGVyIHtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODMlIDUwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRjb2xvcjogd2hpdGU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmLnBvcnRyYWl0LXByb21vIHsgbWluLWhlaWdodDogMzQwcHg7fVxuXG5cdGgxLCBoMiwgaDMsIGEsIHAsIHNwYW4ge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRAaW5jbHVkZSBicmFuZENvbG9ycztcblx0fVxuXG5cdC5wcm9tby1saW5rIHtcblx0XHRtaW4taGVpZ2h0OiAyNDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAyNnB4IDMwcHggMzBweCAzMHB4O1xuXG5cdFx0Ji5uby1ib3R0b20geyBwYWRkaW5nLWJvdHRvbTogMDt9XG5cdFx0XG5cdFx0Ji5pcy1hY3RpdmUtdmlkZW8geyBwYWRkaW5nOiAwO31cblxuXHRcdCYuaW1nLW92ZXJsYXktdHJpZ2dlciB7IFxuXHRcdFx0bWluLWhlaWdodDogaW5pdGlhbDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucHJvbW8tbGluay10ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMnJlbTtcblx0XHR9XG5cdFx0LnByb21vLWxpbmstdGV4dC1sYXJnZSB7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXG5cdFx0XHRmb250LWZhbWlseTogJGFudGVubmFNZWRpdW07XG5cdFx0fVxuXHRcdC5wcm9tby1saW5rLXRleHQtYWx0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hQmxhY2s7XG5cblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQucGFyYWdyYXBoLW1lZGl1bSB7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9tby1saW5rLWxlZnQge1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQucHJvbW8tdmlkZW8geyBtaW4taGVpZ2h0OiAyMTVweDt9XG5cdFxuXHQucHJvbW8taGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG5cdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblxuXHRcdGxpbmUtaGVpZ2h0OiAyLjZyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC5wcm9tby1oZWFkZXItZm9jYWxwb2ludCB7IG1heC13aWR0aDogODUlO31cblxuXHQucHJvbW8taW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0dG9wOiAxMHB4O1xuXG5cdFx0ei1pbmRleDogLTE7XG5cblx0XHQmID4gaW1nIHsgd2lkdGg6IDEwMCU7fVxuXHR9XG5cbn1cblxuLnByb21vLXZpZGVvLXdyYXBwZXIge1xuXG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5wcm9tby12aWRlby13cmFwcGVyIHsgd2lkdGg6IDEwMCU7fVxuXG5cdC55b3V0dWJlLXByb21vLXdyYXBwZXIgeyB3aWR0aDogMTAwJTt9XG59XG5cbi5wcm9tby13cmFwcGVyLXRyYW5zcGFyZW50IHtcblx0cGFkZGluZzogJHNwYWNpbmctZG91YmxlIDBweDtcblx0XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC40KTtcblxuXHR6LWluZGV4OiBhdXRvO1xuXG5cdC5wcm9tby13cmFwcGVyIHsgei1pbmRleDogMTt9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5wcm9tby13cmFwcGVyIHtcblxuXHRcdC5wcm9tby1saW5rLWxlZnQgeyB3aWR0aDogNjUlO31cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbi1icmVhaykge1xuXHQucGFkZGVkLXByb21vIHsgcGFkZGluZy1sZWZ0OiAwcHg7fVxuXG5cdC5wcm9tby13cmFwcGVyIHtcblxuXHRcdCYucG9ydHJhaXQtcHJvbW8ge1xuXHRcdFx0bWluLWhlaWdodDogMjQwcHg7XG5cblx0XHRcdC5wcm9tby1saW5rIHtcblxuXHRcdFx0XHQucHJvbW8taGVhZGVyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMuNHJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNC4xcmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhcmFncmFwaC1tZWRpdW0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS43cmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjZyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG5cdC5zaWRlYmFyIHtcblxuXHRcdGxpOmxhc3QtY2hpbGQge1xuXG5cdFx0XHQucHJvbW8geyBkaXNwbGF5OiBub25lO31cblxuXHRcdFx0LnByb21vLWFsdCB7IGRpc3BsYXk6IGJsb2NrO31cblx0XHR9IFxuXHR9XG5cdC5wcm9tby13cmFwcGVyIHtcblxuXHRcdC5wcm9tby1saW5rIHtcblxuXHRcdFx0LnBhcmFncmFwaC1tZWRpdW0geyBtYXgtd2lkdGg6IDEwMCU7fVxuXHRcdH1cblxuXHRcdC5wcm9tby1oZWFkZXIgeyBtYXgtd2lkdGg6IDEwMCU7fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHQucHJvbW8ge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcblx0XHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuXG5cdFx0Ji5wYWQtcmlnaHQgeyBwYWRkaW5nOiAwO31cblx0fVxuXHQucHJvbW8td3JhcHBlciB7XG5cblx0XHQmLnBvcnRyYWl0LXByb21vIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDI0MHB4O1xuXG5cdFx0XHQucHJvbW8tbGluayB7XG5cblx0XHRcdFx0LnByb21vLWhlYWRlciB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMuOHJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYXJhZ3JhcGgtbWVkaXVtIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi4zcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5wcm9tby1saW5rIHtcblxuXHRcdFx0Ji1oZXJvIHsgcGFkZGluZzogMCAyMHB4O31cblxuXHRcdFx0Lmhlcm8tbW9iaWxlLWhlYWRpbmcgeyBmb250LXNpemU6IDMuNXJlbTt9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWspIHtcblx0XG5cdC5wcm9tby1saW5rIHtcblxuXHRcdC5zbGljZS10YWJsZSB7IFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCYgPiAuc2xpY2UtaXRlbSB7IGRpc3BsYXk6IGJsb2NrO31cblx0XHR9XG5cdH1cblxuXHQucHJvbW8taGVhZGVyLXNtYWxsc2NyZWVuIHtcblx0XHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRcblx0XHRsaW5lLWhlaWdodDogMy42cmVtO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuLWJyZWFrKSB7XG5cdC5wcm9tby1pbWcge1xuXG5cdFx0Ji5pY29uLTkwIHsgXG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0LnByb21vIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5wcm9tby13cmFwcGVyIHtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdC5wcm9tby1saW5rIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qIG5vbi1jb2xsYXBzaWJsZSBwcm9tbyAqL1xuXG4ubm9uLWNvbGxhcHNpYmxlLXByb21vIHtcblxuXHQubmMtcHJvbW8ge1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0aGVpZ2h0OiAyNDBweDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblxuXHRcdC5uYy1wcm9tby13cmFwcGVyIHtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXG5cdFx0XHQucHJvbW8tY29udGVudHMge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHRcdFx0aDEsIHAsIGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwLnBhcmFncmFwaC1tZWRpdW0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMnJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5wcm9tby10b3AtY2FwdGlvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0LnByb21vLWNhcHRpb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdC5wcm9tby1jb250ZW50cyB7XG5cdFx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdFx0XHRcdGgxLCBwLCBhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMzYzlhYzk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb21vLWNhcHRpb24sIC5wcm9tby10b3AtY2FwdGlvbiB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHRcdC5uYy1wcm9tby5zbGljZS1pdGVtIHtcblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHRcdC5uYy1wcm9tby13cmFwcGVyIHtcblxuXHRcdFx0XHQucHJvbW8tY29udGVudHMge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHRcdFx0XHRoMSwgYSwgcCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzNjOWFjOTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvbW8tY2FwdGlvbiwgLnByb21vLXRvcC1jYXB0aW9uIHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuIiwiLm5vZGV0cmVlIHtcblx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcblxuXHQmLCB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuXHQmID4gbGkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXG5cdFx0JiA+IC5ub2RldHJlZS1ub2RlIHtcblx0XHRcdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0JiA+IC5ub2RldHJlZS10cmVlIHtcblx0XHRcdG1heC1oZWlnaHQ6IDBweDtcblx0XHRcdCYgPiAubm9kZXRyZWUtYnJhbmNoID4gLm5vZGV0cmVlLW5vZGUge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjk1O1xuXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtZXhwYW5kZWQge1xuXHRcdFx0JiA+IC5ub2RldHJlZS10cmVlIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwMDBweDtcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cztcblx0XHRcdFx0JiA+IC5ub2RldHJlZS1icmFuY2ggPiAubm9kZXRyZWUtbm9kZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmID4gLm5vZGV0cmVlLW5vZGUge1xuXHRcdFx0XHQmID4gLm5vZGV0cmVlLWNvbnRyb2wge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1waW5uZWQgPiAubm9kZXRyZWUtbm9kZSB7XG5cdFx0XHQmID4gLm5vZGV0cmVlLXRpdGxlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cblx0XHRcdCYgPiAubm9kZXRyZWUtdW5waW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuXG4ubm9kZXRyZWUtdHJlZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC1oZWlnaHQ6IDBweDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cblx0Ly8gdHJlZS1icmFuY2hcblx0JiA+IGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHR9XG5cdH1cbn1cblxuLm5vZGV0cmVlLW5vZGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMHB4IDA7XG5cdHBhZGRpbmctbGVmdDogNDdweDtcblxuXHQuY2hlY2tib3gge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdC5jaGVja2JveC1sYWJlbCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIzcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTdweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA5cHggYXV0bztcbiAgXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDdweDtcblxuICBcdFx0XHQmLmljb24tdW5jaGVjayB7XG4gIFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDEwcHg7XG4gIFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxM3B4IDIuNXB4O1xuICBcdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdCAgXHR3aWR0aDogMTNweDtcbiAgXHRcdFx0XHRoZWlnaHQ6IDEzcHg7XG5cbiAgXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5ub2RldHJlZS11bnBpbiB7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbjogLTJweCAwIDAgMTJweDtcblxuXHQmID4gLmljb24geyBAZXh0ZW5kIC5pY29uLTEyOyB9XG59XG5cblxuLm5vZGV0cmVlLWNvbnRyb2wge1xuXHRoZWlnaHQ6IDEycHg7XG5cdHdpZHRoOiA5cHg7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblxuXHRtYXJnaW46IC03cHggNnB4IDAgMDtcblxuXHRvcGFjaXR5OiAwLjc1O1xuXG5cdHRyYW5zZm9ybS1vcmlnaW46IDcuNXB4IDQ1JTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcblxuXHQmID4gLmljb24geyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG59XG5cbi5ub2RldHJlZS1jb250cm9sLFxuLm5vZGV0cmVlLWNvdW50IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm5vZGV0cmVlLXRpdGxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5ub2RldHJlZSB7XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogNXB4IDBweDtcblx0XHR9XG5cdH1cblxuXHQubm9kZXRyZWUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDE1cHggMjBweDtcblx0fVxufVxuXG5cbi5pZTgge1xuXHQubm9kZXRyZWUtdGl0bGUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0fVxufVxuLmllOSB7XG5cdC5ub2RldHJlZS1jb250cm9sIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDJweDtcblx0fVxuXHQubm9kZXRyZWUtY29udHJvbCA+IC5pY29uIHtcblx0XHR3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIuaG92ZXItZm9vdGVyIHtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgYm90dG9tO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uZm9vdGVyLWlzLXJldHJhY3RlZCB7XG5cdGJvdHRvbTogLTI1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci1mb290ZXItdHJpZ2dlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogODBweDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHQmLmlzLWhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQub3Blbi1pY29uIHtcblx0XHRtYXJnaW46IDIwcHggYXV0bztcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdH1cbn0iLCIuZ2FsbGVyeSxcbi50aHJlZWRnYWxsZXJ5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA2NXB4IDAgMTAwcHggMDtcblx0dG9wOiAwO1xuXG5cdCYuZnVsbC1oZWlnaHQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0Lm92ZXJsYXktdGl0bGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxMHB4O1xuXHR9XG5cdC5nYWxsZXJ5LWNvbnRlbnQge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiA3MHB4IDEwcHggMDtcblx0fVxuXHQub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQuam5wci1zbGlkZXIsIC5qbnByLXNsaWRlciAuc3dpcGUtd3JhcCB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQub3ZlcmxheS1nYWxsZXJ5LWltYWdlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGltZy5jb250YWluIHsgIC8vIGZvciBJRTggd2hpY2ggZG9lcyBub3Qgc3VwcG9ydCBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW5cblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmVzaXppbmctc2NyZWVuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQudGFiLWZvb3RlciB7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdCYgPiAud3JhcHBlciB7XG5cdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0cGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5qbnByLXNsaWRlciB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0LmpucHItc2xpZGVyLWhhcy1hcnJvd3MgeyAgLy8gd2hlbiB0aGUgZ3JvdXBpbmcgaXMgYXV0bywgdGhlIGFycm93IHBhZGRpbmdcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgLy8gaXMgYXBwbGllZCBkaXJlY3RseSB0byB0aGUgc2xpZGVyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgIC8vIHNvIHRoYXQgdGhlIGRpbWVuc2lvbiBjYW4gcmVzaXplIGZyb20gdGhlIGluc2lkZSBvdXRcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgLy8gd2hlbiB0aGUgc2xpZGVyIGhhcyBhdXRvIG1hcmdpbnNcblx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0LmpucHItc2xpZGVyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmxpc3Qtc2xpZGVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHQubGlzdC1zbGlkZXItaXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjg1O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaXRlbS1pcy1hY3RpdmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDEuMDtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuXHRcdFx0XHRcdC8vIGJvcmRlci1jb2xvcjogI2MwYzBjMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAyMXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zd2lwZS13cmFwIHtcblx0IFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0IFx0ICAgICYgPiB1bCB7XG5cdCBcdFx0ICAgICYgPiBsaSB7XG5cdFx0XHQgICAgXHR3aWR0aDogMTgwcHg7XG5cdFx0XHQgICAgXHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0ICAgIFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdCAgICBcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0ICAgIFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XG5cdFx0XHQgICAgXHR9XG5cdFx0XHQgICAgXHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0ICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHQgICAgXHRcdG1hcmdpbi1yaWdodDogMCAwIDAgMTBweDtcblx0XHRcdCAgICBcdH1cblx0XHRcdCAgICBcdC50aHVtYm5haWwtaW1hZ2Uge1xuXHRcdFx0ICAgIFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCAgICBcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ICAgIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHQgICAgXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdCAgICBcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0IFx0XHQgICAgXHR9XG5cdCBcdFx0ICAgIFx0Jjpob3ZlciB7XG5cdFx0XHQgICAgXHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdCAgICBcdH1cblx0IFx0XHQgICAgfVxuXHQgXHQgICAgfVxuXHQgXHR9XG5cdH1cblxuICAgIC5tcDQtb3ZlcmxheS13cmFwcGVyLFxuXHQueW91dHViZS1vdmVybGF5LXdyYXBwZXIsXG4gICAgLnlvdWt1LW92ZXJsYXktd3JhcHBlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxuXG5cblx0LmhvdmVyLWZvb3Rlci10cmlnZ2VyIHtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS1icmVhaykge1xuXG5cdC5nYWxsZXJ5IHtcblx0ICAgIC5tcDQtb3ZlcmxheS13cmFwcGVyLFxuXHRcdC55b3V0dWJlLW92ZXJsYXktd3JhcHBlcixcbiAgICAgICAgLnlvdWt1LW92ZXJsYXktd3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcblxuXHQuZ2FsbGVyeSxcbiAgLnRocmVlZGdhbGxlcnkge1xuXHQgICAgLm1wNC1vdmVybGF5LXdyYXBwZXIsXG5cdFx0LnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLFxuICAgICAgICAueW91a3Utb3ZlcmxheS13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHRcdC5ob3Zlci1mb290ZXIsIC5ob3Zlci1mb290ZXItdHJpZ2dlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcbiAgLmdhbGxlcnksIC50aHJlZWRnYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDEwMHB4IDA7XG4gIH1cbiAgLm92ZXJsYXkgLmdhbGxlcnkge1xuXHRwYWRkaW5nOiAzNXB4IDBweCAwcHggMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspXG5hbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XG5cdC5vdmVybGF5IC5nYWxsZXJ5IHtcblx0XHRwYWRkaW5nOiAzNXB4IDMwcHggMHB4IDMwcHg7XG5cdH1cbn1cbiIsIi5qbnByLXRocmVlZHZpZXdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIHBhZGRpbmc6IDAgMCAxMDBweCAwO1xuICB0b3A6IDA7XG4gIFxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuZnVsbC1oZWlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLm92ZXJsYXktdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuaGFuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDE1MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTk1cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDQ4cHggLTRweCByZ2JhKDAsMCwwLDAuNTIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA0OHB4IC00cHggcmdiYSgwLDAsMCwwLjUyKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDQ4cHggLTRweCByZ2JhKDAsMCwwLDAuNTIpO1xuICB9XG5cbiAgLnRocmVlZHZpZXdlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICN0aHJlZWR2aWV3ZXIge1xuICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcbiAgLmpucHItdGhyZWVkdmlld2VyIHtcbiAgICAuaGFuZCB7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC04N3B4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG4gIC5qbnByLXRocmVlZHZpZXdlciB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIC5oYW5kIHtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnVwZGF0ZS1hY2NvcmRpb24ge1xuXHQvLyBkaXNwbGF5OiBub25lO1xuXHQudXBkYXRlLWJveCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzNjOWFjOTtcblx0XHRcblx0XHQmLWhlYWRlciB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAyOHB4IDM0cHg7XG5cdFx0fVxuXG5cdFx0Ji1ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0Y29sb3I6ICMzYzlhYzk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjM2M5YWM5O1xuXHRcdH1cblxuXHRcdC5tZWRpYS1wcmV2aWV3IHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudXBkYXRlLWFjY29yZGlvbi1jaGlsZCB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBvcGFjaXR5O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG5cblx0XHRtYXgtaGVpZ2h0OiAwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Ji51cGRhdGUtYWNjb3JkaW9uLWFjdGl2ZSB7XG5cdFx0LnVwZGF0ZS1ib3gtYm9keSB7XG5cdFx0XHRwYWRkaW5nOiAyOHB4IDM0cHg7XG5cdFx0fVxuXHRcdC51cGRhdGUtYWNjb3JkaW9uLWNoaWxkIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRtYXgtaGVpZ2h0OiA0MDAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnVwZGF0ZS1jb250cm9sIHsgcG9zaXRpb246IHJlbGF0aXZlO31cblxufVxuXG4iLCIuaW5saW5lLXZpZGVvIHtcblx0d2lkdGg6IGF1dG87IFxuXHRoZWlnaHQ6IDEwMCU7XG5cblx0bWF4LWhlaWdodDogNTQwcHg7XG5cdG1heC13aWR0aDogOTYwcHg7XG5cblx0bWFyZ2luOiAwIGF1dG87XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjRweCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdG1heC13aWR0aDogaW5pdGlhbDtcblx0XHRtYXgtaGVpZ2h0OiBpbml0aWFsO1xuXG5cdFx0cGFkZGluZzogMCA1MHB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4uc3dmLW9iamVjdCB7XG5cdGhlaWdodDogNTQwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDk2MHB4O1xuXG5cdGZsb2F0OiBub25lOyBcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxufSIsIlxuLnZpZXctbW9yZS1idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgJi52aWV3LW1vcmUtcm91dGVycyB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O31cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG4gICAmLnZpZXctbW9yZS1yb3V0ZXJzIHsgcGFkZGluZzogMTJweCA1cHg7IH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4ubXVsdGktY29sIHtcblxuICBAZXh0ZW5kIC53cmFwcGVyO1xuXG4gIC8qIHR3byBpdGVtcyA3NS8yNSUgKi9cbiAgJi53aWRlLWxlZnQge1xuICAgIC5tdWx0aS1jb2wtY29sdW1uOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICAubXVsdGktY29sLWNvbHVtbjpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cblxuICAvKiB0d28gaXRlbXMgMjUvNzUlICovXG4gICYud2lkZS1yaWdodCB7XG4gICAgLm11bHRpLWNvbC1jb2x1bW46bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDIpe1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLm11bHRpLWNvbC1jb2x1bW46bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICB9XG5cbiAgLm11bHRpLWNvbC1jb2x1bW4ge1xuICAgIEBleHRlbmQgLm1vYmlsZS0xMDA7XG4gICAgQGV4dGVuZCAubW9iaWxlLW5vLXBhZDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICYgKyAubXVsdGktY29sLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyogb25lIGl0ZW0gKi9cbiAgICAmOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvKiB0d28gaXRlbXMgKi9cbiAgICAmOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAmOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC8qIHRocmVlIGl0ZW1zICovXG4gICAgJjpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgJjpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMyk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuXG4gICAgLm11bHRpLWNvbC1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tdWx0aS1jb2wtYm9keSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDExN3JlbTtcblxuICAgICAgJi5wYXJhZ3JhcGgge1xuICAgICAgICBAZXh0ZW5kIC5wYXJhZ3JhcGg7XG4gICAgICB9XG4gICAgICAmLnBhcmFncmFwaC1tZWRpdW0ge1xuICAgICAgICBAZXh0ZW5kIC5wYXJhZ3JhcGgtbWVkaXVtO1xuICAgICAgfVxuICAgICAgJi5jLXAtbWQge1xuICAgICAgICBAZXh0ZW5kIC5jLXAtbWQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubXVsdGktY29sLWhlYWRlciBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcblxuICAgICAgJi5oZWFkZXItc3ViIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGVyLXN1YjtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAgQG5hbWUgYXVkaW9QbGF5ZXJcbiAgQGRlc2NyaXB0aW9uIGEgc2ltcGxlIGF1ZGlvIHBsYXllciBmb3IgcG9kY2FzdHNcblxuICBAbWFya3VwXG4gIFx0PGEgY2xhc3M9XCJwb2RjYXN0LXRyaWdnZXJcIiBkYXRhLXBvZGNhc3ROYW1lPVwiQW1hemluZyBQb2RjYXN0XCIgZGF0YS1wb2RjYXN0U291cmNlPVwiYW1hemluZy1wb2RjYXN0Lm1wM1wiPkxpc3RlbiB0byB0aGlzIGFtYXppbmcgcG9kY2FzdDwvYT5cblxuKiovXG5cbi5tb2RhbCB7XG5cbiAgICAmLmF1ZGlvLW1vZGFsIHtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IC0ycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcblxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgICAgYXVkaW8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIC5jbG9zZS1ib3gge1xuICAgICAgICB3aWR0aDogNC4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblxuICAubW9kYWwge1xuICAgICYuYXVkaW8tbW9kYWwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMzAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XG5cbiAgLm1vZGFsIHtcbiAgICAmLmF1ZGlvLW1vZGFsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgfVxuICB9XG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICBAbmFtZSBwb3B1cFxuICBAZGVzY3JpcHRpb24gcG9wdXAgd2luZG93IHdpdGggY3VzdG9tIGNvbnRlbnRcblxuICBAbWFya3VwXG4gIFx0PGRpdiBjbGFzcz1cIm1vZGFsIHBvcHVwLW1vZGFsIHtyaWdodC1ib3R0b219XCIgZGF0YS1yZWxhdGlvbnNoaXA9XCJwb3B1cC0xXCI+Li4uPC9kaXY+XG5cbioqL1xuXG5ib2R5LmlzLWJhY2tncm91bmQge1xuICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5wb3B1cC13cmFwcGVyLmlzLXNob3duIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDg7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBNyk7XG4gIH1cblxufVxuXG4ubW9kYWwge1xuXG4gICYucG9wdXAtbW9kYWwge1xuXG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2M5YWM5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICYuaXMtc2hvd24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICAgIC8vei1pbmRleDogOTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAvL3BvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsMCwwLDAuMik7XG5cbiAgICAgICYucmlnaHQtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAuY2xvc2UtYm94IHtcbiAgICAgIHdpZHRoOiA0LjJyZW07XG4gICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLy96LWluZGV4OiAxMDAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblxuICAubW9kYWwge1xuICAgICYucG9wdXAtbW9kYWwge1xuICAgICAgJi5pcy1zaG93biB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHtcblxuICAubW9kYWwge1xuICAgICYucG9wdXAtbW9kYWwge1xuICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICB9XG4gIH1cblxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5saW5rLWJveC1zZWN0aW9uIHsgXG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQmLmV4dHJhLXRvcC1wYWRkaW5nIHsgcGFkZGluZy10b3A6IDEwMHB4OyB9XG59XG5cbi5saW5rLWJveC13cmFwcGVyIHsgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTsgfVxuXG4ubGluay1ib3gtaXRlbSB7XG5cdHBhZGRpbmc6IDE1cHggMjBweCAwO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXG5cdCY6bGFzdC1jaGlsZCB7IGJvcmRlcjogMDsgfVxufVxuXG4ubGluay1ib3gtdGl0bGUge1xuXHRjb2xvcjogJG1haW5CbHVlO1xuXHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDEuOCk7XG59XG5cbi5saW5rLWJveC1zdWIge1xuXHRjb2xvcjogIzAwNTc3OTtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hQmxhY2s7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMS4yKTtcbn1cblxuLmxpbmstYm94LXRleHQgeyBcblx0Y29sb3I6ICRsaWdodEdyZXk7IFxuXHRwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1icmVhaykge1xuXHQubGluay1ib3gtaXRlbSB7XG5cdFx0Ji5zbGljZS1pdGVtIHsgXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBib3JkZXI6IDA7IH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBwcmludCB7XG5cdC5saW5rLWJveC1zZWN0aW9uIHtcblx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdHBhZGRpbmctYm90dG9tOjUwcHg7XG5cdFx0XG5cdFx0Ji5leHRyYS10b3AtcGFkZGluZyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cblx0LmxpbmstYm94LXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5zdGlja3ktYmFyIHtcblxuICAuc3RpY2tlciB7XG5cdCAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmV2hpdGU7XG5cblx0ICBcdC5jaGF0LWltZyB7XG5cdFx0XHR3aWR0aDogNzZweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblxuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0aW1neyB3aWR0aDogMTAwJTt9XG5cdFx0fVxuXG5cdFx0LmNoYXQtaW1nLXBhZGRpbmcgeyBwYWRkaW5nOiAxMnB4IDA7fVxuXG4gIFx0fVxuXG5cdCYuaXMtc3R1Y2sgLnN0aWNrZXIge1xuXHQgIFx0cG9zaXRpb246IGZpeGVkO1xuXHQgIFx0dG9wOiAwO1xuXG5cdCAgXHR3aWR0aDogMTAwJTtcblx0ICBcdHotaW5kZXg6IDk4O1xuXG5cdCAgXHRib3gtc2hhZG93OiByZ2JhKGJsYWNrLCAwLjIpIDAgNHB4IDZweCAtNHB4O1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBcdH1cbn1cblxuLmNoYXQtaW1nLW1hcmdpbiB7IG1hcmdpbi1sZWZ0OiA2MHB4O31cblxuLmJhci1sYXJnZSB7IHBhZGRpbmc6IDYwcHggMDt9XG5cbi5iYXItYnV0dG9ucyB7XG5cblx0LmJ1dHRvbi5idXR0b24tZnVsbCB7IHBvc2l0aW9uOiBzdGF0aWM7fVxuXG5cdCYuYnV0dG9uLWdyb3VwIHsgd2lkdGg6ICgxMDAlIC8gMyk7IH1cbn1cblxuXG4uYmFyLXRhYmxlLXdyYXBwZXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA1MCU7XG5cblx0LmxpbmstYXJyb3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG5cbn1cblxuLmJhci10YWJsZSB7IGxpbmUtaGVpZ2h0OiAxLjVyZW07fVxuXG4uYmFyLWxpc3Qtd3JhcHBlciB7XG5cdHdpZHRoOiA1MCU7XG5cdHBhZGRpbmctbGVmdDogNDBweDtcblxuXHRmbG9hdDogcmlnaHQ7XG5cblx0Lmxpc3QgbGkgeyBmb250LWZhbWlseTogJGFudGVubmFMaWdodDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWspIHtcblx0LnN0aWNreS1iYXIge1xuXG5cdFx0IC5zdGlja2VyIHtcblxuXHRcdFx0LmNoYXQtaW1nIHsgbGVmdDogNDBweDt9XG5cblx0XHRcdCAubGlzdC1pbmxpbmUgbGkge1xuXHRcdFx0XHQgJjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0IHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0IH1cblx0XHRcdFx0IHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0IHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHQgfVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyNHB4KSB7XG5cblx0LnN0aWNreS1iYXIge1xuXHRcdC5zdGlja2VyIHtcblx0XHRcdC5saXN0LWlubGluZSBsaSB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJhci1saXN0LXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cblx0XHQubGlzdCB7IHBhZGRpbmctbGVmdDogMjBweDt9XG5cdH1cblxuXHQuYmFyLXRhYmxlLXdyYXBwZXIgeyB3aWR0aDogMTAwJTt9XG5cblx0LmJhci10YWJsZSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucHVzaC10YWJsZSB7IG1hcmdpbi1sZWZ0OiA0cHg7fVxuXHQuY2hhdC1pbWctbWFyZ2luIHsgbWFyZ2luLWxlZnQ6IDU2cHg7fVxuXHQuYnV0dG9uLWlubGluZSB7XG5cdFx0cGFkZGluZzogMTJweDtcblx0fVxuXG5cdC5jaGF0LXVuYXZhaWxhYmxlIHtcblx0XHQucHVzaC10YWJsZSB7IG1hcmdpbi1sZWZ0OiAxMnB4O31cblxuXHRcdC5jaGF0LWltZy1tYXJnaW4geyBtYXJnaW4tbGVmdDogNDhweDsgbWFyZ2luLXJpZ2h0OiAzcHg7fVxuXG5cdFx0LmJ1dHRvbi1pbmxpbmUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG5cblx0LnN0aWNreS1iYXIge1xuXG5cdFx0LnN0aWNrZXIge1xuXG5cdFx0XHQuY2hhdC1pbWcgeyBsZWZ0OiAyMHB4O31cblxuXHRcdH1cblx0fVxuXG5cdC5jaGF0LWltZy1tYXJnaW4geyBtYXJnaW4tbGVmdDogMzVweDt9XG5cblx0LmNoYXQtdW5hdmFpbGFibGUge1xuXG5cdFx0LmNoYXQtaW1nLW1hcmdpbiB7IG1hcmdpbi1sZWZ0OiAyNXB4O31cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogODYwcHgpIHtcblxuXHQuYmFyIHsgcGFkZGluZzogMjBweCAwO31cblxuXHQuYmFyLW5hdiB7XG5cblx0XHQubGlzdC1pbmxpbmUgbGkgeyBwYWRkaW5nOiAwIDEwcHg7fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA4MTBweCkge1xuXG5cblx0LmJhci1idXR0b25zIHsgZmxvYXQ6IG5vbmU7fVxuXG5cdC5jaGF0LWltZy1tYXJnaW4geyBtYXJnaW4tbGVmdDogMzVweDt9XG5cblx0LnB1c2gtdGFibGUgeyBtYXJnaW4tbGVmdDogMHB4O31cblx0LmJ1dHRvbi1pbmxpbmUge1xuXHRcdHBhZGRpbmc6IDEycHg7XG5cdH1cblxuXHQuY2hhdC11bmF2YWlsYWJsZSB7XG5cdFx0LnB1c2gtdGFibGUgeyBtYXJnaW4tbGVmdDogMHB4O31cblx0XHQuY2hhdC1pbWctbWFyZ2luIHsgbWFyZ2luLWxlZnQ6IDQwcHg7IG1hcmdpbi1yaWdodDogMDt9XG5cdFx0LmJ1dHRvbi1pbmxpbmUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0cGFkZGluZzogMTJweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG5cblx0LmNoYXQtaW1nLW1hcmdpbiB7IG1hcmdpbi1sZWZ0OiA2MHB4O31cblxuICBcdC5jaGF0LXVuYXZhaWxhYmxlIHtcbiAgXHRcdC5jaGF0LWltZy1tYXJnaW4geyBtYXJnaW4tbGVmdDogNjBweDt9XG5cdFx0LmJ1dHRvbi1pbmxpbmUge1xuXHRcdFx0cGFkZGluZzogMTJweCA1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbi1pbmxpbmUge1xuXHRcdHBhZGRpbmc6IDEycHggNXB4O1xuXHR9XG5cblx0LmJhci1sYXJnZSB7IHBhZGRpbmc6IDI1cHggMDt9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cblx0LmNoYXQtaW1nLW1hcmdpbiB7IG1hcmdpbi1sZWZ0OiA3MHB4O31cblxuICBcdC5jaGF0LXVuYXZhaWxhYmxlIHtcbiAgXHRcdC5jaGF0LWltZy1tYXJnaW4geyBtYXJnaW4tbGVmdDogNzBweDt9XG5cdH1cblxuXHQuYmFyLWxhcmdlIHsgcGFkZGluZzogMTBweCAwO31cblxuXHQuY2hhdC1pbWctcGFkZGluZyB7XG5cdFx0Lm1vYmlsZS0zMyB7IHdpZHRoOiAzMyUgIWltcG9ydGFudDt9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuLWJyZWFrKSB7XG5cdC5zdGlja3ktYmFyIHtcblxuXHRcdC5zdGlja2VyIHtcblxuXHRcdCAgXHQvLy5jaGF0LWltZyB7IGxlZnQ6IDA7fVxuXG5cdFx0ICBcdC8vLmNoYXQtaW1nLW1hcmdpbiB7IG1hcmdpbi1sZWZ0OiA1NHB4O31cblxuXHRcdCAgXHQuY2hhdC11bmF2YWlsYWJsZSB7XG5cblx0XHQgIFx0XHQvLy5jaGF0LWltZy1tYXJnaW4geyBtYXJnaW4tbGVmdDogNDZweDt9XG5cblx0XHQgIFx0XHQvLy5jaGF0LWltZyB7IGxlZnQ6IDA7fVxuXHQgIFx0XHR9XG5cdCAgXHR9XG5cdH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0LnN0aWNreS1iYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmJhci1sYXJnZSB7XG5cdFx0cGFkZGluZzoyMHB4IDA7XG5cdH1cblx0LmJhci10YWJsZS13cmFwcGVyLCAuYmFyLWxpc3Qtd3JhcHBlci5wdWxsLWxlZnQge1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmllOCB7XG5cblx0LnN0aWNreS1iYXIge1xuXG5cdFx0LnN0aWNrZXIge1xuXG5cdFx0XHQuY2hhdC1pbWcgeyBsZWZ0OiA0MHB4fVxuXG5cdFx0XHQuY2hhdC11bmF2YWlsYWJsZSB7XG5cdFx0XHRcdC5wdXNoLXRhYmxlIHsgbWFyZ2luLWxlZnQ6IDIwcHg7fVxuXG5cdFx0XHRcdC5jaGF0LWltZy1tYXJnaW4geyBtYXJnaW4tbGVmdDogNDBweDsgbWFyZ2luLXJpZ2h0OiAzcHg7fVxuXG5cdFx0XHRcdC5idXR0b24taW5saW5lIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jaGF0LWltZy1tYXJnaW4geyBtYXJnaW4tbGVmdDogNjBweDt9XG5cblxuXHQgIFx0fVxuXHR9XG5cbn1cblxuLmNhbXBhaWduLWxheW91dCAuc3RpY2t5LWJhciB7XG5cdG1hcmdpbi10b3A6IC0zMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcblx0LmNhbXBhaWduLWxheW91dCAuc3RpY2t5LWJhciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG4uY2VudGVyZWQtbmF2LXdyYXAge1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RiZGJkYjtcblx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICNkYmRiZGI7XG5cblx0LmNlbnRlcmVkLW5hdiB7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRsZWZ0OjUwJTtcblx0fVxuXG5cdC5jZW50ZXJlZC1uYXYgdWwge1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bGVmdDotNTAlO1xuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0fVxuXHQuY2VudGVyZWQtbmF2IGxpIHtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHR9XG5cdH1cblxuXHQuY2VudGVyZWQtbmF2IGEge1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdH1cblx0LmNlbnRlcmVkLW5hdiBsaSArIGxpIHtcblx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICNkYmRiZGI7XG5cdH1cblxuXHQuY2VudGVyZWQtbmF2IGxpIGEge1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDRweCB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0fVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uY29udGVudC1sZWZ0IHtcblx0d2lkdGg6IDc1JTtcblx0ZmxvYXQ6IGxlZnQ7XG5cblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cblx0JiA+IGltZyB7XG5cdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG5cdC5jb250ZW50LWxlZnQge1xuXHRcdCYgPiBpbWcge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHQmLmNvbnRlbnQtbGVmdC1hbHQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkdGFibGV0LXNtYWxsLWJyZWFrKSB7XG5cdC5jb250ZW50LWxlZnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHQmLmNvbnRlbnQtbGVmdC1hbHQgeyBwYWRkaW5nLXRvcDogMzBweDt9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrICkge1xuXG5cdC5jb250ZW50LWxlZnQgeyBwYWRkaW5nLWJvdHRvbTogMTBweDt9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMzYwcHgpIHtcblxuXHQuY29udGVudC1sZWZ0IHtcblxuXHRcdCYgPiBpbWcgeyB3aWR0aDogMTAwJTt9XG5cdH1cbn1cbkBtZWRpYSBwcmludCB7XG5cdC5jb250ZW50LWxlZnQge1xuXHRcdGJvcmRlci1yaWdodDpub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uZmVlZGJhY2staW5mby1mb3JtIHsgcGFkZGluZy1ib3R0b20gOiAxMDBweH1cblxuLmZlZWRiYWNrLXRpdGxlIHtcblx0d2lkdGg6IDUwJTtcblxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRsaW5lLWhlaWdodDogNHJlbTtcbn1cblxuLmZlZWRiYWNrLXN1Yi10aXRsZSB7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4uZmVlZGJhY2stZ3JvdXAge1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0LnNlbGVjdC1mZiB7IHBvc2l0aW9uOiBzdGF0aWM7fVxufVxuXG4uc2VsZWN0LWZmIC5mZWVkYmFjay1ncm91cC1pdGVtIC5pbnB1dCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuXG4uZmVlZGJhY2stZ3JvdXAtaXRlbSB7XG5cdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cblx0Ji5pbnB1dCwgLmlucHV0IHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOm5vbmU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGNvbG9yOiAjNWM1YzVjO1xuXHRcdGZvbnQtc2l6ZTogMS43cmVtO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRtYWluQmx1ZTtcblx0XHR9XG5cblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAjNWM1YzVjO1xuXHRcdH1cblxuXHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0XHRjb2xvcjogIzVjNWM1Yztcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG5cdFx0XHRjb2xvcjogIzVjNWM1Yztcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogIzVjNWM1Yztcblx0XHR9XG5cblx0fVxuXG5cblx0LmZmLXZlcnRpY2FsLXJlc2V0IHtcblxuXHRcdC5zZWxlY3QtZmYge1xuXHRcdFx0bWFyZ2luLXRvcDogLTIycHg7XG5cdFx0XHQuc2VsZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogODclIDUwJSAhaW1wb3J0YW50O31cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cdFx0LmZmLXZlcnRpY2FsLXJlc2V0IHtcblxuXHRcdFx0LnNlbGVjdC1mZiB7ICBtYXJnaW4tdG9wOiAtMjJweDt9XG5cdFx0fVxuXHRcdC5tb2JpbGUtc21hbGwge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uZmVlZGJhY2stcmFkaW8tZ3JvdXAge1xuXHRwYWRkaW5nLXRvcDogNnB4O1xuXG5cdC5yYWRpby1sYWJlbCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuMyk7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRsaW5lLWhlaWdodDogM3JlbTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdH1cblxuXHQmLmJvdHRvbS1zcGFjaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cbn1cbi5yYWRpby1ncm91cC10aXRsZSB7XG5cdHBhZGRpbmctbGVmdDogMTgwcHg7XG5cblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuOCk7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xufVxuXG4uZmVlZGJhY2stc2VuZCB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHdpZHRoOiAyOTJweDtcbn1cblxuLmZlZWRiYWNrLWF1dGgtZ3JvdXAge1xuXHR3aWR0aDogNDUlO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZmVlZGJhY2stYXV0aC1jb3B5IHtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuOCk7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuXHRmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDI0cHgpIHtcblxuXHQuZmVlZGJhY2stc3ViLXRpdGxlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LnJhZGlvLWdyb3VwLXRpdGxlIHsgcGFkZGluZy1sZWZ0OiAwcHg7fVxuXG5cdC5mZWVkYmFjay1ncm91cCB7XG5cblx0XHQucmFkaW8tbGFiZWwge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA4NDVweCkge1xuXHQuZmVlZGJhY2stdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZmVlZGJhY2stc3ViLXRpdGxlIHsgd2lkdGg6IDEwMCU7fVxuXG5cdC5mZWVkYmFjay1ncm91cCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0fVxuXG5cdC5mZWVkYmFjay1ncm91cC1pdGVtIHtcblx0XHR3aWR0aDogOTglO1xuXG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5mZWVkYmFjay1hdXRoLWdyb3VwIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICR0YWJsZXQtc21hbGwtYnJlYWspIHtcblx0LmZlZWRiYWNrLXN1Yi10aXRsZSB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNSk7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmZlZWRiYWNrLXJhZGlvLWdyb3VwIHtcblx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxOHB4O1xuXG5cdFx0LnJhZGlvIHsgd2lkdGg6IDEwMCU7fVxuXHR9XG5cblx0LmZlZWRiYWNrLWF1dGgtZ3JvdXAgeyBwYWRkaW5nLWJvdHRvbTogNDBweDt9XG5cblx0LmZlZWRiYWNrLXNlbmQgeyB3aWR0aDogMTAwJTt9XG5cblx0LnJhZGlvLWdyb3VwLXRpdGxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjUpO1xuXHR9XG5cblx0LmZlZWRiYWNrLWF1dGgtY29weSB7IEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjUpO31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDMwMHB4KSB7XG4gICAgLmZlZWRiYWNrLWdyb3VwIC5yYWRpby1sYWJlbCB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5oZXJvLWFsdCB7XG5cblx0bWluLWhlaWdodDogMzMwcHg7XG5cblx0Ji5uby12aWRlbyB7XG5cdFx0XG5cdFx0Lmhlcm8tYWx0LXZpZGVvIHsgZGlzcGxheTogbm9uZTt9XG5cblx0XHQuaGVyby1hbHQtYWN0aW9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDE4cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQubWVkaWEge1xuXHRcdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnNsaWNlLWl0ZW0ge1xuXG5cdFx0XHQmLmltZy1tb2JpbGUtbm9uZSB7IHBhZGRpbmctdG9wOiAxMnB4O31cblx0XHR9XG5cdH1cblxuXHQuaGVyby1hbHQtYWN0aW9uIHtcblx0XHQuYnV0dG9uIHtcblx0XHRcdHdpZHRoOiAxOHJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHRcdFx0cGFkZGluZzogMTVweCA1cHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5oZXJvLWFsdC1jb250ZW50IHsgd2lkdGg6IDkwJTt9XG5cbi5oZXJvLWFsdC1pbWcsIC5oZXJvLWFsdC1pbWctdXAge1xuXHRtYXgtd2lkdGg6IDQ2MHB4O1xuXHRtYXgtaGVpZ2h0OiA0NjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogcmlnaHQ7XG5cblx0cGFkZGluZzogNDBweCA0MHB4IDA7XG5cdFxuXHQmLmltZy1uby1ib3JkZXIge1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXHQmLm5vLW1heCB7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHR9XG5cdCYubm8tbWF4LWhlaWdodCB7XG5cdFx0bWF4LWhlaWdodDogaW5pdGlhbDtcblx0fVxufVxuXG5cbi5oZXJvLWFsdC1pbWctd3JhcHBlciB7XG5cdHBhZGRpbmc6IDE1cHggMHB4IDQwcHg7XG59XG5cbi5oZXJvLWFsdC1idXR0b24ge1xuXHRmb250LWZhbWlseTogJGFudGVubmFCb2xkO1xuXHRmb250LXNpemU6IDEuM3JlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcbn1cbi5oZXJvLWFsdC12aWRlbyB7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OiBub25lO1xufVxuXG4uaGVyby1hbHQtYWN0aW9uIHtcblx0d2lkdGg6IDUwJTtcblx0cGFkZGluZzogMCA0MHB4IDAgMjBweDtcblxuXHRmbG9hdDogcmlnaHQ7XG5cblx0Lm1lZGlhLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuN3JlbTtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwODBweCkge1xuXHRcblx0Lmhlcm8tYWx0IHtcblxuXHRcdC5saXN0Lmxpc3QtaW5saW5lLXRpZ2h0IHsgd2lkdGg6IDEwMCU7fVxuXG5cdFx0LnByb2R1Y3QtbWVkaWEtYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQuaGVyby1hbHQtYWN0aW9uIC5idXR0b24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Lmhlcm8tYWx0LWJ1dHRvbiB7XG5cblx0XHQmLmJ1dHRvbi1pbmxpbmUge1xuXG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZzogOXB4IDE2cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLWJyZWFrKSB7XG5cblx0Lmhlcm8tYWx0LWltZy13cmFwcGVyIHsgcGFkZGluZy10b3A6IDEwcHg7IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG5cblx0Lmhlcm8tYWx0LWFjdGlvbiB7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXG5cdFx0Lm1lZGlhLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcblx0Lmhlcm8tYWx0LWltZyB7IGZsb2F0OiBub25lOyB9XG5cblx0Lmhlcm8tYWx0IHtcblx0XHQubGlzdC5saXN0LWlubGluZS10aWdodCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdCAgXHQuaGVyby1hbHQtYWN0aW9uIHtcblx0XHQgIFx0Lm1lZGlhIHtcblx0XHRcdCAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICR0YWJsZXQtYnJlYWspIHtcblxuXHQuaGVyby1hbHQge1xuXG5cdFx0Ji5uby12aWRlbyB7XG5cdFx0XHRcblxuXHRcdFx0Lmhlcm8tYWx0LWFjdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcblx0XHRcdFx0LmJ1dHRvbiB7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxuXG5cdFx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cblx0XHRcdFx0XHQubWVkaWEtcHJldmlldyB7IFxuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDsgXG5cdFx0XHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0XHR9IFxuXG5cdFx0XHRcdFx0Lm1lZGlhLWNvbnRlbnQgeyBcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7IFxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHRhYmxldC1zbWFsbC1icmVhaykge1xuXHQuaGVyby1hbHQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0Ji5uby12aWRlbyB7XG5cdFx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XG5cdFx0XHQuaGVyby1hbHQtYWN0aW9uIHsgXG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdCAgICAubWVkaWEgeyBtYXJnaW4tYm90dG9tOiAwcHg7fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZXJvLWFsdC1hY3Rpb24ge1xuXHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdH1cblx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmhlcm8tYWx0LXZpZGVvIHsgZmxvYXQ6IG5vbmU7IH1cblxuXHQuaGVyby1hbHQge1xuXHRcdC5zbGljZS1pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQuaW1nLW1vYmlsZS1ub25lIHsgZGlzcGxheTogbm9uZTsgfVxuXHR9XG5cblx0Lmhlcm8tYWx0LWltZy13cmFwcGVyIHtcblxuXHRcdCYuc2xpY2UtaXRlbSB7IHdpZHRoOiAxMDAlOyB9XG5cdH1cblx0Lmhlcm8tYWx0LWltZywgLmhlcm8tYWx0LWltZy11cCB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXG5cdC5oZXJvLWFsdC1pbWctd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMzJweCA4M3B4IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuaGVyby1hbHQtY29udGVudCB7XHR3aWR0aDogMTAwJTsgfVxuXG5cdC5oZXJvLWFsdC12aWRlbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAzNjBweCkge1xuXG5cdC5oZXJvLWFsdC1pbWctd3JhcHBlciB7IHBhZGRpbmc6IDUwcHggNDBweCAwOyB9XG5cbn1cbkBtZWRpYSBwcmludCB7XG5cdC5oZXJvLWFsdC1pbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5oZXJvLWFsdCB7XG5cdFx0bWluLWhlaWdodDogMDtcblxuXHRcdC5zbGljZS1pdGVtIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdC5pY29uLCAucHJvZHVjdC1tZWRpYS1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Lmhlcm8tYWx0LWltZy13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5oZXJvLWFsdC1hY3Rpb24sIC5oZXJvLWFsdC12aWRlbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi5pY29uLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdCY6aG92ZXIge1xuXHRcdCYgPiAuaWNvbiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdCYgPiAuaWNvbi1ob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5pY29uLWhvdmVyIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Lmljb24ge1x0XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLThweDtcblx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHR9XG5cblx0QGVhY2ggJGkgaW4gKDE0IDE2IDIyIDI0IDI3IDMyIDM0IDQ4IDYwIDkwKSB7XG5cdFx0Lmljb24tI3skaX0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRpIC8gLTIgKyBweDtcblx0XHRcdG1hcmdpbi10b3A6ICRpIC8gLTIgKyBweDtcblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5tZWRpYS1wcm9kdWN0cyB7XG5cblx0Lm1lZGlhIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXHR9XG59XG4ubWVkaWEtcHJvZHVjdHMtbGlzdCB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xufVxuLm1lZGlhLXByb2R1Y3RzLXRpdGxlIHtcblx0d2lkdGg6IDUwJTtcblx0bGluZS1oZWlnaHQ6IDRyZW07XG59XG4ubWVkaWEtcHJvZHVjdHMtc3VidGl0bGUge1xuXHRwYWRkaW5nOiAxMnB4IDAgNTJweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWspIHtcblx0Lm1lZGlhLXByb2R1Y3RzIHtcblx0XHQubWVkaWEge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdFx0LnNsaWNlLWl0ZW0td2lkZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxuXHQubWVkaWEtcHJvZHVjdHMtbGlzdCB7XG5cdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdCYuc2xpY2UtaXRlbSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1lZGlhLXByb2R1Y3RzLXRpdGxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdC5tZWRpYS1wcm9kdWN0cy1saXN0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bGkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0Lm1lZGlhLXByb2R1Y3RzLXRpdGxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lZGlhLXByb2R1Y3RzLXN1YnRpdGxlIHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uc2VydmljZS1saXN0IHtcblxuXHRsaSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cbi5zZXJ2aWNlLWxpc3QtdGl0bGUge1xuXHRjb2xvcjogJG1lbnVEYXJrQmx1ZTtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0Zm9udC1zaXplOiAyLjJyZW07XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmOmFmdGVyIHsgY29sb3I6ICNhOWE5YTk7IH1cbn1cbi5zZXJ2aWNlLWxpc3QtaXRlbSB7XG5cdHBhZGRpbmc6IDY1cHggMzhweCAwO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdG1pbi1oZWlnaHQ6IDM1OHB4O1xuXG5cdCY6Zmlyc3QtY2hpbGQgeyBib3JkZXI6IDAgbm9uZTsgfVxuXG5cdC5wYXJhZ3JhcGgge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjMpO1xuXHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdFx0Y29sb3I6ICRkYXJrR3JleTtcblx0fVxufVxuLnNlcnZpY2UtbGluayB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYU1lZGl1bTtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdGNvbG9yOiAkbWVudURhcmtCbHVlO1xuXG5cdC5tZWRpYS1jb250ZW50eyBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cbn1cbi5zZXJ2aWNlLWxpbmstZ3JvdXAge1xuXHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cblx0bGkgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcblx0LnNlcnZpY2UtbGlzdCB7XG5cblx0XHQuaWNvbi03MiB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHR9XG5cdH1cblx0LnNlcnZpY2UtbGlzdC10aXRsZSB7IGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cblx0LnNlcnZpY2UtbGluay1ncm91cCB7IHBhZGRpbmctbGVmdDogMDsgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWspIHtcblx0LnNlcnZpY2UtbGlzdCB7XG5cblx0XHQuaWNvbi03MiB7XG5cdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdGhlaWdodDogNDhweDtcblx0XHR9XG5cdFx0Lmljb24tMjIge1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0fVxuXHR9XG5cdC5zZXJ2aWNlLWxpc3QtaXRlbSB7XG5cdFx0cGFkZGluZy1yaWdodDogMjhweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cdH1cblx0LnNlcnZpY2UtbGluayB7XG5cblx0XHQubWVkaWEtY29udGVudHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbC1icmVhaykge1xuXG5cdC5zZXJ2aWNlLWxpc3QtaXRlbS5zbGljZS1pdGVtIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0XHRib3JkZXItbGVmdDogMDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzhweDtcblx0XHRtaW4taGVpZ2h0OiAxNTBweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxuXG5cdFx0Lm1lZGlheyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cblx0XHQubWVkaWEtcHJldmlldyB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG5cdFx0Lm1lZGlhLWNvbnRlbnQgeyBcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuXHRcdCAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cdFxuXHQuc2VydmljZS1saXN0LWl0ZW0uc2xpY2UtaXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM4cHg7XG5cdFx0bWluLWhlaWdodDogMTUwcHg7XG5cdFx0XG5cdH1cblx0LnNlcnZpY2UtbGluayB7IHBhZGRpbmctdG9wOiAwOyB9XG5cblx0LnNlcnZpY2UtbGluay1ncm91cCB7XG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxufVxuIiwiLnByb21vLWlubGluZS1wbGF5ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAyNDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRvcGFjaXR5OiAwLjY7XG5cdH1cblxuICAgIC55b3V0dWJlLXZpZGVvLFxuICAgIC55b3VrdS12aWRlbyB7XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVpbi1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlaW4tY2FwdGlvbiA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OCw2OCw2OCwwLjgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5OS45JTtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIGNvbG9yOiAjRkZGO1xufVxuLnNsaWRlaW4tY2FwdGlvbjpob3ZlciA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYm90dG9tOiAwO1xufVxuXG4uaW1hZ2UtY2FwdGlvbiB7XG5cdC5oZWFkZXItZmVhdHVyZS1pbWFnZSB7XG5cdFx0Y29sb3I6ICRtYWluR3JlZW47XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4vLyAuaW1hZ2UtY2FwdGlvbiB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsNjgsNjgsMC44KTtcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHR3aWR0aDogOTkuOSU7XG4vLyBcdGhlaWdodDogNjhweDtcbi8vIFx0cGFkZGluZzogMTVweDtcbi8vIFx0Ym90dG9tOiAwO1xuLy8gXHRsZWZ0OiAwO1xuXG4vLyBcdHotaW5kZXg6IDEwMDtcbi8vIFx0b3BhY2l0eTogMDtcbi8vIFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuLy8gXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuLy8gXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblxuLy8gICBcdCY6aG92ZXIge1xuLy8gICBcdFx0b3BhY2l0eTogMTtcbi8vICAgXHR9XG5cbi8vIFx0LmhlYWRlci1mZWF0dXJlLWltYWdlIHtcbi8vIFx0XHRjb2xvcjogJG1haW5HcmVlbjtcbi8vIFx0XHRwYWRkaW5nOiAwO1xuLy8gXHR9XG5cbi8vIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG4gICAgLnByb21vLWlubGluZS1wbGF5ZXIge1xuICAgICAgICAueW91dHViZS12aWRlbyxcbiAgICAgICAgLnlvdWt1LXZpZGVvIHtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcbiAgICAucHJvbW8taW5saW5lLXBsYXllciB7XG4gICAgICAgIC55b3V0dWJlLXZpZGVvLFxuICAgICAgICAueW91a3UtdmlkZW8ge1xuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5wcm9tby1mZWF0dXJlLXRleHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Y29sb3I6ICRkYXJrR3JleTtcblxuXHQuaGVhZGVyLWZlYXR1cmUtdGV4dCB7XG5cdFx0Y29sb3I6ICRtYWluR3JlZW47XG5cdH1cblxuXHRwIHsgY29sb3I6ICMyZjMxMzY7IH1cblx0YSB7IGNvbG9yOiBpbmhlcml0OyB9XG59XG5cbi5wcm9tby1mZWF0dXJlLW1lZGlhIHtcblx0cGFkZGluZzogNjFweCAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4ucHJvbW8tZmVhdHVyZS1jb250ZW50IHtcblx0cGFkZGluZzogNTRweCAzMHB4IDBweDtcbn1cblxuLnByb21vLW92ZXJsYXktYm94IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDA7XG5cdHdpZHRoOiA5OS45JTtcblx0aGVpZ2h0OiA0MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XHRcblx0cGFkZGluZzogMTBweCAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXG5cdC5wcm9tby1mZWF0dXJlLW1lZGlhIHtcblx0XHRwYWRkaW5nLXRvcDogNDVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5wcm9tby1mZWF0dXJlLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5oZXJvLXZpZGVvIHtcblx0Ly8gbWluLWhlaWdodDogMTY0cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuaWNvbi1wbGF5LWJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMTZweDtcblx0XHRtYXJnaW4tbGVmdDogLTE2cHg7XG5cdFx0b3BhY2l0eTogMC42O1xuXHR9XG5cblx0Ly8gLnlvdXR1YmUtdmlkZW8gaWZyYW1lIHsgbWluLWhlaWdodDogMTY0cHg7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJGxhcmdlLXNjcmVlbi1icmVhaykge1xuXG5cdC5oZXJvLXZpZGVvIHsgbWluLWhlaWdodDogMTQxcHg7XG5cdFx0LnlvdXR1YmUtdmlkZW8sIC55b3VrdS12aWRlbyB7XG4gICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MXB4O1xuICAgICAgICAgIH1cblx0XHR9XG5cdCB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOjEwODBweCkge1xuXG5cdC5oZXJvLXZpZGVvIHsgbWluLWhlaWdodDogMTAxcHg7XG4gICAgICAgIC55b3V0dWJlLXZpZGVvLCAueW91a3UtdmlkZW8ge1xuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDFweDtcbiAgICAgICAgICB9XG5cdFx0fVxuXHQgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzYwcHgpIHtcblxuXHQuaGVyby12aWRlbyB7IG1pbi1oZWlnaHQ6IDg3cHg7XG4gICAgICAgIC55b3V0dWJlLXZpZGVvLCAueW91a3UtdmlkZW8ge1xuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4N3B4O1xuICAgICAgICAgIH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICR0YWJsZXQtc21hbGwtYnJlYWspIHtcblxuXHQuaGVyby12aWRlbyB7IG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1MzNweCkge1xuXG5cdC5oZXJvLXZpZGVvIHsgbWluLWhlaWdodDogMTI4cHg7IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWspIHtcblxuXHQuaGVyby12aWRlbyB7IG1pbi1oZWlnaHQ6IDIxNHB4O1xuICAgICAgICAueW91dHViZS12aWRlbywgLnlvdWt1LXZpZGVvIHtcbiAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjE0cHg7XG4gICAgICAgICAgfVxuXHRcdH1cblx0IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDM2MHB4KSB7XG5cblx0Lmhlcm8tdmlkZW8geyBtaW4taGVpZ2h0OjE2NXB4OyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc21hbGwtc2NyZWVuLWJyZWFrKSB7XG5cblx0Lmhlcm8tdmlkZW8geyBtaW4taGVpZ2h0OiAxNDdweDsgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vL1NpbXBsZSBib3hlcyB3aXRoIHRpdGxlLCBib2R5IHRleHQsIGFuZCBhIGJ1dHRvbiBcblxuLnNpbXBsZS1ib3gge1xuXHRtaW4taGVpZ2h0OiAxNjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG5cdCYubm8tcGFkIHsgcGFkZGluZy1yaWdodDogMDsgfVxuXG5cdC5idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxuXG5cdC5saXN0LWl0ZW0geyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWspIHtcblx0LnNpbXBsZS1ib3gge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0bWluLWhlaWdodDogMTMwcHg7XG5cblx0XHQmLnNsaWNlLWl0ZW0geyB3aWR0aDogNTAlOyB9XG5cblx0XHQuYnV0dG9uIHsgIFxuXHRcdFx0d2lkdGg6IDgwJTtcblxuXHRcdFx0Ji5tb2JpbGUtc3RhdGljIHsgXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdHdpZHRoOiA5MyVcblx0XHRcdH0gXG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cblx0LnNpbXBsZS1ib3gge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0bWluLWhlaWdodDogaW5oZXJpdDtcblxuXHRcdCYuc2xpY2UtaXRlbSB7IHdpZHRoOiAxMDAlOyB9XG5cblx0XHQuYnV0dG9uIHsgXG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHRcdCYubW9iaWxlLXN0YXRpYyB7IHdpZHRoOiAxMDAlOyB9XG5cdFx0fVxuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBUYWJsZSBzaG93aW5nIHJldGFpbGVyIGFuZCBzdG9ja2VkIGl0ZW1zXG5cbi5jbGVhbi10YWJsZSB7IFx0Ly9vdmVycmlkZXMgZGVmYXVsdCBzdHlsZXNcblx0d2lkdGg6IDEwMCU7XG5cblx0dHIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cblx0XHRcdC5jbGVhbi10YWJsZS1jZWxsIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7IGJvcmRlcjogMDsgfVxuXHR9XG5cblx0LmNsZWFuLXRhYmxlLWNlbGwge1xuXG5cdFx0JjpudGgtY2hpbGQoMikgeyB3aWR0aDogYXV0bzsgfSBcblx0fVxufVxuXG4uY2xlYW4tdGFibGUtY2VsbCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cbn1cbi5jbGVhbi10YWJsZS1wYWQgeyBcblx0d2lkdGg6IGF1dG87XG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLmNsZWFuLXRhYmxlLWljb24ge1xuXHR3aWR0aDogOTBweDtcblx0aGVpZ2h0OiA5MHB4O1xufVxuLmNsZWFuLXRhYmxlLXRpZ2h0IHsgd2lkdGg6IDE1JTsgfVxuXG4uY2xlYW4tdGFibGUtd2lkZSB7IHdpZHRoOiAyNSU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0Ly8gLmNsZWFuLXRhYmxlLXdpZHRoIHsgd2lkdGg6IDE1JTsgfVxuXG5cdC5jbGVhbi10YWJsZS1wYWR7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLWJyZWFrKSB7XG5cblx0LmNsZWFuLXRhYmxlIHsgXHQvL292ZXJyaWRlcyBkZWZhdWx0IHN0eWxlc1xuXG5cdFx0LmNsZWFuLXRhYmxlLWNlbGwge1xuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7IHdpZHRoOiBhdXRvOyB9IFxuXHRcdH1cblx0fVxuXG5cdC5jbGVhbi10YWJsZS10aWdodCwgLmNsZWFuLXRhYmxlLXdpZGUgIHsgd2lkdGg6IGF1dG87IH1cblx0XG5cdC5jbGVhbi10YWJsZS1tb2JpbGUtaGlkZSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcblxuXHQvLyAuY2xlYW4tdGFibGUtdGlnaHQsIC5jbGVhbi10YWJsZS13aWRlICB7IHdpZHRoOiBhdXRvOyB9XG5cdFxuXHQvLyAuY2xlYW4tdGFibGUtbW9iaWxlLWhpZGUgeyBkaXNwbGF5OiBub25lOyB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cblx0LmNsZWFuLXRhYmxlLWljb24ge1xuXHRcdHdpZHRoOiA3NXB4O1xuXHRcdGhlaWdodDogNzVweDtcblx0fVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gU2ltcGxlIGJhY2tncm91bmQgaW1hZ2Ugd2l0aCBhIGJvcmRlcmVkIHdyYXBwZXJcblxuLmJvcmRlcmVkLWJnLWltZy13cmFwIHtcblx0d2lkdGg6IDgwJTtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcbn1cblxuLmJvcmRlcmVkLWJnLWltZyB7XG5cdG1pbi1oZWlnaHQ6IDE3MnB4O1xuXHQtbXMtYmVoYXZpb3I6IHVybCgnL2Fzc2V0cy9saWJyYXJ5L2JhY2tncm91bmRzaXplLm1pbi5odGMnKTtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHQgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWspIHtcblxuXHQuYm9yZGVyZWQtYmctaW1nLXdyYXAgeyBcblx0XHR3aWR0aDogMTAwJTsgXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHRcblx0LmJvcmRlcmVkLWJnLWltZyAge1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogODAlO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuXG5cdC5ib3JkZXJlZC1iZy1pbWctd3JhcCB7IHdpZHRoOiAxMDAlOyB9XG5cblx0LmJvcmRlcmVkLWJnLWltZyAge1xuXHRcdG1pbi1oZWlnaHQ6IDE3MnB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0fVxufSIsIi8qKiBcblx0QG5hbWUgRHJvcGRvd24gQmxvY2sgTWVudVxuXHRAZGVzY3JpcHRpb25cblxuXHRAbWFya3VwXG5cdDxkaXYgc3R5bGU9XCJoZWlnaHQ6IDI1MHB4XCI+XG5cdFx0PGRpdiBjbGFzcz1cIndyYXBwZXIgd3JhcHBlci1yZWwgY2xlYXJmaXhcIj5cblx0XHQgIDxkaXYgY2xhc3M9XCJkcm9wZG93bi1ibG9jay10cmlnZ2VyLXdyYXBcIiBkYXRhLXJlbGF0aW9uc2hpcD1cIjFcIj5cblx0XHQgICAgPGEgaHJlZj1cImh0dHA6Ly93d3cudGVzdC5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiBjbGFzcz1cImJ1dHRvbiBidXR0b24taW5saW5lIG5vLW1hcmdpbiBkcm9wZG93bi1ibG9jay10cmlnZ2VyXCI+SG93IHRvIEJ1eTwvYT5cblx0XHQgIDwvZGl2PlxuXHRcdDwvZGl2PlxuXHRcdDxkaXYgY2xhc3M9XCJ3cmFwcGVyIGRyb3Bkb3duLWJsb2NrXCI+XG5cdFx0ICA8IS0tIGhvdyB0byBidXkgaW5mbyAtLT5cblx0XHQgIDxkaXYgY2xhc3M9XCJkcm9wZG93bi1ibG9jay1jb250ZW50XCIgZGF0YS1yZWxhdGlvbnNoaXA9XCIxXCI+XG5cdFx0ICAgIDx1bCBjbGFzcz1cImxpc3QgbGlzdC11bnN0eWxlZFwiPlxuXHRcdCAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbVwiPlxuXHRcdCAgICAgICAgPGkgY2xhc3M9XCJpY29uIGljb24tcGhvbmUgaWNvbi00OFwiPjwvaT5cblx0XHQgICAgICA8L2xpPlxuXHRcdCAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbSBib3JkZXItbm9uZVwiPlxuXHRcdCAgICAgICAgPGRpdj5Ob3J0aCBBbWVyaWNhL0xhdGluPC9kaXY+XG5cdFx0ICAgICAgICA8ZGl2PjxhIGhyZWY9XCJ0ZWw6ODY2LTI5OC02NDI4XCIgY2xhc3M9XCJkcm9wZG93bi1ibG9jay1waG9uZVwiPkFtZXJpY2EgODY2LTI5OC02NDI4PC9hPjwvZGl2PlxuXHRcdCAgICAgIDwvbGk+XG5cdFx0ICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtXCI+XG5cdFx0ICAgICAgICA8ZGl2PkFzaWEgUGFjaWZpYzwvZGl2PlxuXHRcdCAgICAgICAgPGRpdj48YSBocmVmPVwidGVsOjg1Mi0yMzMyLTM2MzZcIiBjbGFzcz1cImRyb3Bkb3duLWJsb2NrLXBob25lXCI+ODUyLTIzMzItMzYzNjwvYT48L2Rpdj5cblx0XHQgICAgICA8L2xpPlxuXHRcdCAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbVwiPlxuXHRcdCAgICAgICAgPGRpdj5FdXJvcGUsIE1pZGRsZSBFYXN0LCBhbmQgQWZyaWNhPC9kaXY+XG5cdFx0ICAgICAgICA8ZGl2PjxhIGhyZWY9XCJ0ZWw6KzMxLTIwLTcxMjU4NTdcIiBjbGFzcz1cImRyb3Bkb3duLWJsb2NrLXBob25lXCI+KzMxLTIwLTcxMjU4NTc8L2E+PC9kaXY+XG5cdFx0ICAgICAgPC9saT5cblx0XHQgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gd3JhcHBlci1yZWxcIj5cblx0XHQgICAgICAgIDxhIGhyZWY9XCIjL1wiIGNsYXNzPVwiY2xvc2UtYm94XCI+PGkgY2xhc3M9XCJpY29uIGljb24tb3ZlcmxheS1jbG9zZSBpY29uLTE2XCI+PC9pPjwvYT5cblx0XHQgICAgICAgIDxkaXYgY2xhc3M9XCJkcm9wZG93bi1ibG9jay1saW5rLW91dFwiPjxhIGhyZWY9XCIjL1wiPlNlZSBvdGhlciB3YXlzIHRvIGJ1eTxpIGNsYXNzPVwiaWNvbiBpY29uLWlubGluZSBpY29uLWNhcnJvdC1ibHVlIGljb24tMTRcIj48L2k+PC9hPjwvZGl2PlxuXHRcdCAgICAgIDwvbGk+XG5cdFx0ICAgIDwvdWw+XG5cdFx0ICA8L2Rpdj5cblx0XHQ8L2Rpdj5cblx0PC9kaXY+XG4qKi9cbi5kcm9wZG93bi1ibG9jayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogLTNweDtcbn1cblxuLmRyb3Bkb3duLWJsb2NrLXRyaWdnZXItd3JhcCB7XG5cdFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNlZmVmZWYsIDApO1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHJnYmE7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG5cdFxuXHRib3JkZXItcmFkaXVzOiAycHg7XHRcblxuXHQmID4gLmRyb3Bkb3duLWJsb2NrLXRyaWdnZXIgeyBtYXJnaW4tcmlnaHQ6IDA7fVxuXG5cdCYuaXMtYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZWZlZmVmLCAxKTt9XG59XG5cbi5kcm9wZG93bi1ibG9jay1jb250ZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblxuXHR6LWluZGV4OiAwO1xuXHRoZWlnaHQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgaGVpZ2h0O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5saXN0IHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNoYXRCZ0dyZXk7XG5cdH1cblxuXHQubGlzdC1pdGVtIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRwYWRkaW5nOiA4cHggMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiAwIG5vbmU7fVxuXHR9IFxuXG5cdC5jbG9zZS1ib3gge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC05cHg7XG5cdFx0cmlnaHQ6IDE5cHg7XG5cdH1cblxuXHQmLmlzLXNob3duIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ei1pbmRleDogMTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5kcm9wZG93bi1ibG9jay1saW5rLW91dCB7XG5cdHdpZHRoOiA1MyU7XG5cblx0Lmljb24tY2Fycm90LWJsdWUgeyBtYXJnaW4tbGVmdDogNnB4O31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjRweCkge1xuXG5cdC5kcm9wZG93bi1ibG9jay1jb250ZW50IHtcblx0XHRsZWZ0OiA0MHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmRyb3Bkb3duLWJsb2NrLWxpbmstb3V0IHsgd2lkdGg6IDYzJTt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkdGFibGV0LWxhbmRzY2FwZS1icmVhaykge1xuXHRcblx0LmRyb3Bkb3duLWJsb2NrLWxpbmstb3V0IHsgd2lkdGg6IDc1JTt9XG59XG5cbi5pZTgge1xuXHQuZHJvcGRvd24tYmxvY2stY29udGVudCB7IGxlZnQ6IDA7fVxuXG5cdC5kcm9wZG93bi1ibG9jay1saW5rLW91dCB7IHdpZHRoOiA2MCU7fVxufSIsIi5oZXJvLXNsaWRlLWl0ZW0ge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwYWRkaW5nOiAxMDBweCA1MHB4O1xuXG5cdCYubm8tcGFkZGluZyB7IHBhZGRpbmc6IDA7fVxuXG5cdC5oZWFkZXIge1xuXHRcdEBpbmNsdWRlIGJyYW5kQ29sb3JzO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdC5wYXJhZ3JhcGgge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG5cdH1cbn1cblxuLmhlcm8tdmlkZW8tY29weSB7XG5cdG1hcmdpbi10b3A6IDEzMHB4O1xuXG5cdC5pY29uIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblxuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Lmhlcm8tdmlkZW8tc3ViaGVhZCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDYwJTtcblxuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdC5oZXJvLXZpZGVvLWhlYWRlciB7IG1hcmdpbjogMjBweCAwO31cblxuXHQvLyB0aGlzIGlzIGEgaGFjayBmb3IgdGhlIGp1bmlwZXIgcHJlc2VudGF0aW9uXG5cdC8vIG5lZWRzIGEganMgbW9kdWxlIHRvIGNhbHVsYXRlIHRoZSBoZWlnaHQgb2YgdGhlIHBhcmVudFxuXHQvLyBhbmQgc2V0IHRoZSB0b3AgbWFyZ2lpbiB0byBwYXJlbnQgaGVpZ2h0IC8gLTJcblx0Ji52aWRlby1jb3B5LXBvc2l0aW9uZWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMTI0cHg7IC8vdG90YWwgZG9kZ3kgbWFnaWMgbnVtYmVyXG5cdH1cbn1cblxuLmhlcm8tc2xpZGUtaXRlbS1idXR0b24geyBmbG9hdDogcmlnaHQ7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0Lmhlcm8tdmlkZW8tY29weSB7XG5cblx0XHQmLnZpZGVvLWNvcHktcG9zaXRpb25lZCB7IHBvc2l0aW9uOiBzdGF0aWM7fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS1icmVhaykge1xuXG5cdC5oZXJvLXZpZGVvLWNvcHkge1xuXHRcdG1hcmdpbi10b3A6IDY1cHg7XG5cblx0XHQuaGVyby12aWRlby1zdWJoZWFkIHsgd2lkdGg6IDgwJTt9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3NXB4KSB7XG5cblx0Lmhlcm8tc2xpZGUtaXRlbS1idXR0b24geyBmbG9hdDogbm9uZTt9XG5cblx0Lmhlcm8tc2xpZGUtaXRlbSB7XG5cblx0XHQueW91dHViZS12aWRlbywgLnlvdWt1LXZpZGVvIHsgbWluLWhlaWdodDogMzAwcHg7fVxuXHR9XG5cblx0Lmhlcm8tdmlkZW8tY29weSB7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHR9XG5cblx0XHQuaGVyby12aWRlby1zdWJoZWFkIHtcblx0XHRcdHdpZHRoOiA5MCU7XG5cblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXHRcdC5oZXJvLXZpZGVvLWhlYWRlciB7XG5cdFx0XHRtYXJnaW46IDEycHggMDtcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHR9XG5cdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cblx0Lmhlcm8tdmlkZW8tY29weSB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXHRcdC5oZXJvLXZpZGVvLWhlYWRlciB7IGZvbnQtc2l6ZTogMy4ycmVtO31cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbi1icmVhaykge1xuXG5cdC5oZXJvLXZpZGVvLWNvcHkgeyBtYXJnaW4tdG9wOiAzMHB4O31cbn1cblxuLmllOCB7XG5cdC5oZXJvLXNsaWRlLWl0ZW0ge1xuXG5cdFx0LnBhcmFncmFwaCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4iLCIudC1yZWRlc2lnbi1vZmZ3aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjY7fVxuXG4udC1yZWRlc2lnbi1ncmV5IHsgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjt9XG5cbi50LW1vYmlsZS1oZXJvLXRpbnQge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVkZXNpZ24taGVhZGluZyB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUV4dHJhTGlnaHQ7XG5cdGZvbnQtc2l6ZTogNC41cmVtO1xuXHRjb2xvcjogJG1lZGl1bUdyZXk7XG5cblx0Ji1zbWFsbCB7IGZvbnQtc2l6ZTogMi41cmVtO31cbn1cblxuLnJlZGVzaWduLXN1Yi1oZWFkaW5nIHsgbGluZS1oZWlnaHQ6IDIycHg7fVxuXG4ucmVkZXNpZ24taHIge1xuXHRib3JkZXItdG9wOiAwO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblxuXHQvLyBoZWlnaHQ6IDFweDtcbn1cblxuLnJlZGVzaWduLWJ1dHRvbi1wb3NpdGlvbmVkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAzMHB4O1xuXHRyaWdodDogMzBweDtcblx0Ym90dG9tOiAyNHB4O1xufVxuXG4ucmVkZXNpZ24tc2lkZWJhci1yaWdodCB7IHBhZGRpbmctdG9wOiA0MHB4O31cblxuLy8gdGhlIGNvZGUgYmxlb3cgaXMgdGVzdGluZyBjc3MgZm9yIHRoZSBwcm9tb3Ncbi8vIG9uIC4uL2Fzc2V0cy90ZW1wbGF0ZXMvcGFnZXMvbGV2ZWwtb25lLXJlZHV4L2xldmVsXzAxX3Byb2Qtc2Vydi1yZWR1eC5kb3QuaHRtbFxuLy8gaWYgaXQgd29ya3MgaXQgc2hvdWxkIGJlIHJlZmFjdG9yZWRcbi5yZWRlc2lnbi1zaWRlYnlzaWRlLXdyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiA2cmVtO1xuXG5cdC5yZWRlc2lnbi1sZWZ0LWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHR9XG5cblx0LnJlZGVzaWduLXJpZ2h0LWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHR9XG5cblx0LnJlZGVzaWduLXByb21vLXRvcCB7IG1hcmdpbi1ib3R0b206IDJyZW07fVxuXG5cdC5yZWRlc2lnbi1wcm9tby1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAycmVtO31cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2Utc2NyZWVuLWJyZWFrKSB7XG5cblx0LnJlZGVzaWduLWhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogNC41ICogMC44NSArIHJlbTtcblxuXHRcdCYtc21hbGwgeyBmb250LXNpemU6IDIuNSAqIDAuODUgKyByZW07fVxuXHR9XG5cblx0LnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciB7XG5cblx0XHQucmVkZXNpZ24tbGVmdC1jb250YWluZXIgeyB3aWR0aDogKDEwMCUgLyAzKSAqIDI7fVxuXG5cdFx0LnJlZGVzaWduLXJpZ2h0LWNvbnRhaW5lciB7IHdpZHRoOiAxMDAlIC8gMzt9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjRweCkge1xuXG5cdC5yZWRlc2lnbi1zaWRlYmFyLXJpZ2h0IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC50LW1vYmlsZS1oZXJvLXRpbnQge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LnJlZGVzaWduLWJ1dHRvbi1wb3NpdGlvbmVkIHtcblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0bGVmdDogMjBweDtcblx0XHRyaWdodDogMjBweDtcblxuXHRcdCYuYzJjLXdyYXBwZXIuY2hhdC1pbmFjdGl2ZSB7IHdpZHRoOiBhdXRvO31cblx0fVxuXG5cdC5yZWRlc2lnbi1zaWRlYnlzaWRlLXdyYXBwZXIge1xuXG5cdFx0LnJlZGVzaWduLXByb21vLXRvcCB7XG5cdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LnJlZGVzaWduLXByb21vLWJvdHRvbSB7XG5cdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcblxuXHQucmVkZXNpZ24taGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiA0LjUgKiAwLjc1ICsgcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiA0LjJyZW07XG5cblx0XHQmLXNtYWxsIHtcblx0XHRcdGZvbnQtc2l6ZTogMi41ICogMC43NSArIHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjhyZW07XG5cdFx0fVxuXHR9XG5cblx0LnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciB7XG5cblx0XHQmLnNsaWNlLXRhYmxlIHsgZGlzcGxheTogYmxvY2s7fVxuXG5cdFx0LnJlZGVzaWduLWxlZnQtY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnJlZGVzaWduLXJpZ2h0LWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQucmVkZXNpZ24tYnV0dG9uLXBvc2l0aW9uZWQgeyB3aWR0aDogYXV0bzt9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG5cblx0LnJlZGVzaWduLWJ1dHRvbi1wb3NpdGlvbmVkIHsgd2lkdGg6IDYwJTt9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cblx0LnQtbW9iaWxlLWhlcm8tdGludCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMik7fVxuXG5cdC5yZWRlc2lnbi1idXR0b24tcG9zaXRpb25lZCB7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdGJvdHRvbTogNC4zcmVtO1xuXHRcdGxlZnQ6IDMwcHg7XG5cdFx0cmlnaHQ6IGF1dG87XG5cblx0XHQmLm1vYmlsZS1zdGF0aWMgeyBwb3NpdGlvbjogc3RhdGljO31cblxuXHRcdCYubW9iaWxlLXdpZHRoIHsgd2lkdGg6ICgxMDAlIC8gMyk7fVxuXHR9XG5cblx0LnJlZGVzaWduLXNpZGViYXItcmlnaHQgeyBwYWRkaW5nLXRvcDogMDt9XG5cblx0LnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciB7XG5cblx0XHQucmVkZXNpZ24tcmlnaHQtY29udGFpbmVyIHsgd2lkdGg6IDEwMCU7fVxuXHR9XG5cblx0LnByb21vLW1vYmlsZS1zcGFjaW5nIHsgbWFyZ2luOiAyMHB4IDAgMDt9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkwcHgpIHtcblx0LnQtbW9iaWxlLWhlcm8tdGludCB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cblx0LnJlZGVzaWduLWhlYWRpbmcge1xuXHRcdGxpbmUtaGVpZ2h0OiA0LjhyZW07XG5cblx0XHQmLXNtYWxsIHsgbGluZS1oZWlnaHQ6IDIuOHJlbTt9XG5cdH1cblxuXHQucmVkZXNpZ24taHIgeyBtYXJnaW46IDEwcHggMDt9XG5cblx0LnJlZGVzaWduLXBsYXktYnRuIHtcblxuXHRcdCYuaWNvbi05MCB7IHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHh9XG5cdFx0Ji5pY29uLWNlbnRlcmVkIHsgbWFyZ2luLXRvcDogLTMwcHg7IG1hcmdpbi1sZWZ0OiAtMzBweDt9XG5cdH1cblx0LnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDNyZW07fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuLWJyZWFrKSB7XG5cblx0LnJlZGVzaWduLWhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogNC41ICogMC42NSArIHJlbTtcblx0XHRsaW5lLWhlaWdodDogNC4ycmVtO1xuXHRcdCYtc21hbGwge1xuXHRcdFx0Zm9udC1zaXplOiAyLjUgKiAwLjY1ICsgcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuM3JlbTtcblx0XHR9XG5cdH1cblxuXHQucmVkZXNpZ24tYnV0dG9uLXBvc2l0aW9uZWQge1xuXG5cdFx0Ji5tb2JpbGUtd2lkdGggeyB3aWR0aDogMTAwJSAvIDMgKiAxLjU7fVxuXHR9XG59XG5cbi5pZTgge1xuXHQucmVkZXNpZ24taGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1M3B4O1xuXG5cdFx0Ji1zbWFsbCB7IGZvbnQtc2l6ZTogMjVweDt9XG5cdH1cblxuXHQucmVkZXNpZ24tYnV0dG9uLXBvc2l0aW9uZWQgeyBib3R0b206IDI0cHg7fVxuXG5cdC5yZWRlc2lnbi1zaWRlYnlzaWRlLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHQucmVkZXNpZ24tbGVmdC1jb250YWluZXIgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4O31cblxuXHRcdC5yZWRlc2lnbi1yaWdodC1jb250YWluZXIgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7fVxuXG5cdFx0LnJlZGVzaWduLXByb21vLXRvcCB7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxuXG5cdFx0LnJlZGVzaWduLXByb21vLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxuXHR9XG59IiwiLyoqXG4gKiBWaWRlbyBiYWNrZ3JvdW5kXG4gKi9cblxuW2RhdGEtdmlkZW8tYmFja2dyb3VuZF0sIFt2aWRlby1iYWNrZ3JvdW5kXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmID4gdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC8qIG1ha2Ugc3VyZSB2aWRlbyBiYWNrZ3JvdW5kIGRvZXNuJ3QgcGxheSB3aGVuIGF1dG9wbGF5IGlzbid0IGVuYWJsZWQgKi9cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcbiAgICAgICAgICAgIC8vIGh0bWwudmlkZW9hdXRvcGxheSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29tcHRhYmxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuaXMtbG9hZGluZyB7XG4gICAgaGVpZ2h0OiA1MDAwcHg7IC8vIHNvIGZvb3RlciBkb2Vzbid0IGFwcGVhciBhbmQgdGhlbiBza2lwIGJlbG93IG9uIGxvYWRcbiAgfVxufVxuXG4uY29tcHRhYmxlLXN0aWNreS1iYXIge1xuXG4gIC5zdGlja2VyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi5pcy1zdHVjayAuc3RpY2tlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJveC1zaGFkb3c6IHJnYmEoYmxhY2ssIDAuMikgMCA0cHggNnB4IC00cHg7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxufVxuXG4uY29tcHRhYmxlLWhlYWRsaW5lLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE1MTVlO1xufVxuLmNvbXB0YWJsZS1oZWFkbGluZSB7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxMnB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJGFudGVubmFFeHRyYUxpZ2h0O1xuXG4gIC5saW5rIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4uY29tcHRhYmxlLWNsb3VkLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE1MTVlO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDJweCAwcHggcmdiYSg1NSw2OSw4MCwwLjc1KTtcbiAgLmNvbXB0YWJsZS1jbG91ZC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE4cHggMjBweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG4gICAgLnRpdGxlLXRleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5yZXZlYWwtY2xvdWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgfVxuICAuY29tcHRhYmxlLXNlbGVjdC1jbG91ZCB7XG4gICAgcGFkZGluZzogMHB4IDVweCAxMHB4IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAuY29tcGNhcmQtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDkzYzE7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E0OTU0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDkzYzE7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTZGMkY3O1xuICAgICAgfVxuICAgICAgJi5vbmx5LWFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM0OTNjMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wdGFibGUtYWRkLWFsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICYuaXMtYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbXB0YWJsZS1zY3JvbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBoZWlnaHQ6IDQwcHg7XG5cbiAgLmNvbXB0YWJsZS1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMC41cHg7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgNDBweDtcbiAgICBmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5pcy1hbmltYXRpbmcge1xuICAgICAgLmNvbXB0YWJsZS1zY3JvbGwtdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICAgIC5jb21wdGFibGUtc2Nyb2xsLWxlZnQsIC5jb21wdGFibGUtc2Nyb2xsLXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgY29sb3I6ICNjZmNmY2Y7XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb21wdGFibGUtc2Nyb2xsLWxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmNvbXB0YWJsZS1zY3JvbGwtcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5jb21wdGFibGUtc2Nyb2xsLXRodW1iLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gZm9yIGFuIGluc2V0IHRodW1iOlxuICAgICAgLy8gaGVpZ2h0OiAzOHB4O1xuICAgICAgLy8gbWFyZ2luOiAxcHggMDtcbiAgICB9XG4gICAgLmNvbXB0YWJsZS1zY3JvbGwtdGh1bWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXB0YWJsZS1oZWFkZXItcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA3O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMSk7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbn1cblxuLmNvbXB0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbXB0YWJsZS1rZXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogODtcblxuICBwYWRkaW5nOiAwOyBcblxuICB3aWR0aDogMjAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5cbi5jb21wdGFibGUta2V5LWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbn1cblxuLmNvbXB0YWJsZS1rZXktaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBcbiAgQGluY2x1ZGUgdHlwZS1zaXplKDIpO1xuICBjb2xvcjogIzk5OTtcblxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShibGFjaywgMC4xKTtcblxuICAmID4gKiB7IFxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCA1cHggMCAxMHB4O1xuICAgIHBhZGRpbmc6IDhweCAwIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuXG4gIC5zbWFsbC1rZXktc3ltYm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIuLi5cIjtcbiAgICAgIGNvbG9yOiAjMzQ5M2MxO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcHRhYmxlLXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDc7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYShibGFjaywgMC4xKTtcbiAgXG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbn1cblxuLmNvbXB0YWJsZS1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDg7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuXG4gICYuaXMtYW5pbWF0aW5nIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCB0cmFuc2Zvcm0sIHdpZHRoICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxufVxuXG4uY29tcGNhcmQtYmxvY2staGVhZGVyIHtcbiAgJi5pcy1hbmltYXRpbmcge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIHRyYW5zZm9ybSwgd2lkdGggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG59XG5cbi8vIGRpc2FibGUgdGV4dCBzZWxlY3Rpb24gb24gY29udHJvbCBlbGVtZW50c1xuLmNvbXB0YWJsZS1zZWxlY3QtY2xvdWQsIC5jb21wdGFibGUtc2Nyb2xsLCAuY29tcHRhYmxlLWhlYWRlci1yb3cge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8ga2VlcCBmaXJzdCBsb2FkIGxvb2tpbmcgY2xlYW5cbi5jb21wdGFibGUtd3JhcHBlci5pcy1sb2FkaW5nIHtcbiAgLmNvbXB0YWJsZSwgLmNvbXB0YWJsZS1rZXktbGlzdCB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC5jb21wY2FyZC10b2dnbGUsIC5jb21wdGFibGUtYWRkLWFsbCwgLmNvbXB0YWJsZS1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG5cbiAgLmNvbXB0YWJsZS1rZXktaXRlbSB7XG4gICAgcGFkZGluZzogNXB4O1xuXG4gICAgQGluY2x1ZGUgdHlwZS1zaXplKDEuOCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSwgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG5cbiAgLmNvbXB0YWJsZS1jbG91ZC13cmFwcGVyIC5yZXZlYWwtY2xvdWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb21wdGFibGUtc2VsZWN0LWNsb3VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuaXMtb3Blbi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNvbXB0YWJsZS1zY3JvbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29tcHRhYmxlLWtleS1saXN0IHtcbiAgICBtaW4td2lkdGg6IDMwMHB4XG4gIH1cbiAgLmNvbXB0YWJsZS1rZXkge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDApO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoYmxhY2ssIDApIDAgMCAxMHB4O1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWluLXdpZHRoLCBib3JkZXIsIGJhY2tncm91bmQsIGJveC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG5cbiAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2Y5ZjlmOSwgMC45NSk7XG5cbiAgICAgIG1pbi13aWR0aDogODAlO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKGJsYWNrLCAwLjE1KTtcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoYmxhY2ssIDAuMSkgMCAwIDIwcHg7XG5cbiAgICAgIC5jb21wdGFibGUta2V5LWl0ZW0gPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tcHRhYmxlLWtleS1pdGVtID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjI1cyBlYXNlO1xuICB9XG5cbiAgLmNvbXB0YWJsZS1rZXktaXRlbSB7XG4gICAgcGFkZGluZzogMTNweCA4cHg7XG5cbiAgfVxuXG4gIC5zbWFsbC1rZXktc3ltYm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb21wdGFibGUtdGFibGUsIC5jb21wdGFibGUtaGVhZGVyLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gIH1cblxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5pZTgge1xuXG4gIC5jb21wdGFibGUtc3RpY2t5LWJhci5pcy1zdHVjayAuc3RpY2tlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gIH1cblxuICAuY29tcHRhYmxlLWhlYWRsaW5lLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyO1xuICB9ICBcblxuICAuY29tcHRhYmxlLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDI0cHQ7XG4gIH1cblxuICAuY29tcHRhYmxlLWNsb3VkLXdyYXBwZXIge1xuICAgIC5jb21wdGFibGUtY2xvdWQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgZm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG4gICAgfVxuICAgIC5jb21wdGFibGUtc2VsZWN0LWNsb3VkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFwdDtcbiAgICAgIC5jb21wdGFibGUtYWRkLWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tcHRhYmxlLWNsb3VkLXdyYXBwZXIgLnJldmVhbC1jbG91ZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbXB0YWJsZS1zY3JvbGwge1xuICAgIC5jb21wdGFibGUtc2Nyb2xsLWxlZnQsIC5jb21wdGFibGUtc2Nyb2xsLXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbXB0YWJsZS10YWJsZSwgLmNvbXB0YWJsZS1oZWFkZXItcm93IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiYmI7XG4gIH1cblxuICAuY29tcHRhYmxlLWtleS1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgXG4gICAgICAqem9vbTogMTtcbiAgICB9XG4gICAgLnNtYWxsLWtleS1zeW1ib2wgeyBkaXNwbGF5OiBub25lO31cbiAgfVxuXG4gIC5jb21wdGFibGUta2V5LWl0ZW0gPiAqLCAuY29tcGNhcmQtYmxvY2stY29weSwgLmNvbXBjYXJkLWJsb2NrLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTFwdDtcbiAgfVxuXG59IiwiLmZpbmFuY2luZy1jYWxjdWxhdG9yIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYW1wYWlnbi1oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tYWluLWNvbnRlbnQsIC5wcm9tby1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIGgzIHtcbiAgICBwYWRkaW5nOiAwIDI1JSAzMHB4IDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgICYuaGFzLXRhZ2xpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbiAgLnRhZ2xpbmUge1xuICAgIHBhZGRpbmc6IDAgMjUlIDMwcHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3ItYmxvY2sge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICBzZWxlY3QsIGlucHV0IHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG4gIC5sb2NhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgfVxuICB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvci1pbnB1dHMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB9XG4gICAgbGFiZWwsIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogN3B4IDEwcHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgJi5yZXNldC1mb3JtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3BhY2UtYWJvdmUtcm93IHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7ICAgICAgICBcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2NhbGN1bGF0b3JJbnB1dCBsYWJlbCB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAjc3VibWl0Q29udGFjdEluZm8gbGFiZWwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yLW91dHB1dCB7XG4gICAgLmZpbmFuY2luZy1yZXN1bHQtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5maW5hbmNpbmctcm93LWRlc2NyaXB0aW9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAzcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmV5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5maW5hbmNpbmctcXVvdGVzIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZmluYW5jaW5nLXF1b3RlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIC5maW5hbmNpbmctYW1vdW50IHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0U3Ryb2tlR3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDQlO1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMjBweDtcbiAgICAgIH1cbiAgICAgIC5maW5hbmNpbmctdGVybSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICRsaWdodEdyZXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpbmFuY2luZy1kaXNjbGFpbWVyIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogJGxpZ2h0R3JleTtcbiAgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3ItYnlwYXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5Qmc7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNDBweCAwIDAgNSU7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDMwcHggNSUgMCAwO1xuICAgICAgY29sb3I6ICRtYWluQmx1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXlCZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluQmx1ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGhvdmVyQmx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvbW8td3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICAgIC5wcm9tby1oZWFkZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICYucGFkZGluZy1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb21vLWxpbmsge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLnByb21vLWxpbmstdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDMwcHggMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLmllOSAuZmluYW5jaW5nLWNhbGN1bGF0b3Ige1xuICAuZmluYW5jaW5nLWNhbGN1bGF0b3ItaW5wdXRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUxcHg7XG4gICAgfVxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgICAuc3BhY2UtYWJvdmUtcm93IHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIHtcbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3Itb3V0cHV0IHtcbiAgICAgIC5maW5hbmNpbmctcm93LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgICAgLmZpbmFuY2luZy1xdW90ZSB7XG4gICAgICAgIC5maW5hbmNpbmctYW1vdW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAuZmluYW5jaW5nLXRlcm0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3ItYnlwYXNzIHtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyNXB4KSB7XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciB7XG4gICAgLmZpbmFuY2luZy1jYWxjdWxhdG9yLW91dHB1dCB7XG4gICAgICAuZmluYW5jaW5nLXF1b3RlIHtcbiAgICAgICAgLmZpbmFuY2luZy1hbW91bnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuICAuZmluYW5jaW5nLWNhbGN1bGF0b3Ige1xuICAgIC5kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY2FtcGFpZ24taGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICB9XG4gICAgLmNhbXBhaWduLWhlcm8tY2FsbG91dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIC5jLWhlYWRpbmctc20ge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICB9XG4gICAgICAuYy1zdWJoZWFkLXNtIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgLm1haW4tY29udGVudC5zbGljZS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuICAgIC5maW5hbmNpbmctY2FsY3VsYXRvci1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuICAgIGgzLCAudGFnbGluZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWlucHV0cyB7XG4gICAgICAuc3Bhbi1pbnB1dC1vbi1tb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICYuc3BhY2UtYWJvdmUtcm93IHtcbiAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3Itb3V0cHV0IHtcbiAgICAgIC5maW5hbmNpbmctcm93LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpbmFuY2luZy1xdW90ZSB7XG4gICAgICAgIC5maW5hbmNpbmctYW1vdW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuZmluYW5jaW5nLXRlcm0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3ItYnlwYXNzIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5Qmc7XG4gICAgICB9XG4gICAgICBwLCBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9tby1zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnByb21vLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAucHJvbW8taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcbiAgICAgICAgJi5wYWRkaW5nLXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9tby1saW5rIHtcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuICAuZmluYW5jaW5nLWNhbGN1bGF0b3Ige1xuICAgIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQge1xuICAgICAgLmMtaGVhZGluZy1zbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubG9jYXRpb24ge1xuICAgICAgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZmluYW5jaW5nLWNhbGN1bGF0b3Ige1xuICAgIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuZmluYW5jaW5nLWNhbGN1bGF0b3Ige1xuICAgIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQge1xuICAgICAgLmMtaGVhZGluZy1zbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgLmMtc3ViaGVhZC1zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLmh0Yi1jb2xzIHtcblx0cGFkZGluZzogMjVweCAzNXB4IDMwcHg7XG5cdG1pbi1oZWlnaHQ6IDM2MHB4O1xuXG5cdGgzIHtcblx0XHRAZXh0ZW5kIC5oZWFkZXI7XG5cblx0XHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHRcdGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDAyMTZyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cblx0XHRtYXJnaW46IDE1cHggMCAwO1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuYnV0dG9uLXdyYXBwZXIge1xuXHRcdG1heC13aWR0aDogMTkwcHg7XG5cdFx0Ly8gbWFyZ2luOiAwIGF1dG87XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5zbGljZS10YWJsZSwgLnNsaWNlLWl0ZW0geyBkaXNwbGF5OiBibG9jazt9XG59XG5cbi8vIHRhYmxldFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcblxuXHQuaHRiLWNvbHMge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0bWluLWhlaWdodDogMzYwcHg7XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDAxOThyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHR9XG5cblx0XHQuYnV0dG9uLCAuYnV0dG9uLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cdH1cblxufVxuLy9tb2JpbGVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHtcblx0IFxuXHQuaHRiLXBhZC1yaWdodCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0IFxuXHQuaHRiLWNvbHMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XG5cblx0XHQmLWFsdCB7XG5cdFx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xuXHRcdH1cblxuXHRcdC5idXR0b24td3JhcHBlciB7IG1hcmdpbjogMjBweCAwIDA7fVxuXG5cdFx0LnNsaWNlLXRhYmxlIHsgZGlzcGxheTogdGFibGV9XG5cblx0XHQuc2xpY2UtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5pY29uIHsgXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4ICkge1xuXG5cdC5odGItY29scyB7XG5cblx0XHQuYnV0dG9uLXdyYXBwZXIgeyBtYXJnaW46IDAgYXV0bzt9XG5cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQQVNURUQgRlJPTSBMT0dJTi5TQ1NTIEZJTEVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmxvZ2luLWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1lbnVEYXJrQmx1ZTtcbn1cbi5wYXJ0bmVyLWNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4ubG9naW4tdGl0bGUge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmxvZ2luLXN1YnRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR3aWR0aDogNDAwcHg7XG59XG4ubG9naW4ge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwN2M4OTtcblx0d2lkdGg6IDUwJTtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGNvbG9yOiB3aGl0ZTtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNik7XG5cblx0LmlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuLmxvZ2luLWlucHV0LXRpdGxlIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNik7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdC5jaXJjbGUtbGV0dGVyLWljb24geyBtYXJnaW4tdG9wOiAwcHg7fVxuXHRcblx0YSB7IFxuXHRcdGNvbG9yOiAkbWVudURhcmtCbHVlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdG9wYWNpdHk6IDAuMztcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4ubG9naW4tYnRuIHtcblx0d2lkdGg6IDIyMXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMThweDtcblx0bWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5sb2dpbi1saW5rIHtcblx0Y29sb3I6IHdoaXRlO1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS42KTtcblx0bWFyZ2luLXRvcDogMjBweDtcblxuXHQmOmhvdmVyIHsgY29sb3I6ICRob3ZlckJsdWU7IH1cbn1cbi5sb2dpbi1saW5rLXBhZCB7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5wYXJ0bmVyLWxvZ2luLXN1YnRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgyKTtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDE1cHggMCAyNXB4IDA7XG5cdHdpZHRoOiA0NSU7XG59XG5cbi5sb2dpbi1tZXRob2RzIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuXG4vL0ZpeCB3cmFwcGluZyBvZiBjcmVhdGUgbmV3IGFjY291bnQgbGlua1xuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdC5sb2dpbi1vcHRpb25zIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4vKiBpUGFkLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWF4LXdpZHRoIDogJHRhYmxldC1icmVhayApIHtcblx0LmxvZ2luLXN1YnRpdGxlIHtcblx0XHR3aWR0aDogNjAlO1xuXHR9XG5cdC5sb2dpbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0LmlucHV0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQubG9naW4tYnRuIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7XG5cblx0LmxvZ2luIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdC5sb2dpbi1zdWJ0aXRsZSB7XG5cdFx0d2lkdGg6IDk1JTtcblx0fVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5zZWN0aW9uLXJvdyB7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ubmV0d29yayB7XG5cdHdpZHRoOiAzMiUgIWltcG9ydGFudDtcblx0Ly8gd2lkdGg6IDMxJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDQxN3B4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tcmlnaHQ6IDNweDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG4gICAgJi50YWJsZXQtMTAwIHtcbiAgICAgICAgQGV4dGVuZCAudGFibGV0LTEwMDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWsgKSB7XG4gICAgICAgICAgICArLnRhYmxldC0xMDAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29tbXVuaXR5LW92ZXJ2aWV3LXNlY3Rpb24ge1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG4uYWN0aW9uIHtcblx0cGFkZGluZzogNXB4IDA7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUV4dHJhTGlnaHQ7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjUpO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZG91YmxlIHtcbiAgICAvLyBEb3dibGUgdGhlIHdpZHRoIGFzIGFib3ZlIGluIC5uZXR3b3JrXG5cdHdpZHRoOiA2NCUgIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYudGFibGV0LTEwMCB7XG4gICAgICAgIEBleHRlbmQgLnRhYmxldC0xMDA7XG4gICAgfVxufVxuXG4udGl0bGVCYXIge1xuXHRwYWRkaW5nOiAyNXB4IDIwcHg7XG5cblx0LnNsaWNlLWl0ZW0td2lkZSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQuc2xpY2UtaXRlbSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuXG4ubmV0d29ya0NvbnRlbnQge1xuXHRoZWlnaHQ6IDMzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMCAyMHB4O1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cblx0bGkge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuI3lvdXR1YmVfY29udGFpbmVyIHtcblx0I3l0cGxheWVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuZW1iZWRUaXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufVxuXG4jeW91a3VfY29udGFpbmVyIHtcblx0I3lrcGxheWVyIHtcblx0XHQvKndpZHRoOiAxMDAlOyovXG5cdH1cblx0LmVtYmVkVGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cblxuI3R3aXR0ZXJfY29udGFpbmVyIHtcblx0LmNvbnRlbnQge1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0fVxuXHQudGFnbGluZSB7XG5cdFx0Y29sb3I6ICM3ZjdmN2Y7XG5cdH1cbn1cblxuLmZiLWNvbnRhaW5lciB7IHBhZGRpbmc6IDAgMjBweDt9XG5cbi5mYi1saWtlLWJveCwgLmZiLWxpa2UtYm94IHNwYW4sIC5mYi1saWtlLWJveCBzcGFuIGlmcmFtZVtzdHlsZV0ge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW86bm90KGh0bWwpIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cdC5lbWJlZCB7XG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0fVxuXHQuZW1iZWRUaXRsZSB7XG5cdFx0Y29sb3I6ICM3ZjdmN2Y7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQuZW1iZWQgYSBpbWcge1xuXHRcdHdpZHRoOiAxOTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG59XG5cbiNmb3J1bV9jb250YWluZXIge1xuXG59XG5cbiNibG9nX2NvbnRhaW5lciwgI3NsaWRlc2hhcmVfY29udGFpbmVyLCAjZmxpY2tyX2NvbnRhaW5lciB7XG5cdC50aXRsZSB7XG5cdFx0Y29sb3I6ICM3ZjdmN2Y7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkbWFpbkJsdWU7XG5cdFx0fVxuXHR9XG59XG5cblxuI2ZsaWNrcl9jb250YWluZXIsICNmYWNlYm9va19jb250YWluZXIsICNmYWNlYm9va2phcGFuX2NvbnRhaW5lciB7XG5cdC5waG90byB7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cblxuI2xpbmtlZGluX2NvbnRhaW5lciB7XG5cdC50ZXh0TGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdH1cblx0LnRleHQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDI1OXB4O1xuXHR9XG5cdC50aHVtYiB7XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLWJyZWFrICkge1xuXHQudGl0bGVCYXIge1xuXHRcdHBhZGRpbmc6MTBweCA2cHg7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayApIHtcblx0I3lrcGxheWVyIHtcblx0XHR3aWR0aDogaW5oZXJpdDtcblx0fVxuXHQuZG91YmxlIHtcblxuXHRcdGhlaWdodDogNDE4cHg7XG5cdH1cblx0LnRpdGxlQmFyIHtcblx0XHRwYWRkaW5nOjEwcHggNnB4O1xuXHR9XG5cdC5jb21tdW5pdHktb3ZlcnZpZXctc2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTUxcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkge1xuXHQuc2VjdGlvbi1yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblx0LnRpdGxlQmFyIHtcblx0XHQuaWNvbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHR9XG5cdH1cblx0LnRpdGxlQmFyIHtcblx0XHQuaGVhZGVyLWNvbW11bml0eSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLmllOCB7XG5cblxuXHQudGl0bGVCYXIge1xuXG5cdFx0LmhlYWRlci1jb21tdW5pdHkge1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwyNTUsMjU1KTtcblxuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cblx0XHRcdC5hY3Rpb24ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTdweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQQVNURUQgRlJPTSBIT1ctVE8tQlVZLlNDU1Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmh0Yi1oZWFkZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiA3cHggMCAwIDA7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgyLjcpO1xuXHRmb250LWZhbWlseTogJGFudGVubmFNZWRpdW07XG5cdCYudC13aGl0ZSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbi5odGItc2xpY2VzIHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmh0Yi1kcmF3ZXIge1xuXHQuaWNvbiB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHdpZHRoOiA0OHB4O1xuXHR9XG5cdC5odGItaGVhZGVyIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblx0c3BhbiB7XG5cdFx0QGV4dGVuZCAuaGVhZGVyLWFsdDtcblx0XHRAZXh0ZW5kIC5oZWFkZXI7XG5cblx0XHRmb250LWZhbWlseTogJGFudGVubmFNZWRpdW07XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDIuNCk7XG5cblx0XHRtYXJnaW46IDE1cHggMCA3cHggMDtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5odGItaXRlbS1oZWlnaHQge1xuXHRcdHAge1xuXHRcdFx0bWluLWhlaWdodDogNzVweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR9XG5cdH1cbiAgICAuaHRiLXBob25lLWl0ZW0ge1xuICAgICAgICBhW2hyZWZePXRlbF17XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTppbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgfVxufVxuLmh0Yi1idXktY29scyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMjVweCAzMHB4IDMwcHg7XG5cdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0QGV4dGVuZCAuaGVhZGVyLXN1Yjtcblx0fVxuXG59XG5cbi5odGItcGFkLXJpZ2h0IHsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuLmh0Yi1wYWQtbGVmdCB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG5cbi8vIHRhYmxldFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzEwcHgpIHtcblx0Lmh0Yi13cmFwcGVyIHtcblx0XHQvLyBwYWRkaW5nOiAwIDQwcHg7XG5cdH1cblx0Lmh0YiB7XG5cdFx0Lmhlcm8tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBtb2JpbGVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG5cblx0Lmh0Yi1kcmF3ZXIge1xuXG5cdFx0LmRyYXdlci1pdGVtIHtcblxuXHRcdFx0Ji5zbGljZS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0bWluLWhlaWdodDogMjc1cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaHRiIHtcblx0XHQuaHRiLXNsaWNlcyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0Lmh0Yi13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cblx0XHQuZHJhd2VyIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMHB4O1xuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFxuXHRcdFxuXG5cdFx0Lmh0Yi1zbGljZXMge1xuXHRcdFx0Lmh0Yi1wYWQtcmlnaHQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0Lmh0Yi1wYWQtbGVmdCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHRcdC5zbGljZS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5odGItYnV5LWNvbHMge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdFx0LnNsaWNlLWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0Lmh0Yi1oZWFkZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkge1xuXHQuaHRiLWhlYWRlciB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuOCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHRcdC5odGItcGFkLWxlZnQsIC5odGItcGFkLXJpZ2h0IHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHR9XG5cdFx0Lmh0Yi1wYWQtbGVmdCB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0XHR9XG5cdFx0Lmh0Yi1idXktY29scyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdC5zb2x1dGlvbnMtdmlkZW8tbGVmdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4vL1xuLy8gU1VQRVIgVUdMWSBIQUNLIEZPUiBGSVJFIERSSUxMIERFTEVURSBBTkQgUkVGQUNUT1IhISFcbi8vXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5NXB4KSB7XG5cblx0Lmh0Yi1kcmF3ZXIge1xuXG5cdFx0LmRyYXdlci1pdGVtIHtcblxuXHRcdFx0XHQmLnNsaWNlLWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBBU1RFRCBGUk9NIFBST0RVQ1QtQ0FURUdPUlkuU0NTU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cdC53cmFwcGVyLnN3aXBlLXdyYXAge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuXG5cdC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIHtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0fVxuXHQuaGVyby1jb250ZW50IHtcblx0XHQmLnJvdXRlcnMtaW1nIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvcHJvZHVjdC9oZXJvLXJvdXRlcnMucG5nJyk7XG5cdFx0fVxuXHRcdC5oZXJvLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5oZXJvLXN1YnRpdGxlIHtcblx0XHRcdGNvbG9yOiAkbWVudURhcmtCbHVlO1xuXHRcdFx0d2lkdGg6IDU1JTtcblx0XHR9XG5cdH1cblx0LnB1bGx0b3Atd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudURhcmtCbHVlO1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nLXRyaXBsZSAkc3BhY2luZy1kb3VibGUgIWltcG9ydGFudDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCYud3JhcHBlci1wdWxsLXRvcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXHQucm91dGVyLWNoYWxsZW5nZS10ZXh0IHtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjcpO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAzNSU7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdH1cblxuXHQuZmVhdHVyZWQtcHJvZHVjdCB7XG5cdCAgXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWRvdWJsZTtcblx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQuZmVhdHVyZWQtcHJvZHVjdC10aXRsZSwgLm1vcmUtcHJvZHVjdC10aXRsZSB7XG5cdFx0Y29sb3I6ICRtYWluQmx1ZTtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMi41NXJlbTtcblx0XHRwYWRkaW5nOiAkc3BhY2luZy1kb3VibGUgMCAkc3BhY2luZztcblx0fVxuXHQuZmVhdHVyZWQtcHJvZHVjdC1jb250ZW50LCAubW9yZS1wcm9kdWN0LWNvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjIxcmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAwMTE3cmVtO1xuXHR9XG5cdC5wcm9kY2F0LXNlY3Rpb24taGVhZGVyIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1kb3VibGU7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAoJHNwYWNpbmctZG91YmxlIC8gMS41KSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICgkc3BhY2luZy1kb3VibGUgLyAxLjUpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmZlYXR1cmVkLXByb2R1Y3QtbGlzdCB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1xdWFkO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYubm8taW1hZ2Uge1xuXG5cdFx0XHQuZmVhdHVyZWQtcHJvZHVjdCB7IFxuXHRcdFx0XHRtaW4taGVpZ2h0OiAwOyBcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5mZWF0dXJlZC1wcm9kdWN0LWltYWdlIHsgZGlzcGxheTogbm9uZTt9XG5cdFx0fVxuXHR9XG5cdC5mZWF0dXJlZC1saXN0LXNsaWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmZlYXR1cmVkLXByb2R1Y3QtaW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdC5wcm9tby13cmFwcGVyIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDMzMnB4O1xuXHRcdFx0YS5wcm9tby1saW5rIHtcblx0XHRcdFx0bWluLWhlaWdodDogMzMycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mZWF0dXJlZC1wcm9kdWN0LXRpdGxlIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogNC41JTtcblx0XHRcdHdpZHRoOiAxOCU7XG5cdFx0fVxuXHRcdC5mZWF0dXJlZC1wcm9kdWN0LWNvbnRlbnQge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxNTBweDtcblx0XHRcdHJpZ2h0OiA3LjQlO1xuXHRcdFx0d2lkdGg6IDE1JTtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMjVweCAwO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2hvdy1tb3JlLXByb2R1Y3RzIHtcblx0XHRAZXh0ZW5kIC5jZjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtOTk5OXB4O1xuXHRcdCYuaXMtc2hvdy1hY3RpdmUge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR9XG5cdH1cblx0Lm1vcmUtcHJvZHVjdC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHRcdHdpZHRoOiAzMyU7XG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0cGFkZGluZzogMCAxMnB4IDI0cHg7XHRcdFx0XG5cdFx0fVxuXHR9XG5cdC5tb3JlLXByb2R1Y3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdHBhZGRpbmc6IDZweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR9XG5cdC5tb3JlLXByb2R1Y3QtdGl0bGUge1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nO1xuXHR9XG5cdC5tb3JlLXByb2R1Y3QtY29udGVudCB7XG5cdFx0cGFkZGluZzogMCAkc3BhY2luZyAkc3BhY2luZztcblx0fVxuXHQudmlldy1tb3JlLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXF1YWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lm1vcmUtcHJvZHVjdC1yb3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0LmZlYXR1cmVkLXByb2R1Y3QtcHJvbW8ge1xuXHRcblx0XHQuZmVhdHVyZWQtcHJvZHVjdC10aXRsZSB7XG5cdFx0XHRyaWdodDogNi4zJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuZmVhdHVyZWQtcHJvZHVjdC1jb250ZW50IHtcblx0XHRcdHJpZ2h0OiA5LjMlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxNnB4KSB7XG5cdC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIHtcblx0XG5cdFx0LmZlYXR1cmVkLXByb2R1Y3QtY29udGVudCB7XG5cdFx0XHR0b3A6IDE3NXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LmZlYXR1cmVkLXByb2R1Y3QtcHJvbW8ge1xuXHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtaW4taGVpZ2h0OiAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcblx0XHQucHJvbW8td3JhcHBlciB7XG5cdFx0XHRtaW4taGVpZ2h0OiAwcHg7XG5cdFx0XHRhLnByb21vLWxpbmsge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxNjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQucm91dGVyLWNoYWxsZW5nZS10ZXh0IHsgd2lkdGg6IDUwJTt9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdFx0XG5cdC5yb3V0ZXItY2hhbGxlbmdlLXRleHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHRcdHBhZGRpbmctbGVmdDogNHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdC5zZWxlY3QtcHJldHR5IHsgd2lkdGg6IDEwMCU7fVxuXG5cdC5wcm9kY2F0LXNlY3Rpb24taGVhZGVyIHsgbWFyZ2luLXRvcDogMTAwcHg7fVxuXG5cdC5mZWF0dXJlZC1wcm9kdWN0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwO31cblx0fVxuXG5cdC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIHsgZGlzcGxheTogbm9uZTt9XG5cblx0LmZlYXR1cmVkLXByb2R1Y3QtbGlzdCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdH1cblx0Lm1vcmUtcHJvZHVjdC1jb250YWluZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0cGFkZGluZzogMCA2cHggNnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5tb3JlLXByb2R1Y3QtdGl0bGUgeyBwYWRkaW5nLXRvcDogMjRweDt9XG5cblx0Lm1vcmUtcHJvZHVjdCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjaGF0QmdHcmV5O1xuXG5cdFx0Ji5tb3JlLXByb2R1Y3QtZmlyc3QgeyBib3JkZXI6IG5vbmU7fVxuXHR9XG5cblx0LnZpZXctbW9yZS1yb3V0ZXJzIHsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fVxuXG5cdC5wcm9kY2F0LXNlbGVjdCB7IGRpc3BsYXk6IG5vbmU7fVxuXG5cdC5wcm9kY2F0LWhlcm8geyBtaW4taGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50O31cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG5cdFx0LnB1bGx0b3Atd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDI0cHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LyouaGVyby1jb250ZW50ICB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdH0qL1xuXHRcdC5oZXJvLXRpdGxlIHtcblx0XHRcdHdpZHRoOiA2MCU7XG5cblx0XHRcdCYuaGVyby10aXRsZS1mdWxsIHsgd2lkdGg6IDEwMCU7fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0YXotdGl0bGUtaGVhZGVyLndyYXBwZXIge1xuXHRcdFx0bWFyZ2luOiAzMHB4IDA7XG5cdFx0fVxuXHRcdFxuXHRcdC5tb3JlLXByb2R1Y3QtY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1vcmUtcHJvZHVjdCB7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0Lm1vcmUtcHJvZHVjdC10aXRsZSB7XG5cdFx0XHRwYWRkaW5nOiAyNHB4IDAgMTJweDtcblx0XHR9XG5cdFx0Lm1vcmUtcHJvZHVjdC1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LnZpZXctbW9yZS1yb3V0ZXJzIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDt9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQQVNURUQgRlJPTSBQUk9EQ1VUUy1BTkQtU0VSVklDRVMuU0NTU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5wYXMtd3JhcHBlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtZW51RGFya0JsdWU7XG5cdHBhZGRpbmc6IDI0cHggNDBweCAzNnB4IDQwcHg7XG59XG4uc2xpY2UtaXRlbSwgLnNsaWNlLWl0ZW0td2lkZSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLmhlYWRlci1zb2x1dGlvbiB7XG5cdGNvbG9yOiAjRkZGO1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMy4yKTtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZG91YmxlO1xufVxuLmJ1dHRvbi1jb250YWluZXIge1xuXHRAZXh0ZW5kIC5jbGVhcmZpeDtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdHJpcGxlO1xufVxuLnByb2R1Y3QtbGlzdC1maWx0ZXIge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgYm9yZGVyO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuXG5cblx0Y29sb3I6ICRzaXRlQ29sb3I7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUJvbGQ7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgwLjkpO1xuXHRwYWRkaW5nOiAkc3BhY2luZztcblxuXHRmbG9hdDogbGVmdDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnByb2R1Y3QtbGlzdC1jb250YWluZXIsIC5wYXMtbGlzdC1jb250YWluZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC5zZXJ2aWNlcy1jYXRlZ29yeS1saXN0ICYsXG4gIC5zZXJ2aWNlcy1hbHBoYWJldGljYWwtbGlzdCAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuICB9XG59XG4uc2VydmljZXMtY2F0ZWdvcnktbGlzdCxcbi5zZXJ2aWNlcy1hbHBoYWJldGljYWwtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtaXRlbSB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdG1hcmdpbjogMCAwIDEycHg7XG5cdGEge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRob3ZlckJsdWU7XG5cdFx0fVxuXHR9XG59XG5cbi5hbHBoYWJldC1saXN0IHtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hQmxhY2s7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bWFyZ2luLXRvcDogJHNwYWNpbmctcXVhZDtcblx0c3BhbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdH1cblx0LmFscGhhYmV0LWxpc3QtdGl0bGUge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmctZG91YmxlO1xuXHR9XG59XG4uYWxwaGFiZXQtbGlzdC1hbHQge1xuXHRmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdG1hcmdpbi10b3A6ICRzcGFjaW5nO1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1xdWFkO1xuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2NnB4KSB7XG5cdC5wYXMtd3JhcHBlciB7XG5cblx0XHQubGlzdC1jZW50ZXJlZC12ZXJ0aWNhbCB7IGRpc3BsYXk6IGJsb2NrO31cblxuXHRcdC5saXN0LWNlbnRlcmVkLXZlcnRpY2FsLWNlbGwgeyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cblx0XHRcdDpmaXJzdC1jaGlsZCB7IHBhZGRpbmctdG9wOiAwO31cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG5cdC5wYXMtd3JhcHBlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG5cdC5wcm9kdWN0LWxpc3Qge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHNwYWNpbmctZG91YmxlO1xuXHRcdH1cblx0fVxuXHQuaWNvbi1hcnJvdy1sZWZ0IHtcblx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHR9XG5cdC5wYXMtd3JhcHBlciB7XG5cblx0XHQubGlzdC1jZW50ZXJlZC12ZXJ0aWNhbC1jZWxsIHtcblxuXHRcdFx0LnByb2R1Y3QtaXRlbSB7IFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdC1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1kb3VibGU7XG5cdH1cblx0LmFscGhhYmV0LWxpc3Qge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmctaGFsZjtcblx0XHR9XG5cdFx0LmFscGhhYmV0LWxpc3QtdGl0bGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1oYWxmO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdC5wcm9kdWN0LWxpc3Qge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1kb3VibGU7XG5cdFx0fVxuXHR9XG5cdC5wYXMtd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5wcm9kdWN0LWNhdGVnb3J5LWxpc3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuICAgIC5zbGljZS1pdGVtLXdpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXHR9XG5cdC5wYXMtbGlzdC13cmFwcGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nLXRyaXBsZTtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdC5oZWFkZXItc29sdXRpb24sIC5idXR0b24tY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1kb3VibGU7XG5cdH1cblx0LmFscGhhYmV0LWxpc3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIHByaW50IHtcblxuXHQuc2hvdy1tb3JlLXByb2R1Y3RzIHsgXG5cdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cdC5wcm9kdWN0LWl0ZW0gYSwgLnByb2R1Y3QtbGlzdC1maWx0ZXIge1xuXHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnB1bGx0b3Atd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZmVhdHVyZWQtcHJvZHVjdC1saXN0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHR9XG5cdC5tb3JlLXByb2R1Y3Qge1xuXHRcdGJvcmRlcjpub25lO1xuXHR9XG5cdC5wcm9kY2F0LXNlY3Rpb24taGVhZGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC5tb3JlLXByb2R1Y3QtY29udGVudCwgLmZlYXR1cmVkLXByb2R1Y3QtY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Lm1vcmUtcHJvZHVjdC1jb250YWluZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdH1cdFxuXHQubW9yZS1wcm9kdWN0LXRpdGxlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC52aWV3LW1vcmUtcm91dGVycyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZmVhdHVyZWQtcHJvZHVjdCB7IG1pbi1oZWlnaHQ6IDI2MHB4O31cblx0XG5cdC5mZWF0dXJlZC1wcm9kdWN0LWNvbnRlbnQgeyBjb2xvcjogIzAwMDt9XG59XG5cbi5pZTgge1xuXG5cdC5wcm9kdWN0LWl0ZW0geyBsaW5lLWhlaWdodDogMTRweDt9XG5cblx0LnBhcy13cmFwcGVyIHtcblxuXHRcdC5saXN0LWNlbnRlcmVkLXZlcnRpY2FsLWNlbGwge1xuXG5cdFx0XHQucHJvZHVjdC1pdGVtIHsgXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4ubm8taGVyby1iYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9wYXJ0bmVycy9tYWluX2JnLmpwZycpO1xuXG5cdGJlaGF2aW9yOiB1cmwoJy9hc3NldHMvbGlicmFyeS9iYWNrZ3JvdW5kc2l6ZS5taW4uaHRjJyk7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYtYWx0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9nbG9iYWwvbm8taGVyby1iZy0xLmpwZycpO31cblxufVxuXG4ubm8taGVybyB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRtaW4taGVpZ2h0OiAxMDQwcHg7XG59XG4ucGFydG5lcnMge1xuXG5cdC5uby1oZXJvIHsgbWluLWhlaWdodDogMTEyMHB4O31cblxufVxuLm5vLWhlcm8tbWVkIHsgbWluLWhlaWdodDogNzQwcHg7IH1cblxuLm5vLWhlcm8tc2hvcnQgeyBtaW4taGVpZ2h0OiA1NTVweDt9XG5cbi5uby1oZXJvLXBhZGRpbmctYm90dG9tIHsgcGFkZGluZy1ib3R0b206IDMyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5vLWhlcm8tcGVyc29uLWlubGluZSB7XG5cdHdpZHRoOiAzNCU7XG5cdGhlaWdodDogMTAwJTtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6ICAwO1xuXHRib3R0b206IC0xMDBweDtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYuYm90dG9tLXNob3J0IHsgYm90dG9tOiA3MHB4OyB9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbi5uby1oZXJvLXBlcnNvbi1pbmxpbmUtYWx0IHsgYm90dG9tOiAwO31cblxuLy9wcm9kdWN0IGRldGFpbFxuXG4jc3BlY3Mge1xuXHQudGFibGUtY2VsbCwgdGFibGUgdGQge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjMpO1xuXHR9XG59XG5cbi8vIHByb2R1Y3QgZmFtaWx5XG4ucHJvZC1pbmZvLWNhbGxvdXQge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0cGFkZGluZzogNTBweCA1MHB4IDMwcHggNTBweDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTVweCkge1xuXHRcdHBhZGRpbmc6IDUwcHggMHB4IDMwcHg7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdFx0cGFkZGluZzogNTBweCAwcHggMTVweDtcblx0fVxufVxuXG4uY2FtcGFpZ24tbWFpbi10b3Age1xuXG5cdC5oZWFkZXItYWx0LWxpZ2h0IHsgcGFkZGluZy1yaWdodDogJHNwYWNpbmctZG91YmxlO31cbn1cbi5uby1oZXJvLXdyYXBwZXIge1xuXHR3aWR0aDogNjMlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uby1oZXJvLXdyYXBwZXItYWx0IHtcblx0QGV4dGVuZCAubm8taGVyby13cmFwcGVyO1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4ubm8taGVyby10aXRsZSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmY2JkNDtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm5vLWhlcm8tc3VidGl0bGUge1xuXHR3aWR0aDogYXV0bztcblx0cGFkZGluZzogMTVweCAwIDI1cHggMDtcblxuXHRmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRsaW5lLWhlaWdodDogMi45cmVtO1xuXG5cdCYuaG9tZS10YWctbGluZSB7XG5cdFx0Y29sb3I6ICRkYXJrR3JleTtcblx0XHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHR9XG59XG4ubm8taGVyby1wZXJzb257XG5cdHdpZHRoOiAzNyU7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMTAlO1xuXHRib3R0b206IDEwMCU7XG5cblx0aW1nIHsgd2lkdGg6IDEwMCU7fVxufVxuXG4uYnViYmxlLXNvY2lhbC13cmFwcGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHQuaWNvbiB7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMTJweCA4cHggMCAwO1xuXHR9XG59XG5cbi5idWJibGUtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuYnViYmxlLXRvcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4uYnViYmxlLWxhcmdlLXdyYXBwZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYnViYmxlLXNtYWxsLXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1ib3R0b206IDk3cHg7XG5cblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5idWJibGUtYWx0IHtcblx0d2lkdGg6IDM3JTtcblx0bWluLWhlaWdodDogMTUwcHg7XG5cblx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYnViYmxlLWxpbmsge1xuXHR3aWR0aDogYXV0bztcblx0bWluLWhlaWdodDogMjBweDtcblxuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogYXV0bztcblx0bGVmdDogYXV0bztcblxuXHRmb250LXNpemU6IDIuM3JlbTtcblx0bGluZS1oZWlnaHQ6IDIuN3JlbTtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG5cdGZsb2F0OiBub25lO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0Ym90dG9tOiAtMTJweDtcblx0fVxufVxuXG4vLyAybmQgdmlld1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmJ1YmJsZSB7XG5cblx0Ji5zdWJ0bGUtYnViYmxlIHtcblxuXHRcdCYud2hpdGUge1xuXHRcdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuOCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5idWJibGUtYmFja2xuayB7XG5cdG9wYWNpdHk6IDAuNztcblxuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAyMHB4O1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuXHRmb250LXNpemU6IDEuOHJlbTtcblx0Y29sb3I6ICNkOWUyZTc7XG5cblx0Jjpob3ZlciB7IG9wYWNpdHk6IDAuOTt9XG59XG5cbi8vIE1lZGlhIFF1aXJpZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG5cdC5uby1oZXJvIHtcblx0XHRtaW4taGVpZ2h0OiAxMTAwcHg7XG5cblx0XHQmLm5vLWhlcm8tc2hvcnQgeyBtaW4taGVpZ2h0OiA1NzVweCAhaW1wb3J0YW50O31cblx0fVxuXG5cdC5idWJibGUtd3JhcHBlciB7XG5cblx0XHQuYnViYmxlLXRvcCB7XG5cdFx0XHRmb250LXNpemU6IDMuNXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0LjVyZW07XG5cdFx0fVxuXHR9XG5cblx0LmJ1YmJsZS1hbHQgeyB3aWR0aDogNDAlOyB9XG5cblx0LmJ1YmJsZS1saW5rIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMi4xcmVtO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3R0b206IC0xMnB4O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjVweCkge1xuXG5cdC5uby1oZXJvIHsgbWluLWhlaWdodDogOTgwcHg7IH1cblxuXHQucGFydG5lcnMge1xuXG5cdFx0LmJ1YmJsZS13cmFwcGVyIHtcblxuXHRcdFx0LmJ1YmJsZS10b3AgeyBtaW4td2lkdGg6IDc1JTt9XG5cdFx0fVxuXG5cdFx0Lm5vLWhlcm8tcGVyc29uLWlubGluZSB7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0bGVmdDogLTE2cHg7XG5cdFx0XHRib3R0b206IC0xOTBweDtcblx0XHR9XG5cdH1cblxuXHQubm8taGVyby1zaG9ydCB7bWluLWhlaWdodDogNTAwcHg7fVxuXG5cdC5uby1oZXJvLXdyYXBwZXIgeyB3aWR0aDogMTAwJTsgfVxuXG5cdC5uby1oZXJvLXdyYXBwZXItYWx0IHsgd2lkdGg6IDcwJTsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cblx0Lm5vLWhlcm8tdGl0bGUgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG5cdC5uby1oZXJvLXN1YnRpdGxlIHsgd2lkdGg6IDEwMCU7IH1cblxuXHQubm8taGVyby1wZXJzb24taW5saW5lIHtcblxuXHRcdGxlZnQ6IC02MHB4O1xuXHRcdGJvdHRvbTogLTEwMXB4O1xuXG5cdFx0Ji5ib3R0b20tc2hvcnQgeyBib3R0b206IDQ1cHg7IH1cblx0fVxuXG5cdC5uby1oZXJvLXdyYXBwZXItYWx0IHtcblxuXHRcdC5idWJibGUge1xuXG5cdFx0Ji5zdWJ0bGUtYnViYmxlIHtcblxuXHRcdFx0Ji53aGl0ZSB7IEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjUpOyB9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYnViYmxlLXdyYXBwZXIge1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQuYnViYmxlLXRvcCB7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0Zm9udC1zaXplOiAyLjlyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMy41cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5idWJibGUtbGFyZ2Utd3JhcHBlciB7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdC5idWJibGUtdG9wIHsgd2lkdGg6IGF1dG87fVxuXHR9XG5cblx0LmJ1YmJsZS1zbWFsbC13cmFwcGVyIHtcblx0XHR3aWR0aDogOTAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQuYnViYmxlLWFsdCB7XG5cdFx0d2lkdGg6IDMwJTtcblx0XHRtaW4taGVpZ2h0OiAxMzZweDtcblx0fVxuXHQuYnViYmxlLWxpbmsge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDE2cHg7XG5cblx0XHQmOmFmdGVyIHsgYm90dG9tOiAtMTVweDsgfVxuXHR9XG5cblx0LmJ1YmJsZS1iYWNrbG5rIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG5cdC5wYXJ0bmVycyB7XG5cblx0XHQubm8taGVyby1wZXJzb24taW5saW5lIHtcblx0XHRcdHdpZHRoOiAzOCU7XG5cdFx0XHRsZWZ0OiAtNDBweDtcblx0XHRcdGJvdHRvbTogLTE1NHB4O1xuXHRcdH1cblx0fVxuXG5cdC5uby1oZXJvLXBhZGRpbmctYm90dG9tIHsgcGFkZGluZy1ib3R0b206IDI1NXB4ICFpbXBvcnRhbnQ7IH1cblxuXHQubm8taGVyby10aXRsZSB7IHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cblx0Lm5vLWhlcm8tcGVyc29uLWlubGluZSB7IHdpZHRoOiAoMTAwJSAvIDMpO31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbC1icmVhaykge1xuXG5cdC5wYXJ0bmVycyB7XG5cblx0XHQubm8taGVyby1wZXJzb24taW5saW5lIHtcblx0XHRcdHdpZHRoOiA0NyU7XG5cdFx0XHRsZWZ0OiAtNTBweDtcblx0XHRcdGJvdHRvbTogLTE2MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5uby1oZXJvLXNob3J0IHsgbWluLWhlaWdodDogNDQwcHg7IH1cblxuXHQubm8taGVyby1wYWRkaW5nLWJvdHRvbSB7IHBhZGRpbmctYm90dG9tOiAyNjBweCAhaW1wb3J0YW50O1x0fVxuXG5cdC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuXHRcdGJvdHRvbTogLTEzM3B4O1xuXHRcdHdpZHRoOiAzNSU7XG5cdFx0bGVmdDogLTIwcHg7XG5cblx0XHQmLmJvdHRvbS1zaG9ydCB7IGJvdHRvbTogMzBweDsgfVxuXHR9XG5cblx0Lm5vLWhlcm8td3JhcHBlci1hbHQge1xuXG5cdFx0LmJ1YmJsZSB7XG5cblx0XHQmLnN1YnRsZS1idWJibGUge1xuXG5cdFx0XHQmLndoaXRlIHsgQGluY2x1ZGUgdHlwZS1zaXplKDEuMyk7IH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idWJibGUtd3JhcHBlciB7XG5cblx0XHRcdC53aGl0ZSB7IHBhZGRpbmc6IDEwcHg7IH1cblx0XHR9XG5cdH1cblxuXHQuYnViYmxlLXNtYWxsLXdyYXBwZXIgeyBwYWRkaW5nLXRvcDogMzBweDt9XG5cblx0LmJ1YmJsZS1hbHQge1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0bWluLWhlaWdodDogOThweDtcblxuXHRcdG1hcmdpbi1yaWdodDogMzVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRsaW5lLWhlaWdodDogMi41cmVtO1xuXG5cdFx0Lmljb24tYnViYmxlLWFycm93IHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5uby1oZXJvIHtcblx0XHRtaW4taGVpZ2h0OiA1OTBweDtcblxuXHRcdCYubW9iaWxlLWhlaWdodCB7XG5cdFx0XHRtaW4taGVpZ2h0OiA5MDBweDtcblxuXHRcdFx0LmJ1YmJsZS1pbm5lci1kYXRhIHtcblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7IG1heC1oZWlnaHQ6IGluaXRpYWw7fVxuXG5cdFx0XHRcdC5idWJibGUtc21hbGwtd3JhcHBlciB7IHBhZGRpbmctdG9wOiAwO31cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblx0LnBhcnRuZXJzIHtcblxuXHRcdC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuXHRcdFx0d2lkdGg6IDU2JTtcblx0XHRcdGxlZnQ6IC02MHB4O1xuXHRcdFx0Ym90dG9tOiAtMTY3cHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5vLWhlcm8ge1xuXHRcdG1pbi1oZWlnaHQ6IDY4MHB4ICFpbXBvcnRhbnQ7XG5cblx0XHQmLm1vYmlsZS1oZWlnaHQgeyBtaW4taGVpZ2h0OiA5ODhweCAhaW1wb3J0YW50O31cblx0fVxuXG5cdC5uby1oZXJvLXdyYXBwZXItYWx0IHsgd2lkdGg6IDYwJTsgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuXHQubm8taGVyby1wYWRkaW5nLWJvdHRvbSB7IHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG5cblx0Lm5vLWhlcm8tcGVyc29uLWlubGluZSB7XG5cdFx0d2lkdGg6IDQzJTtcblx0XHRsZWZ0OiAtMzBweDtcblxuXHRcdCYuYm90dG9tLXNob3J0IHsgYm90dG9tOiAxOHB4OyB9XG5cdH1cblx0Lm5vLWhlcm8td3JhcHBlci1hbHQge1xuXG5cdFx0LmJ1YmJsZSB7XG5cblx0XHRcdCYuc3VidGxlLWJ1YmJsZSB7XG5cblx0XHRcdFx0Ji53aGl0ZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idWJibGUtd3JhcHBlciB7XG5cblx0XHQuYnViYmxlLXRvcCB7XG5cdFx0XHR3aWR0aDogNjglO1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdFx0cGFkZGluZzogMTVweDtcblxuXHRcdFx0Zm9udC1zaXplOiAyLjNyZW07XG5cdFx0fVxuXHR9XG5cblx0LmJ1YmJsZS1sYXJnZS13cmFwcGVyIHtcblx0XHR3aWR0aDogNjUlO1xuXG5cdFx0LmJ1YmJsZS10b3AgeyB3aWR0aDogMTAwJTt9XG5cdH1cblxuXHQuYnViYmxlLXNtYWxsLXdyYXBwZXIgeyB3aWR0aDogMTAwJTt9XG5cblx0LmNhbXBhaWduLW1haW4ge1xuXG5cdFx0LmJ1YmJsZS1zbWFsbC13cmFwcGVyIHsgcGFkZGluZy10b3A6IDBweDt9XG5cblx0XHQubm8taGVyby13cmFwcGVyLWFsdCB7XG5cblx0XHRcdC5idWJibGUge1xuXG5cdFx0XHRcdCYuc3VidGxlLWJ1YmJsZSB7XG5cblx0XHRcdFx0XHQmLndoaXRlIHsgbGluZS1oZWlnaHQ6IDEuOXJlbTt9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcblx0LnBhcnRuZXJzIHtcblxuXHRcdC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdGxlZnQ6IC03OHB4O1xuXHRcdFx0Ym90dG9tOiAtMTkwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5vLWhlcm8ge1xuXHRcdG1pbi1oZWlnaHQ6IDg0MHB4ICFpbXBvcnRhbnQ7XG5cblx0XHQmLm1vYmlsZS1oZWlnaHQgeyBtaW4taGVpZ2h0OiAxMDMwcHggIWltcG9ydGFudDt9XG5cdH1cblxuXHQubm8taGVyby1wZXJzb24taW5saW5lIHtcblxuXHRcdHdpZHRoOiA4MyU7XG5cdFx0bGVmdDogLTEwMHB4O1xuXHRcdGJvdHRvbTogLTEwMnB4O1xuXHR9XG5cblx0Lm5vLWhlcm8tc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cdH1cblxuXHQuYnViYmxlLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmJ1YmJsZS10b3Age1xuXHRcdFx0cGFkZGluZzogOXB4O1xuXHRcdFx0d2lkdGg6IDY3JTtcblx0XHR9XG5cdH1cblxuXHQuYnViYmxlLWxhcmdlLXdyYXBwZXIge1xuXG5cdFx0d2lkdGg6IDcwJTtcblxuXHRcdCYgPiAuYnViYmxlLXRvcCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJ1YmJsZS1zbWFsbC13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0fVxuXG5cdC5idWJibGUtYWx0IHsgd2lkdGg6IGF1dG87fVxuXG5cdC5idWJibGUtbGluayB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRwYWRkaW5nOiA5cHg7XG5cdFx0bWFyZ2luLXRvcDogMTlweDtcblxuXHRcdGZvbnQtc2l6ZTogMS43cmVtO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0b3A6IDg4JTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBwcmludCB7XG5cdC5uby1oZXJvLXBlcnNvbi1pbmxpbmUgaW1nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5uby1oZXJvLWJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodEdyZXk7XG5cdH1cblx0LmJ1YmJsZS53aGl0ZSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cblx0LnByb2QtaW5mby1jYWxsb3V0IHtcblx0XHRwYWRkaW5nOjA7XG5cdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xuXHR9XG5cdC5uby1oZXJvLXNob3J0IHtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHR9XG59XG5cbi5pZTgge1xuXHQubm8taGVyby1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQvLyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uc2VhcmNoLXNsaWNlIHtcblx0Ji53cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0fVxuXHQubGF5b3V0LW9uZS1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuLnNpZGViYXItc2VhcmNoIHtcblx0LnNpZGViYXItY29udGVudCB7XG5cdFx0bWF4LWhlaWdodDogMTAwMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHR9XG5cdC5zZWFyY2gtc2VjdGlvbi5pcy1jb2xsYXBzZWQge1xuXHRcdC5zaWRlYmFyLWNvbnRlbnQge1xuXHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHR9XG5cdH1cblx0LnRhYi12aWV3IHtcblx0XHQudGFiLWNvbnRyb2wtaGVhZGVyIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcblx0XHR9XG5cdFx0LnRhYi1jb250cm9sLWxpc3Qge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0fVxuXHRcdC50YWItY29udHJvbCB7XG5cdFx0XHQmLnBhZGRlZC1sZWZ0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3cHghaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Ji5wYWRkZWQtcmlnaHQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3cHghaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucmFkaW8tZ3JvdXAge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXHQucmFkaW8ge1xuXHRcdEBleHRlbmQgLmNmO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMS41KTtcblx0fVxuXHQucmFkaW8tbGFiZWwge1xuXHRcdHBhZGRpbmctbGVmdDogMjdweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0Ym90dG9tOiAycHg7XG5cdFx0fVxuXHR9XG59XG4uaGVhZGVyLXNlYXJjaC1zaWRlYmFyIHtcblx0cGFkZGluZy10b3A6IDEzMnB4O1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuNSk7XG59XG4gLnNlYXJjaC1ib3gge1xuIFx0d2lkdGg6IDEwMCU7XG4gfVxuLnNlYXJjaC1uYXYtd3JhcHBlciB7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdC5zbGljZS1pdGVtLXdpZGUge1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdH1cblx0LnNlYXJjaC1zdWItbmF2IHtcblx0XHQvLyBwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cdFx0bGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS4yKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICB0b3A6IC0ycHg7XG5cdFx0ICAgIHJpZ2h0OiAtM3B4O1xuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1OXB4KSB7XG5cdC5zZWFyY2gtbmF2LXdyYXBwZXIge1xuXHRcdFxuXHRcdC5zbGljZS1pdGVtLXdpZGUgeyB3aWR0aDogMTAwJTt9XG5cblx0XHQuc2VhcmNoLXN1Yi1uYXYge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWsgKXtcblx0LmhlYWRlci1zZWFyY2gtc2lkZWJhciB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjMpO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLWJyZWFrICl7XG5cdC5oZWFkZXItc2VhcmNoLXNpZGViYXIge1xuXG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigxLjgpO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWsgKXtcblx0LnNlYXJjaC1zbGljZS53cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQuc2VhcmNoLXNsaWNlIC5sYXlvdXQtb25lLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG5cdC5oZWFkZXItc2VhcmNoLXNpZGViYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7IFxuXHR9XG5cdC5zaWRlYmFyLXNlYXJjaCB7XG5cdFx0LnNpZGViYXItY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LnRhYi12aWV3IC50YWItY29udHJvbC1oZWFkZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0XHQucmFkaW8tZ3JvdXAge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdH1cblx0XHQucmFkaW8tbGFiZWw6YmVmb3JlIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblx0LnNlYXJjaC1uYXYtd3JhcHBlciB7XG5cdFx0LnNlYXJjaC1zdWItbmF2IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LnBpcGUtcHVzaCB7IGRpc3BsYXk6IG5vbmU7fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIHByaW50IHtcblx0LmhlYWRlci1zZWFyY2gtc2lkZWJhciB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuLmllOCB7XG5cdC5oZWFkZXItc2VhcmNoLXNpZGViYXIgeyBmb250LXNpemU6IDI1cHg7IH1cblx0LnNpZGViYXIuc2lkZWJhci1zZWFyY2gge1xuXHRcdC5zaWRlYmFyLWhlYWRlciB7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0fVxuXHRcdC5zZWFyY2gtc2VjdGlvbiB7XG5cdFx0XHQmLmlzLWNvbGxhcHNlZCB7XG5cdFx0XHRcdC5zaWRlYmFyLWNvbnRlbnQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRhYi12aWV3IC50YWItY29udHJvbC1oZWFkZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0XHQucmFkaW8tZ3JvdXAge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyM3B4O1xuXHRcdH1cblx0XHQucmFkaW8tbGFiZWwgeyBcblx0XHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW46IC0xMHB4IDAgMCA1cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBBU1RFRCBGUk9NIFBST0RVQ1RTLUEtWi5TQ1NTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuYm9keS5wYXoge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmV2hpdGU7XG59XG4vLyAucGF6IHtcbi5wcm9kdWN0YXotaGVyby10aXRsZSB7XG5cdHdpZHRoOiA3MiU7XG59XG5cbi5wcm9kdWN0YXotdGl0bGUtaGVhZGVyIHtcblx0bWFyZ2luOiA1NXB4IDAgNzVweDtcblxuXHQmLndyYXBwZXIge1xuXHRcdG1hcmdpbjogNTVweCBhdXRvIDQ1cHg7XG5cdH1cbn1cblxuLnByb2R1Y3Rhei1saXN0cy1jb250YWluZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctcXVhZCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3Rhei1saXN0LXdyYXAge1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0fVxufVxuLnByb2R1Y3Rhei1saXN0IHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiAkc3BhY2luZztcblx0cGFkZGluZy10b3A6ICRzcGFjaW5nO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdFxuXHQmLm5vLWJvcmRlciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cbi5wcm9kdWN0YXotaXRlbSB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHR3aWR0aDogODUlO1xufVxuLnByb2R1Y3Rhei1oZWFkZXIge1xuXHRmbG9hdDogbGVmdDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2lkdGg6IDE1JTtcbn1cbi8vIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHQvLyAucGF6IHtcblx0XHQucHJvZHVjdGF6LWxpc3Qge3BhZGRpbmctYm90dG9tOiAwcHg7fVxuXHRcdC5wcm9kdWN0YXotbGlzdC13cmFwIHtcblx0XHRcdC5ib3JkZXItbm9uZSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmV5ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNlLWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0Ly8gfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQucHJvZHVjdGF6LXRpdGxlLWhlYWRlci53cmFwcGVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBBU1RFRCBGUk9NIEFCT1VULlNDU1Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmFib3V0LWxpc3QtZmlsdGVyIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGJvcmRlcjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcblxuXG5cdGNvbG9yOiAkc2l0ZUNvbG9yO1xuXHRmb250LWZhbWlseTogJGFudGVubmFCb2xkO1xuXHRmb250LXNpemU6IDlweDtcblx0cGFkZGluZzogJHNwYWNpbmc7XG5cblx0ZmxvYXQ6IGxlZnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0ICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uY2FzZS1zdHVkeS1jb21wYW55LWxvZ28ge1xuXHRtYXgtaGVpZ2h0OiA2MHB4O1xufVxuXG4uYWJvdXQtZXZlbnQtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gIC5oZWFkZXItYWNjb3JkaW9uLWFsdCB7IFxuICBcdHdpZHRoOiA5MiU7XG4gIFx0Y29sb3I6ICRzaXRlQ29sb3I7XG5cbiAgXHQmOmhvdmVyIHtjb2xvcjogJGhvdmVyQmx1ZTt9XG4gIFx0Ji5uby1ob3ZlciB7XG4gIFx0XHQmOmhvdmVyIHtjb2xvcjogJHNpdGVDb2xvcjt9XG4gIFx0fVxuICB9XG4gIGEuZnVsbC5zaG93biB7XG4gIFx0Y29sb3I6ICRzaXRlQ29sb3I7XG4gIFx0Jjpob3ZlciB7Y29sb3I6ICRob3ZlckJsdWU7fVxuICB9XG5cbiAgLnBhcmFncmFwaC1zbWFsbCB7IGNvbG9yOiAkc2l0ZUNvbG9yOyBtYXJnaW46IDA7fVxuICAucGFyYWdyYXBoLCAucGFyYWdyYXBoLW1lZGl1bSB7IG1hcmdpbjogMDt9XG4gIC5wYXJhZ3JhcGgtaW5saW5lIHtAaW5jbHVkZSB0eXBlLXNpemUoMS4zKTt9XG5cblx0LmFjY29yZGlvbi1jaGlsZCB7ICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjFzIGxpbmVhcjt9XG5cbiAgJi5hY2NvcmRpb24tYWN0aXZlIHtcbiAgXHQuYWNjb3JkaW9uLWNoaWxkIHsgcGFkZGluZy10b3A6IDIwcHg7fVxuICB9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHRcdC5oZWFkZXItYWNjb3JkaW9uLWFsdCAgeyBAaW5jbHVkZSB0eXBlLXNpemUoMik7IH1cblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWspIHtcblx0XHQuaGVhZGVyLWFjY29yZGlvbi1hbHQgIHsgd2lkdGg6IDg4JTt9XG5cdH1cbn1cblxuLmFib3V0LWV2ZW50LWxpc3Qge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRsaSB7XG5cdFx0QGV4dGVuZCAucHVsbC1sZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBBU1RFRCBGUk9NIFRFQ0gtUFVCUy5TQ1NTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnRlY2gtcHVicy1zaWRlYmFyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRib3JkZXItcmlnaHQ6IDBweDtcbn1cbi50ZWNoLXB1YnMtd3JhcHBlciB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHBhZGRpbmctbGVmdDogNjBweDtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdC5zZWFyY2gtZm9ybS13cmFwcGVyIHsgbWFyZ2luLWJvdHRvbTogNDhweDt9XG5cdGgyIHsgbWFyZ2luLWJvdHRvbTogMjVweDt9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHsgcGFkZGluZy1yaWdodDogMDsgfVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHsgcGFkZGluZy10b3A6IDIwcHg7fVxufVxuLnRlY2gtcHVicy1saXN0LXRpZ2h0ZXIge1xuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG59XG4udGVjaC1wdWJzLWxpc3Qge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRsaSB7XG5cdFx0QGV4dGVuZCAucHVsbC1sZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0bGkge1xuXHQgIFx0ZmxvYXQ6IG5vbmU7XG5cdCAgXHR3aWR0aDogMTAwJTtcbiAgXHR9XG5cdCAgbGkudGVjaC1wdWJzLWFjY29yZGlvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgXHR9XG5cdH1cbn1cbi50ZWNoLXB1YnMtY29udGVudHR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRsaXsgbWFyZ2luLWJvdHRvbTogMDt9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG59XG4udGVjaC1wdWJzLWFscGhhYmV0bGlzdCB7XG5cdHNwYW4geyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7IG1heC13aWR0aDogMTAwJTtcdHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxufVxuLnRlY2gtcHVicy1hY3Rpb24ge1xuXHRjb2xvcjogd2hpdGU7XG5cdGJvcmRlci1jb2xvcjogd2hpdGU7XG5cdHBhZGRpbmctbGVmdDogNjBweDtcblx0cGFkZGluZy1yaWdodDogNjBweDtcbn1cbi50ZWNoLXB1YnMtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAuYWNjb3JkaW9uLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcblx0XHQuaWNvbiB7IGhlaWdodDogMjBweDsgd2lkdGg6IDIwcHg7IH1cblx0fVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUEFTVEVEIEZST00gTEFZT1VUX09ORS5TQ1NTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHVzZWQgZm9yIGJhdGNoIG9uZSB0cmFpbmluZyBwYWdlcywgYW5kIGJhdGNoIHR3byBhYm91dCBwYWdlc1xuXG4ubGF5b3V0LW9uZS1pbWcge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL3RyYWluaW5nL2hlcm8tcGVyc29uLnBuZycpO1xufVxuLmxheW91dC1vbmUtc3ViaGVhZCB7XG5cdHdpZHRoOiAyOSU7XG59XG5cblxuLmxheW91dC1vbmUtY29udGVudCB7XG5cdHBhZGRpbmctbGVmdDogNDVweDtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLmxheW91dC1vbmUtY29udGVudC1ib3JkZXItbm9uZSB7XG5cdEBleHRlbmQgLmxheW91dC1vbmUtY29udGVudDtcblx0Ym9yZGVyOiAwO1xufVxuLmxheW91dC1vbmUtZGV0YWlsIHtcblx0LmhlYWRlci1sYXlvdXQtc21hbGwge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cbi5sYXlvdXQtb25lLWpvaW4ge1xuXHRpbnB1dCwgdGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8vIGFlcFxuLmxheW91dC1vbmUtYWVwLWNvdW50cnktZ3JvdXAsIC5sYXlvdXQtb25lLWJvb2tzLWdyb3VwIHtcblx0bGkge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XG5cblx0XHQuaGVhZGVyLWxheW91dC1zbWFsbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXHRsaTpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuLy9hYXJcbi5waXBlLXB1c2gge1xuXHRtYXJnaW46IDAgMTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi5sYXlvdXQtb25lLXNpZGViYXIge1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cbi5sYXlvdXQtb25lLXNpZGViYXItc2hvcnQge1xuXHRtaW4taGVpZ2h0OiA2MDBweDtcbn1cbi5sYXlvdXQtb25lLW5ld3Mge1xuXHRwYWRkaW5nLXRvcDogNzBweDtcblxuXHQvL25ld3MgZmVlZFxuXHQucG9zdCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cblx0XHQucG9zdC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHR9XG59XG4ubGF5b3V0LW9uZS1tb2R1YWwtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0byA1MHB4O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM7XG5cdC5wcm9tbyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG4uc3Vic2NyaXB0aW9uLWhlYWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDJyZW07XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG59XG4uc3Vic2NyaXB0aW9uLWRhdGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAycmVtO1xuXHRmb250LWZhbWlseTogJGFudGVubmFFeHRyYUxpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5cbi8vIEVkdWNhdGlvbiBDZW50ZXJzXG4ubGF5b3V0LW9uZS1lZC1jZW50ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcblx0cGFkZGluZzogMjJweCAwIDE1cHg7XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7XG5cdFx0cGFkZGluZzogMDtcblx0ICAmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogMjBweDt9XG4gIFx0LnNsaWNlLWl0ZW0ge1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogMDt9XG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lO31cbiAgXHR9XG5cdH1cbn1cblxuXG4udGVsZXBob25lLXR5cGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAycHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDI5cHg7XG59XG4ubWFwLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFwLWNvbnRhaW5lciBpZnJhbWUsICAgXG4ubWFwLWNvbnRhaW5lciBvYmplY3QsICBcbi5tYXAtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuLy8gcmVzcG9uc2l2ZSBicmVha3Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQubGF5b3V0LW9uZS1hZXAtY291bnRyeS1ncm91cCwgLmxheW91dC1vbmUtYm9va3MtZ3JvdXAgIHtcblx0XHRsaSB7XG5cdFx0XHRkaXYuc2xpY2UtaXRlbS13aWRlLCBkaXYuc2xpY2UtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGF5b3V0LW9uZS1kZXRhaWwge1xuXHRcdC5sYXlvdXQtb25lLWJvb2stZGV0YWlsLWl0ZW0ge1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYucHVzaCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTExMHB4KSB7XG5cdC5sYXlvdXQtb25lLWNvbnRlbnQge1xuXHRcdGgzIHtcblx0XHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjYpXG5cdFx0fVxuXHR9XG5cdC5sYXlvdXQtb25lLW1hcmdpbmVkLXBhcmFncmFwaCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNSk7XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuXG5cdC5sYXlvdXQtb25lLW5ld3Mge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk2MHB4KSB7XG5cdC5sYXlvdXQtb25lLW1vZHVhbC13cmFwcGVyIHtcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHQucHJvbW8ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5sYXlvdXQtb25lLXN1YmhlYWQge1xuXHRcdHdpZHRoOiA0MSU7XG5cdH1cblx0LmxheW91dC1vbmUtY29udGVudCB7XG5cdFx0aDMge1xuXHRcdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNSlcblx0XHR9XG5cdH1cblx0LmxheW91dC1vbmUtbWFyZ2luZWQtcGFyYWdyYXBoIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS40KTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1NXB4KSB7XG5cdFxuXHQubGF5b3V0LW9uZS1jb250ZW50IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7IFxuXHR9XG59XG5cbi8vIHVzZSB0aGVzZSBtZWRpYSBxJ3Mgd2UgbmVlZCB0byBjbGVhbiB1cCB0aGUgb25lcyBhYm92ZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcblx0LnNsaWNlLWl0ZW0ubGF5b3V0LW9uZS1jb250ZW50LCAudGVjaC1wdWJzLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdGJvcmRlci1sZWZ0OiAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cblx0LmxheW91dC1vbmUtY29udGVudCB7XG5cdFx0aDMge1xuXHRcdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuOClcblx0XHR9XG5cdH1cblx0LmxheW91dC1vbmUtbWFyZ2luZWQtcGFyYWdyYXBoIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS44KTtcblx0fVxuXHQubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIge1xuXHRcdC5wcm9tbyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7XG5cblx0LmxheW91dC1vbmUtY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0fVxuXG5cdC5sYXlvdXQtb25lLXN1YmhlYWQge1xuXHRcdHdpZHRoOiA2MyU7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMnJlbSAqICRsaW5lSGVpZ2h0RmFjdG9yO1xuXHR9XG5cdC5zdWJzY3JpcHRpb24tYnRuIHtcblx0XHR3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHQvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXlvdXQtb25lLWNvbnRlbnQge1xuXHRcdGgzIHtcblx0XHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjUpXG5cdFx0fVxuXHR9XG5cdC5sYXlvdXQtb25lLW1hcmdpbmVkLXBhcmFncmFwaCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNCk7XG5cdH1cblx0LmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyIHtcblx0XHQucHJvbW8ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNjAwcHgpIHtcblx0LnN1YnNjcmlwdGlvbi1oZWFkZXIge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHR9XG5cdC5zdWJzY3JpcHRpb24tZGF0ZSB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cblx0LmxheW91dC1vbmUtbW9kdWFsLXdyYXBwZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0OTVweCkge1xuXHQubGF5b3V0LW9uZS1tb2R1YWwtd3JhcHBlciB7IHRleHQtYWxpZ246IGxlZnQ7IH1cdFxuXHQuc3Vic2NyaXB0aW9uLWJ0biB7XG5cdFx0d2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHR9XG5cdC5sYXlvdXQtb25lLWNvbnRlbnQge1xuXHRcdGgzIHsgQGluY2x1ZGUgdHlwZS1zaXplKDEuMyk7fVxuXHR9XG5cdC5sYXlvdXQtb25lLW1hcmdpbmVkLXBhcmFncmFwaCB7IEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjIpO31cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNtYWxsLXNjcmVlbi1icmVhayApIHtcblx0LnN1YnNjcmlwdGlvbi1oZWFkZXIgeyBmb250LXNpemU6IDEuNHJlbTsgfVxuXHQuc3Vic2NyaXB0aW9uLWRhdGUgeyBmb250LXNpemU6IDEuNHJlbTsgfVxuXHQubGF5b3V0LW9uZS1tYXJnaW5lZC1wYXJhZ3JhcGggeyBAaW5jbHVkZSB0eXBlLXNpemUoMS4zKTsgfVxuXG5cdC5sYXlvdXQtb25lLWNvbnRlbnQge1xuXHRcdGgzIHsgQGluY2x1ZGUgdHlwZS1zaXplKDEuNCkgfVxuXHR9XG5cdC5hYm91dC1ldmVudC1hY2NvcmRpb24ge1xuXHRcdC5pY29uLTM0IHsgdG9wOiAwOyB9XG5cdH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0LmxheW91dC1vbmUtY29udGVudCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdC50ZWNoLXB1YnMtd3JhcHBlciB7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5sYXlvdXQtb25lLWVkLWNlbnRlciB7XG5cdFx0cGFkZGluZzowO1xuXHR9XG59XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vIEFOWSBTUEVDSUZJQyBTVFlMRVMgRk9SIExBWU9VVFMgV0lUSCA3NSUgTEVGVCBBTkQgMjUlIFJJR0hUIEdPIEhFUkVcbi8vIFRSQUlOSU5HLU9WRVJWSUVXIFBBR0UsIEFORCBDQVNFIFNUVURZIFdJVEggUklHSFQgTkFWXG5cbi5jb250ZW50LTc1LTI1IHtcblx0cGFkZGluZy1yaWdodDogNDVweDtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xufVxuXG4jcmVzb3VyY2VzIC53cmFwcGVyIC5zZWxlY3RvciB7XG5cdHdpZHRoOiAoMTAwJSAvIDMpICogMjtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayksIFxuc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcblx0LnNsaWNlLWl0ZW0uY29udGVudC03NS0yNSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdGJvcmRlci1yaWdodDogMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY2cHgpIHtcblx0I3Jlc291cmNlcyAud3JhcHBlciAuc2VsZWN0b3Ige1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG59IiwiLyoqIFxuXHRAbmFtZSBWYWxpZGF0ZSBGb3JtXG5cdEBkZXNjcmlwdGlvbiBjbGFzc2VzIHRpZWQgdG8gdGhlIGZvcm1WYWxpZGF0aW9uLmpzIG1vZHVsZS4gIHRoaXMgY2xhc3MgaGFzIG5vIHJlc3BvbnNpdmUgb3IgbGF5b3V0IHByb3BlcnRpZXNcblxuXHRAbWFya3VwXG5cdDxmb3JtIGFjdGlvbj1cImh0dHA6Ly93d3cudGVzdC5jb21cIiBjbGFzcz1cInZhbGlkYXRlLWZvcm1cIj5cblx0ICA8ZGl2IGNsYXNzPVwiZm9ybS1pbnZhbGlkLW1lc3NhZ2VcIj5cblx0ICAgIFBsZWFzZSBjb3JyZWN0bHkgZmlsbCBvdXQgdGhlIGZpZWxkcyBpbmRpY2F0ZWQgaW4gcmVkXG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlXCI+XG5cdCAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0IHNwYWNlZC1ib3R0b21cIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiTmFtZVwiIC8+XG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLWVtYWlsIHZhbGlkYXRlLXByZXNlbmNlXCI+XG5cdCAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0IHNwYWNlZC1ib3R0b20gaDUtZW1haWxcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRW1haWxcIiAvPlxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJzcGFjZWQtYm90dG9tXCI+XG5cdCAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0IHNwYWNlZC1ib3R0b21cIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiVGVjaCBTdXBcIiAvPlxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJzcGFjZWQtYm90dG9tXCI+XG5cdCAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0IHNwYWNlZC1ib3R0b21cIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiQ29tcGFueVwiIC8+XG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlXCI+XG5cdCAgICA8ZGl2IGNsYXNzPVwic3BhY2VkLWJvdHRvbVwiPlxuXHQgICAgICA8aW1nIHNyYz1cIi9hc3NldHMvaW1nL2dsb2JhbC9jYXB0Y2hhLWltZy5wbmdcIiBhbHQ9XCJcIj5cblx0ICAgIDwvZGl2PlxuXHQgICAgPHNwYW4+UGxlYXNlIGVudGVyIHRoZSBjaGFyYWN0ZXJzIGluIHRoZSBpbWFnZSBhYm92ZSg8c3VwPio8L3N1cD4pPC9zcGFuPlxuXHQgICAgPGlucHV0IGNsYXNzPVwiaW5wdXQgaW5wdXQtdGV4dCBzcGFjZWQtYm90dG9tXCIgdHlwZT1cInRleHRcIiAvPlxuXHQgIDwvZGl2PlxuXHQgIDxpbnB1dCB0eXBlPVwic3VibWl0XCIgdmFsdWU9XCJDbGljayBoZXJlIHRvIHZhbGlkYXRlXCIgY2xhc3M9XCJidXR0b25cIj5cblx0PC9mb3JtPlxuKiovXG5cbi52YWxpZGF0ZS1mb3JtIHtcblxuXHQuZm9ybS1pbnZhbGlkLW1lc3NhZ2UgeyBkaXNwbGF5OiBub25lO31cblxuXHQmLmZvcm0taXMtaW52YWxpZCB7XG5cblx0XHQuZm9ybS1pbnZhbGlkLW1lc3NhZ2UgeyBcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0cGFkZGluZzogMjBweCAwIDIwcHggMjBweDtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjI5Mztcblx0XHRcdGNvbG9yOiAjNzU3MDRCO1xuXG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdH1cblx0fVxuXG5cdC5maWVsZC1tZXNzYWdlIHsgZGlzcGxheTogbm9uZX1cblxuXHQuaXMtaW52YWxpZCB7XG5cblx0XHQuaW5wdXQgIHsgYm9yZGVyLWNvbG9yOiByZWQ7fVxuXG5cdFx0LmZpZWxkLW1lc3NhZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogcmVkO1xuXG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cbn1cblxuIiwiLmNhbXBhaWduLWZvcm0ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG5cdHNlY3Rpb24sIGZpZWxkc2V0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0Ji5yZXNldC12ZXJ0aWNhbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQjY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0I2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyAvL2Zvb3RlciBoZWlnaHRcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGljZS1yb3cge1xuICAgIFx0ZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cblxuICAgIC5saXN0LWluc2V0IHtcblx0XHRAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuXHRcdC5saXN0LWl0ZW0sIGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xuXHRcdH1cblx0fVxuXHQuaW5saW5lLXBsYXllci1tZWRpYS1oZXJvIHtcblx0XHR3aWR0aDogMTIzcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDY3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdGkge3BhZGRpbmctdG9wOiA2N3B4O31cblx0fVxuXHQuaWNvbi1wbGF5LWJ0bi1hbHQsIC5pY29uLXBsYXktY2FtcGFpZ24ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQuaW5saW5lLXBsYXllci1tZWRpYSwgLmlubGluZS1wbGF5ZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC55b3V0dWJlLXZpZGVvIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cbn1cblxuLnByZXZpZXcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHQuaWNvbi0xOCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cbn1cblxuLmMtbWlkZGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgID4gLnZlcnRpY2FsLW1pZGRsZS1jZWxsIHtcbiAgICBcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuXG4kYy1saWdodC1ibHVlOiAjMjBiYmZiO1xuJGMtbWFpbkJsdWU6ICMzNDkzYzE7XG5cbi8vY29sb3Jcbi5jLWNvbG9yLWxpZ2h0LWJsdWUge1xuXHRjb2xvcjogJGMtbGlnaHQtYmx1ZTtcbn1cbi5jLWNvbG9yLWJsdWUge1xuXHRjb2xvcjogJGMtbWFpbkJsdWU7XG59XG4uYy1iZy1kYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM1NTAwMDAwMCwgZW5kQ29sb3JzdHI9IzU1MDAwMDAwKVwiO1xufVxuXG4vLyBidXR0b25cbi5jLWJ1dHRvbi1vdXRsaW5lIHtcblx0Ym9yZGVyOiAycHggc29saWQgJGMtbWFpbkJsdWU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzJlODRhZDtcblx0fVxufVxuXG4uYy1idXR0b24tb3V0bGluZS13aGl0ZSB7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICMyZTg0YWQ7XG5cdH1cblxuXHQmLmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXG5cdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHRjb2xvcjp3aGl0ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzJlODRhZDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGMtbWFpbkJsdWUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmMtYnV0dG9uLXNtYWxsIHtcblx0aGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbi8vcGFkZGluZ1xuLmMtcGFkLXJpZ2h0LXRyaXBsZSB7IHBhZGRpbmctcmlnaHQ6IDYwcHg7fVxuXG4uYy1wYWQtbGVmdC10cmlwbGUgeyBwYWRkaW5nLWxlZnQ6IDYwcHg7fVxuXG4uYy1wYWQtYm90dG9tLXRyaXBsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4vL3R5cG9ncmFwaHlcbi8vUGFyYWdyYXBoXG5cbi5jLXAtbWQge1xuXHRmb250LXNpemU6IDIuMnJlbTtcblx0bGluZS1oZWlnaHQ6IDMuNDJyZW07XG59XG4uYy1wLXNtIHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjZyZW07XG59XG4uYy1wLXhzIHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLmMtcC14eHMge1xuXHQmLnNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjhyZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuXG5cbi8vSGVhZGluZ3MgZGVza3RvcFxuLmMtaGVhZGluZy1sZyB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMTApO1xufVxuLmMtaGVhZGluZy1tZCB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNi42KTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG4uYy1oZWFkaW5nLXNtIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig1LjUpO1xufVxuLmMtaGVhZGluZy14cyB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNSk7XG59XG5cbi8vU3ViaGVhZGluZyBkZXNrdG9wXG4uYy1zdWJoZWFkLWxnIHtcbiBcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMy4yKTtcbn1cbi5jLXN1YmhlYWQtbWQge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuOSk7XG5cdGxpbmUtaGVpZ2h0OiAzLjByZW07XG59XG4uYy1zdWJoZWFkLXNtIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjIpO1xufVxuLmMtc3ViaGVhZC14cyB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi4wKTtcbn1cblxuLy8gRGl2aWRlcnMgSGVhZGluZ1xuLmMtZGl2aWRlci1sZyB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNSk7XG5cdGxpbmUtaGVpZ2h0OiA2cmVtO1xufVxuLmMtZGl2aWRlci1tZCB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuLmMtZGl2aWRlci1zbSB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMyk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWsgKSB7XG5cdC8vSGVhZGluZ3MgdGFibGV0XG5cdC5jLWhlYWRpbmctbGcge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNi42KTtcblx0fVxuXHQuYy1oZWFkaW5nLW1kIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDUpO1xuXHRcdGxpbmUtaGVpZ2h0OiA1LjVyZW07XG5cdH1cblx0LmMtaGVhZGluZy1zbSB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig0LjUpO1xuXHR9XG5cdC5jLWhlYWRpbmcteHMge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNCk7XG5cdH1cblx0Ly9TdWJoZWFkaW5nIHRhYmxldFxuXHQuYy1zdWJoZWFkLWxnIHtcblx0IFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjgpO1xuXHR9XG5cdC5jLXN1YmhlYWQtbWQge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi41KTtcblx0fVxuXG5cdC8vRGl2aWRlcnMgaGVhZGluZyB0YWJsZXRcblx0LmMtZGl2aWRlci1sZyB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig0LjMpO1xuXHR9XG5cdC5jLWRpdmlkZXItbWQge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMy44KTtcblx0fVxuXHQvL1BhcmFncmFwaFxuXHQuYy1wLW1kIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMi4zKTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7XG5cdC5jYW1wYWlnbi1mb3JtIHtcblx0XHRzZWN0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm1vYmlsZS1wYWQtYm90dG9tIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4XG5cdH1cblxuXHQucHJldmlldyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cblx0XHQuaWNvbi0xOCB7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHR9XG5cdH1cblx0Ly9wYWRkaW5nXG5cdC5jLXBhZC1yaWdodC10cmlwbGUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0fVxuXHQuYy1wYWQtbGVmdC10cmlwbGUge1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHR9XG5cdC5jLXBhZC1ib3R0b20tdHJpcGxlIHtcblx0ICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxuXG5cblx0Ly9IZWFkaW5ncyBtb2JpbGVcblx0LmMtaGVhZGluZy1sZyB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig1LjYpO1xuXHR9XG5cdC5jLWhlYWRpbmctbWQge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNCk7XG5cdFx0bGluZS1oZWlnaHQ6IDQuNXJlbTtcblx0fVxuXHQuYy1oZWFkaW5nLXNtIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMuNSk7XG5cdH1cblx0LmMtaGVhZGluZy14cyB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzKTtcblx0fVxuXHQvL1N1YmhlYWRpbmcgbW9iaWxlXG5cdC5jLXN1YmhlYWQtbGcge1xuXHQgXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuNSk7XG5cdH1cblx0LmMtc3ViaGVhZC1zbSB7XG5cdFx0IEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMik7XG5cdH1cblx0Ly9EaXZpZGVycyBoZWFkaW5nIG1vYmlsZVxuXHQuYy1kaXZpZGVyLWxnIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMuNSk7XG5cdH1cblx0LmMtZGl2aWRlci1tZCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzLjApO1xuXHR9XG5cdC8vUGFyYWdyYXBoXG5cdC5jLXAtbWQge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAzLjFyZW07XG5cdH1cbn1cblxuXG4vLyBJRVxuLmllOCB7XG5cdC8vdHlwb2dyYXBoeVxuXHQvL1BhcmFncmFwaFxuXHQuYy1wLW1kIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdH1cblx0LmMtcC1zbSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHR9XG5cdC5jLXAteHMge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0fVxuXHQuYy1wLXh4cyB7XG5cdFx0Ji5zcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdH1cblx0fVxuXG5cblx0Ly9IZWFkaW5ncyBkZXNrdG9wXG5cdC5jLWhlYWRpbmctbGcgeyBmb250LXNpemU6IDEwMHB4O31cblxuXHQuYy1oZWFkaW5nLW1kIHtcblx0XHRmb250LXNpemU6IDY2cHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXHQuYy1oZWFkaW5nLXNtIHsgZm9udC1zaXplOiA1NXB4O31cblxuXHQuYy1oZWFkaW5nLXhzIHsgZm9udC1zaXplOiA1MHB4O31cblxuXHQuaGVhZGVyLWRhdGUtbGFyZ2Uge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0fVxuXG5cdC8vU3ViaGVhZGluZyBkZXNrdG9wXG5cdC5jLXN1YmhlYWQtbWQge1xuXHRcdGZvbnQtc2l6ZTogMjlweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuXHQuYy1zdWJoZWFkLXNtIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdH1cblxuXHQvLyBEaXZpZGVycyBIZWFkaW5nXG5cdC5jLWRpdmlkZXItbGcge1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXG5cdC8vcXVvdGVcblx0LmhlYWRlci1jb21tdW5pdHkgeyBmb250LXNpemU6IDI1cHg7fVxuXG5cdC8vZm9ybVxuXHQuc2VsZWN0LWNhbXBhaWduLWZvcm0geyBwYWRkaW5nOiA1cHggMTdweCAhaW1wb3J0YW50O31cblxuXHQudHdpdHRlci13aWRnZXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi8qKlxuXHRAbmFtZSBDYW1wYWlnbiBIZXJvXG5cdEBkZXNjcmlwdGlvbiBhIGhlcm8gZm9yIGNhbXBhaW4gcGFnZXNcblxuXHRAc3RhdGUgbGFyZ2Vcblx0QHN0YXRlIG1lZGl1bVxuXHRAc3RhdGUgeHNtYWxsXG5cdEBzdGF0ZSByZXNldC12ZXJ0aWNhbFxuXG5cdEBtYXJrdXBcblx0PGRpdiBjbGFzcz1cInRlbXBsYXRlIGNhbXBhaWduLWhlcm9cIiBzdHlsZT1cImJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvY2FtcGFpZ24vaGVyby0yLmpwZycpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJ3cmFwcGVyXCI+XG5cdFx0XHQ8aDEgY2xhc3M9XCJoZWFkZXIgdC13aGl0ZSBjZW50ZXItYWxpZ25cIj5IZXJvIGNvbnRlbnQgZ29lcyBoZXJlPC9oMT5cblx0XHQ8L2Rpdj5cbiAgPC9kaXY+XG4qKi9cbi5jYW1wYWlnbi1oZXJvIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdCYucmVzZXQtdmVydGljYWwgeyBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuXG5cdCYubGFyZ2Uge1xuXHRcdG1pbi1oZWlnaHQ6IDU4MHB4O1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0Ji5tZWRpdW0ge1xuXHRcdG1pbi1oZWlnaHQ6IDQ1MHB4O1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0Ji5zbWFsbCB7XG5cdFx0bWluLWhlaWdodDogMTc2cHg7XG5cdFx0cGFkZGluZy10b3A6IDM2cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDM2cHg7XG5cdH1cblxuXHQmLnhzbWFsbCB7XG5cdFx0cGFkZGluZy10b3A6IDM2cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDM2cHg7XG5cdH1cblxuXHQmLmhlcm8taW1hZ2Utb25seSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7IC8vIGltcG9ydGFuY2UgdG8gb3ZlcnJpZGUgYnJlYWtwb2ludCBydWxlc1xuXHR9XG5cblx0LmxvZ28ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdGhlaWdodDogNzdweDtcblx0XHR3aWR0aDogMTgxcHg7XG5cdFx0cGFkZGluZzogMCAyMXB4IDAgMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQ+IC5pY29uIHsgaGVpZ2h0OiAxMDAlO1x0fVxuXHR9XG5cblx0LmJnIHsgZGlzcGxheTogbm9uZTt9XG5cblx0LnQtd2hpdGUgeyBjb2xvcjogd2hpdGU7fVxuXG5cdC5oZWFkZXItYm94dG9wIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTE5cHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uLXdoaXRlLW91dGxpbmUtd2hpdGUgeyBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTsgfVxufVxuXG4uY2FtcGFpZ24taGVyby1jYWxsb3V0IHtcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cblx0LmhlYWRlciB7IHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cblx0LmhlYWRlci1hbHQgeyBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG5cdC5zdWJoZWFkIHsgcGFkZGluZy10b3A6IDA7IH1cbn1cblxuLmNhbXBhaWduLXNsaWNlIHtcblx0bWFyZ2luLXRvcDogNDBweDtcblxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmID4gLmNhbXBhaWduLXNsaWNlLWl0ZW0ge1xuXHRcdHdpZHRoOiAoMTAwJSAvIDMpO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdCYgPiAuY2FtcGFpZ24tc2xpY2UtaXRlbS13aWRlIHsgd2lkdGg6IDEwMCUgLyAzICogMjsgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcblx0LmNhbXBhaWduLWhlcm8ge1xuXHRcdCYubGFyZ2UgeyBtaW4taGVpZ2h0OiA1MDBweDsgfVxuXG5cdFx0Ji5tZWRpdW0ge1xuXHRcdFx0bWluLWhlaWdodDogNDAwcHg7XG5cblx0XHRcdCYueW91dHViZS12aWRlbyxcbiAgICAgICAgJi55b3VrdS12aWRlbyB7IGhlaWdodDogaW5oZXJpdDsgfVxuXHRcdH1cblx0fVxuXHQuY2FtcGFpZ24taGVyby1jYWxsb3V0IHsgcGFkZGluZy10b3A6IDMwcHg7XHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHQuY2FtcGFpZ24taGVybyB7XG5cdFx0Ji5sYXJnZSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQmLm1lZGl1bSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuXHRcdFx0Ji55b3V0dWJlLXZpZGVvLCAmLnlvdWt1LXZpZGVvIHtcblx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sb2dvIHtcdHdpZHRoOiAxNjVweDtcdH1cblx0fVxuXHQuY2FtcGFpZ24taGVyby1jYWxsb3V0IHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdC5oZWFkZXIge1x0cGFkZGluZy10b3A6IDEwcHg7IH1cblxuXHRcdC5oZWFkZXItYWx0IHtcdHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cblx0XHQuc3ViaGVhZCB7IHBhZGRpbmctdG9wOiAyMHB4O1x0fVxuXG5cdFx0Lmljb24tOTAge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXHR9XG5cdC5jYW1wYWlnbi1zbGljZSB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXG5cdFx0JiA+IC5jYW1wYWlnbi1zbGljZS1pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdCYgPiAuY2FtcGFpZ24tc2xpY2UtaXRlbS13aWRlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiogXG4gICAgQG5hbWUgQ2FtcGFpZ24gTWVkaWEgU2VjdGlvblxuICAgIEBkZXNjcmlwdGlvbiBhIGNvbnRhaW5lciB0byBkaXNwbGF5IG1lZGlhIGNvbnRlbnQgYW5kIGNvcHlcblxuICAgIEBtYXJrdXBcbiAgICA8c2VjdGlvbiBjbGFzcz1cInRlbXBsYXRlIGNhbXBhaWduLW1lZGlhLXNlY3Rpb24gcmVzZXQtdmVydGljYWxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJ3cmFwcGVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJ0LWNhbXBhaWduLW1lZGlhXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInQtY2FtcGFpZ24tY29udGVudCBwYWRkZWQtcmlnaHQgbm8tcGFkZGVkLXJpZ2h0XCI+XG4gICAgICAgICAgICA8cCBjbGFzcz1cInQtYW50ZW5uYS1leHRyYWxpZ2h0IGMtcC1tZFwiPjxzcGFuIGNsYXNzPVwidC1hbnRlbm5hLWxpZ2h0IHQtY29sb3ItYmx1ZVwiPkl0J3MgdGhlIG5leHQgZXZvbHV0aW9uIG9mIElULjwvc3Bhbj4gRm9yIHRoZSBjb21wYW5pZXMgZW1icmFjaW5nIGl0LCB0aGUgY2xvdWQgcmVwcmVzZW50cyBtb3JlIHRoYW4gbGltaXRsZXNzIHNjYWxlLCBtYXNzaXZlIGltcHJvdmVtZW50cyBpbiBlZmZpY2llbmN5LCByZWR1Y2VkIGNvc3RzIGFuZCBpbXByb3ZlZCBwcm9kdWN0aXZpdHnigJRpdCdzIGEgcG93ZXJmdWwgbmV3IHBsYXRmb3JtIGZvciBkZWxpdmVyaW5nIGlubm92YXRpdmUgc2VydmljZXMgYW5kIGRyaXZpbmcgbmV3IHJldmVudWVzLiBTbyB3aGF04oCZcyBob2xkaW5nIHlvdSBiYWNrIGZyb20gYnVpbGRpbmcgeW91ciBwcml2YXRlIGNsb3VkPzwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidC1jYW1wYWlnbi1wcmV2aWV3IHdpZHRoLTM1XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW5saW5lLXBsYXllciBzcGFjZWQtaGFsZi1ib3R0b21cIiBzdHlsZT1cImJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jYW1wYWlnbi9jYW1wYWlnbl90aHVtYm5haWxfYWx0LmpwZylcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInlvdXR1YmUtdmlkZW8gbWVkaWEtaW1nLWNvbnRhaW5lclwiIGRhdGEtdmlkZW8taWQ9XCJXSDR6V1E1anNuSVwiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uLTYwIGljb24tcGxheS1jYW1wYWlnblwiPjwvaT5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxwIGNsYXNzPVwidC1hbnRlbm5hLWV4dHJhbGlnaHQgcGFyYWdyYXBoLXNtYWxsXCI+Rm9yIHRoZSBjb21wYW5pZXMgZW1icmFjaW5nIGl0LCB0aGUgY2xvdWQgcmVwcmVzZW50cyBtb3JlIHRoYW4gbGltaXRsZXNzIHNjYWxlLCBtYXNzaXZlIGltcHJvdmVtZW50cyBpbiBlZmZpY2llbmN5LlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvc2VjdGlvbj5cbiAgICBcbioqL1xuXG4uY2FtcGFpZ24tbWVkaWEtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5jb2xvciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgXG4gICAgfVxuXG4gICAgLm1lZGlhIHtcbiAgICAgICAgLm92ZXJsYXktdHJpZ2dlciB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmljb24tcGxheS1jYW1wYWlnbiB7XG4gICAgICAgICAgICAmLmljb24tNjAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FtcGFpZ24tbWVkaWEtYmcge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhbXBhaWduLW1lZGlhLWJnLWFsdCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtYm9yZGVyZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXG4gICAgJi5sYXN0IHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxufVxuXG4udC1jYW1wYWlnbi1tZWRpYSB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblxuICAgICYudC1jYW1wYWlnbi1tZWRpYS1oYWxmIHsgd2lkdGg6IDUwJTsgfVxufVxuLnQtY2FtcGFpZ24tcHJldmlldywgLnQtY2FtcGFpZ24tY29udGVudCB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAuaWNvbi1zbWwge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuaWNvbi1scmcge1xuICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgIH1cbiAgICAuaW5saW5lLXBsYXllciwgLmlubGluZS1wbGF5ZXItbWVkaWEge1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2FtcGFpZ24tbWVkaWEtaGVhZGVyIHtcblx0Zm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMHJlbTtcbn1cblxuLm1lZGlhLWN0YSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAmLnNwYWNlZCB7IG1hcmdpbi10b3A6IDI1cHg7IH1cbn1cblxuLm1lZGlhLWljb24tYWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLm1lZGlhLWltZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyB3ZSBuZWVkIHRvIGZpbmQgYSBwcm9nYW1hdGljIHdheSBvZiBkb2luZyBhbGwgdGhpc1xuXG4gICAgQGVhY2ggJGkgaW4gKDMwIDQwIDYwKSB7XG4gICAgICAgIC5pY29uLSN7JGl9IHtcbiAgICAgICAgICAgIHdpZHRoOiAjeyRpfXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAjeyRpfXB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGkgLyAtMiArIHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTgycHg7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9iaWxlLXNob3cgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAgIC5zbWFsbHNjcmVlbi1zaG93IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cblxuICAgID4gLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzdweDtcblxuICAgICAgICAmLnNtIHsgbWFyZ2luLXRvcDogLTgycHg7IH1cbiAgICB9XG59XG5cbi5tZWRpYS1jb250YWluZXItaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubWVkaWEtY29udGFpbmVyLXZlcnRpY2FsIHsgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbi1icmVhaykge1xuICAgIC50LWNhbXBhaWduLW1lZGlhIHtcbiAgICAgICAgLnQtY2FtcGFpZ24tcHJldmlldyB7XG4gICAgICAgICAgICAmLndpZHRoLTIwIHsgd2lkdGg6MzAlOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudC1jYW1wYWlnbi1jb250ZW50IHtcbiAgICAgICAgLmJ1dHRvbi53aWR0aC01MCB7ICB3aWR0aDo4MCUgIWltcG9ydGFudDsgfVxuICAgIH0gXG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdC5jYW1wYWlnbi1tZWRpYS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgICAgICAmLmNvbG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtYm9yZGVyZWQtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnQtY2FtcGFpZ24tbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICYuY2FtcGFpZ24tbWVkaWEtaGFsZiB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuICAgIC50LWNhbXBhaWduLXByZXZpZXcsIC50LWNhbXBhaWduLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXHR9XG5cbiAgICAudC1jYW1wYWlnbi1tZWRpYS1ub3QtcmVzcG9uc2l2ZSB7XG4gICAgICAgIC50LWNhbXBhaWduLW1lZGlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnQtY2FtcGFpZ24tcHJldmlldywgLnQtY2FtcGFpZ24tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgICAgICAudC1jYW1wYWlnbi1wcmV2aWV3IHsgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC50LWNhbXBhaWduLXByZXZpZXctYWx0IHsgd2lkdGg6IDM3JSFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAudC1jYW1wYWlnbi1tZWRpYS1ncmlkIHtcbiAgICAgICAgLnQtY2FtcGFpZ24tcHJldmlldywgLnQtY2FtcGFpZ24tY29udGVudCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICBpbWcgeyBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1jdGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgICAgICAmLnNwYWNlZCB7IG1hcmdpbi10b3A6IDBweDsgfVxuICAgIH1cbiAgICAubWVkaWEtaWNvbi1hbHQgeyBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbiAgICAubWVkaWEtY29udGFpbmVyLXZlcnRpY2FsIHsgcGFkZGluZy10b3A6IDBweDsgfVxuXG4gICAgLmxnLW1vYmlsZS1sYW5kc2NhcGUtMTAwIHsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICAubWVkaWEtY29udGFpbmVyLWhvcml6b250YWwgeyBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG4gICAgLm1lZGlhLWltZy1jb250YWluZXIge1xuXG4gICAgICAgIC5tb2JpbGUtc2hvdyB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxuICAgICAgICAubW9iaWxlLWhpZGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbi1icmVhaykge1xuICAgIC5tZWRpYS1pbWctY29udGFpbmVyIHtcblxuICAgICAgICAubW9iaWxlLXNob3cgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAgICAgICAuc21hbGxzY3JlZW4tc2hvdyB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxuICAgIH1cbn1cbiIsIi8qKlxuICBAbmFtZSBDYW1wYWlnbiBGb3JtXG4gIEBkZXNjcmlwdGlvbiBhIGZvcm0gZm9yIGNhbXBhaW4gcGFnZXMgd2l0aCBjbGFzc2VzIHdoaWNoIGVuYWJsZSBmb3JtIHZhbGlkYXRpb24gZnVuY3Rpb25hbGl0eVxuXHRcblxuICBAbWFya3VwXG5cdDxmb3JtIGFjdGlvbj1cIlwiIGNsYXNzPVwiY2FtcGFpZ24tZm9ybSB2YWxpZGF0ZS1mb3JtIGNmXCI+XG5cdFx0PCEtLSBmb3JtIGludmFsaWQgbWVzc2FnZSAtLT5cblx0ICA8ZGl2IGNsYXNzPVwiZm9ybS1pbnZhbGlkLW1lc3NhZ2VcIj4gUGxlYXNlIGNvcnJlY3RseSBmaWxsIG91dCB0aGUgZmllbGRzIGluZGljYXRlZCBpbiByZWQ8L2Rpdj5cblxuXHQgIDxkaXYgY2xhc3M9XCJ2YWxpZGF0ZS1wcmVzZW5jZSB2YWxpZGF0ZS1lbWFpbFwiPlxuXHQgICA8aW5wdXQgY2xhc3M9XCJpbnB1dC1hbHQgaW5wdXQtY2FtcGFpZ24tZm9ybSBwbGFjZWhvbGRlcnNqc1wiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJFbWFpbCBBZGRyZXNzXCI+XG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlXCI+XG5cdCAgICAgIDxpbnB1dCBjbGFzcz1cImlucHV0LWFsdCBpbnB1dC1jYW1wYWlnbi1mb3JtIHBsYWNlaG9sZGVyc2pzXCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkZpcnN0IE5hbWVcIj5cblx0ICA8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwidmFsaWRhdGUtcHJlc2VuY2VcIj5cblx0ICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXQtYWx0IGlucHV0LWNhbXBhaWduLWZvcm0gcGxhY2Vob2xkZXJzanNcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiTGFzdCBOYW1lXCI+XG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlXCI+XG5cdCAgICAgIDxpbnB1dCBjbGFzcz1cImlucHV0LWFsdCBpbnB1dC1jYW1wYWlnbi1mb3JtIHBsYWNlaG9sZGVyc2pzXCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkNvbXBhbnlcIj5cblx0ICA8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwidmFsaWRhdGUtcHJlc2VuY2VcIj5cblx0ICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXQtYWx0IGlucHV0LWNhbXBhaWduLWZvcm0gcGxhY2Vob2xkZXJzanNcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiUGhvbmVcIj5cblx0ICA8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwidmFsaWRhdGUtcHJlc2VuY2VcIj5cblx0ICAgICAgPHNlbGVjdCBjbGFzcz1cInNlbGVjdC1hbHQgc2VsZWN0LWNhbXBhaWduLWZvcm0gaWNvbi1zZWxlY3QtZG93biBzZWxlY3QtOTcgcGxhY2Vob2xkZXJzanNcIiB0eXBlPVwic2VsZWN0XCIgcGxhY2Vob2xkZXI9XCJDb3VudHJ5XCI+XG5cdCAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiQ291bnRyeVwiPkNvdW50cnk8L29wdGlvbj5cblx0ICAgICAgPC9zZWxlY3Q+IFxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJ2YWxpZGF0ZS1wcmVzZW5jZSBcIj4gXG5cdCAgICAgIDxzZWxlY3QgY2xhc3M9XCJzZWxlY3QtYWx0IHNlbGVjdC1jYW1wYWlnbi1mb3JtIGljb24tc2VsZWN0LWRvd24gc2VsZWN0LTk3IHBsYWNlaG9sZGVyc2pzXCIgdHlwZT1cInNlbGVjdFwiIHBsYWNlaG9sZGVyPVwiU3RhdGVcIj5cblx0ICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJTdGF0ZVwiPlN0YXRlPC9vcHRpb24+XG5cdCAgICAgIDwvc2VsZWN0PiAgIFxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJ2YWxpZGF0ZS1wcmVzZW5jZVwiPiBcblx0ICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXQtYWx0IGlucHV0LWNhbXBhaWduLWZvcm0gcGxhY2Vob2xkZXJzanNcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiWmlwL1Bvc3RhbCBDb2RlXCI+XG5cdCAgPC9kaXY+XG5cblx0ICA8ZGl2IGNsYXNzPVwiY2FtcGFpZ24tc3VibWl0IHB1bGwtcmlnaHQgd2lkdGgtMjVcIj5cblx0ICAgICAgPGlucHV0IHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIlN1Ym1pdFwiIGNsYXNzPVwiaW5wdXQgZnVsbCBidXR0b25cIj5cblx0ICA8L2Rpdj5cblx0PC9mb3JtPlxuKiovXG4uY2FtcGFpZ24tZm9ybSB7XG5cblx0LmNhbXBhaWduLXZhbGlkYXRlLW1lc3NhZ2UtYWx0IHsgXG5cblx0XHQmLmZvcm0taW52YWxpZC1tZXNzYWdlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuNyk7XG5cdFx0XHRjb2xvcjogcmdiYShibGFjaywgMC43KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnZhbGlkYXRlLXByZXNlbmNlIHtcblx0XHQmID4gLmZpZWxkLW1lc3NhZ2UgeyBtYXJnaW4tdG9wOiBhdXRvO31cblx0fVxuXG5cdC5zZWxlY3QtZmYtYWx0IHsgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7fVxufVxuXG4uY2FtcGFpZ24tZm9ybS10cmFucyB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cblxuLy8gLmNhbXBhaWduLWhlcm8tZm9ybSB7XG4vLyBcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyBcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IFxuLy8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXG4vLyBcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbi8vIFx0Ji5zbWFsbCB7IFxuLy8gXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuLy8gXHRcdHBhZGRpbmctdG9wOiAyMHB4OyBcbi8vIFx0XHRwYWRkaW5nLWJvdHRvbTogODdweDtcbi8vIFx0fVxuXG4vLyB9XG5cbi5mdWxsLXNjcmVlbi1iZyB7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4gXG4uY2FtcGFpZ24tZm9ybS1zZWN0aW9uIHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi5mb3JtLWNvcHktd3JhcHBlciB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0Lmxhc3QgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG59XG5cbi5mb3JtLWlucHV0LXdyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdC5sYXN0IHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxufVxuXG4uaGVhZGVyLWZvcm0ge1xuXHRmb250LXNpemU6IDUuMnJlbTtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmhlYWRlci1mb3JtLWFsdCB7XG5cdGZvbnQtc2l6ZTogNS4ycmVtO1xuXHRcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmxvZ28tY2FtcGFpZ24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0aGVpZ2h0OiA3N3B4O1xuXHR3aWR0aDogMTgxcHg7XG5cdHBhZGRpbmc6IDAgMjFweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdD4gLmljb24geyBoZWlnaHQ6IDEwMCU7fVxufVxuXG4uaW5wdXQtYWx0IHtcblx0QGV4dGVuZCAuaW5wdXQ7XG5cblx0YmVoYXZpb3I6IG5vbmU7XG5cdFxuXHRtYXJnaW4tYm90dG9tOjdweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDIuNDlyZW07XG5cdFxuXHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXG5cdCY6Zm9jdXMgeyBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O31cbn1cblxuLmlucHV0LWNhbXBhaWduLWZvcm0geyBwYWRkaW5nOiA1cHggMTdweDt9XG5cbi5zZWxlY3QtYWx0IHtcblx0QGV4dGVuZCAuc2VsZWN0O1xuXG5cdG1hcmdpbi1ib3R0b206N3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblxuXHQmLnNlbGVjdC05NyB7IGJhY2tncm91bmQtcG9zaXRpb246IDk0JSA1MCUgIWltcG9ydGFudDt9XG59XG5cbi5zZWxlY3QtY2FtcGFpZ24tZm9ybSB7IFxuXG5cdCYuaW5wdXQge3BhZGRpbmc6IDVweCAxN3B4ICFpbXBvcnRhbnQ7fVxufVxuXG4uaGVhZGVyLXNoYXJlIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigxLjYpO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOjVweDtcblx0cGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLnZpZGVvLXNsaWRlciB7XG5cblx0LnZpZGVvLXNsaWRlci13cmFwcGVyIHtcblx0XHQuc2xpZGVyLWNvbnRyb2wtcHJldiwgLnNsaWRlci1jb250cm9sLW5leHQge1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDQ1cHgpO1xuXHRcdH1cblx0fVx0XHRcdFxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcblx0Ly8gLmNhbXBhaWduLWhlcm8tZm9ybSB7IFxuXG5cdC8vIFx0Ji5zbWFsbCB7IHBhZGRpbmctYm90dG9tOiAzMHB4O1x0fVxuXHQvLyB9XG5cblx0LmhlYWRlci1mb3JtIHsgZm9udC1zaXplOiA0LjhyZW07XHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWspIHtcblxuXHQuY2FtcGFpZ24tZm9ybS1zZWN0aW9uIHsgcGFkZGluZy10b3A6IDIwcHg7XHR9XG5cblx0LmZvcm0tY29weS13cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0Lmxhc3QgeyBtYXJnaW4tYm90dG9tOiAwcHg7XHR9XG5cdH1cblx0LmZvcm0taW5wdXQtd3JhcHBlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdC5sYXN0IHtcdG1hcmdpbi1ib3R0b206IDBweDtcdH0gXG5cdH1cblxuXHQuaGVhZGVyLWZvcm0ge1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cbiIsIi8qKlxuICBAbmFtZSBDYW1wYWlnbiBGb290ZXJcbiAgQGRlc2NyaXB0aW9uIGEgZm9vdGVyIGZvciBjYW1wYWluIHBhZ2VzXG5cbiAgQG1hcmt1cFxuXHQ8ZGl2IGNsYXNzPVwiZm9vdGVyLWFsdCB0LWJnLXdoaXRlIHJlc2V0LXZlcnRpY2FsXCI+XG5cdCAgPGRpdiBjbGFzcz1cIndyYXBwZXJcIj5cblx0XHRcdDxwIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsIHBhcmFncmFwaC1uby1tYXJnaW5cIj7CqSAyMDE2IEp1bmlwZXIgTmV0d29ya3MgfCA8YSBocmVmPVwiaHR0cDovL3d3dy5qdW5pcGVyLm5ldC91cy9lbi9wcml2YWN5LXBvbGljeS9cIj5Qcml2YWN5IFBvbGljeTwvYT4gfCA8YSBocmVmPVwiaHR0cDovL3d3dy5qdW5pcGVyLm5ldC91cy9lbi9jb250YWN0LXVzL1wiPkNvbnRhY3QgVXM8L2E+PC9wPlxuXHQgIDwvZGl2PlxuXHQ8L2Rpdj5cbioqL1xuXG4uZm9vdGVyLWFsdCB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGhlaWdodDogNzJweDtcblxuXHRhIHsgY29sb3I6JGRhcmtHcmV5O31cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdC5mb290ZXItYWx0IHtcblxuXHRcdC5pY29uLTM0IHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdH1cblx0fVxufSIsIi8qKlxuXHRAbmFtZSBDYW1wYWlnbiBMYXlvdXRcblx0QGRlc2NyaXB0aW9uIGJhc2ljIEhUTUwgbGF5b3V0IGZvciBjYW1wYWlnbnNcblxuXHRAbWFya3VwXG5cdDxkaXYgY2xhc3M9XCJjYW1wYWlnbi1sYXlvdXRcIj5cblx0ICA8ZGl2IGlkPVwiY29udGFpbmVyXCI+XG5cdCAgICA8ZGl2IGlkPVwiY29udGVudFwiPlxuXHQgICAgICA8IS0tIENBTVBBSUdOIENPTlRFTlQgQkVHSU4gLS0+XG5cdCAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1yb3dcIj5cblx0ICAgICAgICA8IS0tIGNvbXBvbmV0IGV4YW1wbGUgLS0+XG5cdCAgICAgICAgPGRpdiBjbGFzcz1cInRlbXBsYXRlIGNhbXBhaWduLWhlcm8geHNtYWxsXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL2NhbXBhaWduL2hlcm8tMi5qcGcnKTtcIj5cblx0ICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3cmFwcGVyXCI+XG5cdCAgICAgICAgICAgIDxoMSBjbGFzcz1cImhlYWRlciB0LXdoaXRlIGNlbnRlci1hbGlnblwiPkhlcm8gY29udGVudCBnb2VzIGhlcmU8L2gxPlxuXHQgICAgICAgICAgPC9kaXY+XG5cdCAgICAgICAgPC9kaXY+IDwhLS0gZW5kIGNvbXBvbmV0IGV4YW1wbGUgLS0+XG5cdCAgICAgIDwvZGl2PiA8IS0tIC8vRU5EIENBTVBBSUdOIENPTlRFTlQgLS0+XG5cdCAgICAgICAgICA8IS0tIENBTVBBSUdOIEZPT1RFUiBCRUdJTiAtLT5cblx0ICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLXJvd1wiPlxuXHQgICAgICAgIDxkaXYgY2xhc3M9XCJmb290ZXItYWx0IHQtYmctd2hpdGUgcmVzZXQtdmVydGljYWxcIj5cblx0ICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3cmFwcGVyXCI+XG5cdCAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS10YWJsZVwiPlxuXHQgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtIG1vYmlsZS0xMDBcIj5cblx0ICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsIHBhcmFncmFwaC1uby1tYXJnaW5cIj7CqSAyMDE2IEp1bmlwZXIgTmV0d29ya3MgfCA8YSBocmVmPVwiaHR0cDovL3d3dy5qdW5pcGVyLm5ldC91cy9lbi9wcml2YWN5LXBvbGljeS9cIj5Qcml2YWN5IFBvbGljeTwvYT4gfCA8YSBocmVmPVwiaHR0cDovL3d3dy5qdW5pcGVyLm5ldC91cy9lbi9jb250YWN0LXVzL1wiPkNvbnRhY3QgVXM8L2E+PC9wPlxuXHQgICAgICAgICAgICAgIDwvZGl2PlxuXHQgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtIG1vYmlsZS0xMDAgcGFkZGVkLWJvdHRvbVwiPiA8L2Rpdj5cblx0ICAgICAgICAgICAgPC9kaXY+XG5cdCAgICAgICAgICA8L2Rpdj5cblx0ICAgICAgICA8L2Rpdj5cblx0ICAgICAgPC9kaXY+XG5cdCAgICA8L2Rpdj5cblx0ICA8L2Rpdj5cblx0PC9kaXY+XG4qKi9cblxuLmNhbXBhaWduLWxheW91dCB7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cblx0c2VjdGlvbiwgZmllbGRzZXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHQmLnJlc2V0LXZlcnRpY2FsIHsgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHR9XG5cdH1cblxuXHQjY29udGFpbmVyIHsgaGVpZ2h0OiAxMDAlOyB9XG5cdCNjb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgLy9mb290ZXIgaGVpZ2h0XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG5cbiAgLnNsaWNlLXJvdyB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG4gIC5saXN0LWluc2V0IHtcblx0XHRAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuXHRcdC5saXN0LWl0ZW0sIGxpIHsgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cblx0fVxuXHQuaW5saW5lLXBsYXllci1tZWRpYS1oZXJvIHtcblx0XHR3aWR0aDogMTIzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiA2N3B4O1xuXG5cdFx0aSB7IHBhZGRpbmctdG9wOiA2N3B4O31cblx0fVxuXHQuaWNvbi1wbGF5LWJ0bi1hbHQsIC5pY29uLXBsYXktY2FtcGFpZ24geyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuXHQuaW5saW5lLXBsYXllci1tZWRpYSwgLmlubGluZS1wbGF5ZXIgeyBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuXHQueW91dHViZS12aWRlbywgLnlvdWt1LXZpZGVvIHtcbiAgICBpZnJhbWUgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG5cdH1cbn1cblxuLnByZXZpZXcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHQuaWNvbi0xOCB7IG1hcmdpbi1sZWZ0OiAxMHB4O1x0fVxufVxuXG4uYy1taWRkbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgPiAudmVydGljYWwtbWlkZGxlLWNlbGwge1xuICAgIFx0ZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG5cbiRjLWxpZ2h0LWJsdWU6ICMyMGJiZmI7XG4kYy1tYWluQmx1ZTogIzM0OTNjMTtcblxuLy9jb2xvclxuLmMtY29sb3ItbGlnaHQtYmx1ZSB7IGNvbG9yOiAkYy1saWdodC1ibHVlOyB9XG4uYy1jb2xvci1ibHVlIHtcdGNvbG9yOiAkYy1tYWluQmx1ZTsgfVxuLmMtYmctZGFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNTUwMDAwMDAsIGVuZENvbG9yc3RyPSM1NTAwMDAwMClcIjtcbn1cblxuLy8gYnV0dG9uXG4uYy1idXR0b24tb3V0bGluZSB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjLW1haW5CbHVlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHNoYWRlKCRjLW1haW5CbHVlLCAxMCUpO1xuXHR9XG59XG5cbi5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlIHtcblx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgc2hhZGUoJGMtbWFpbkJsdWUsIDEwJSk7XG5cdH1cblxuXHQmLmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXG5cdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHRjb2xvcjp3aGl0ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgc2hhZGUoJGMtbWFpbkJsdWUsIDEwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLW1haW5CbHVlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5jLWJ1dHRvbi1zbWFsbCB7XG5cdGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMTJweDtcblxuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbi8vcGFkZGluZ1xuLmMtcGFkLXJpZ2h0LXRyaXBsZSB7IHBhZGRpbmctcmlnaHQ6IDYwcHg7fVxuXG4uYy1wYWQtbGVmdC10cmlwbGUgeyBwYWRkaW5nLWxlZnQ6IDYwcHg7fVxuXG4uYy1wYWQtYm90dG9tLXRyaXBsZSB7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi8vdHlwb2dyYXBoeVxuLy9QYXJhZ3JhcGhcblxuLmMtcC1tZCB7XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRsaW5lLWhlaWdodDogMy40MnJlbTtcbn1cbi5jLXAtc20ge1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0bGluZS1oZWlnaHQ6IDIuNnJlbTtcbn1cbi5jLXAteHMge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDJyZW07XG59XG4uYy1wLXh4cyB7XG5cdCYuc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuOHJlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5cblxuLy9IZWFkaW5ncyBkZXNrdG9wXG4uYy1oZWFkaW5nLWxnIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigxMCk7XG59XG4uYy1oZWFkaW5nLW1kIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig2LjYpO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbi5jLWhlYWRpbmctc20ge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDUuNSk7XG59XG4uYy1oZWFkaW5nLXhzIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig1KTtcbn1cblxuLy9TdWJoZWFkaW5nIGRlc2t0b3Bcbi5jLXN1YmhlYWQtbGcge1xuIFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzLjIpO1xufVxuLmMtc3ViaGVhZC1tZCB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi45KTtcblx0bGluZS1oZWlnaHQ6IDMuMHJlbTtcbn1cbi5jLXN1YmhlYWQtc20ge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuMik7XG59XG4uYy1zdWJoZWFkLXhzIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjApO1xufVxuXG4vLyBEaXZpZGVycyBIZWFkaW5nXG4uYy1kaXZpZGVyLWxnIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig1KTtcblx0bGluZS1oZWlnaHQ6IDZyZW07XG59XG4uYy1kaXZpZGVyLW1kIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig0KTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG4uYy1kaXZpZGVyLXNtIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzKTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayApIHtcblx0Ly9IZWFkaW5ncyB0YWJsZXRcblx0LmMtaGVhZGluZy1sZyB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig2LjYpO1xuXHR9XG5cdC5jLWhlYWRpbmctbWQge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNSk7XG5cdFx0bGluZS1oZWlnaHQ6IDUuNXJlbTtcblx0fVxuXHQuYy1oZWFkaW5nLXNtIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDQuNSk7XG5cdH1cblx0LmMtaGVhZGluZy14cyB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig0KTtcblx0fVxuXHQvL1N1YmhlYWRpbmcgdGFibGV0XG5cdC5jLXN1YmhlYWQtbGcge1xuXHQgXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuOCk7XG5cdH1cblx0LmMtc3ViaGVhZC1tZCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjUpO1xuXHR9XG5cblx0Ly9EaXZpZGVycyBoZWFkaW5nIHRhYmxldFxuXHQuYy1kaXZpZGVyLWxnIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDQuMyk7XG5cdH1cblx0LmMtZGl2aWRlci1tZCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzLjgpO1xuXHR9XG5cdC8vUGFyYWdyYXBoXG5cdC5jLXAtbWQge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgyLjMpO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHtcblx0LmNhbXBhaWduLWxheW91dCB7XG5cblx0XHRzZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXHR9XG5cblx0Lm1vYmlsZS1wYWQtYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5cdC5wcmV2aWV3IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblxuXHRcdC5pY29uLTE4IHtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdH1cblx0fVxuXHQvL3BhZGRpbmdcblx0LmMtcGFkLXJpZ2h0LXRyaXBsZSB7IHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXHQuYy1wYWQtbGVmdC10cmlwbGUgeyBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXHQuYy1wYWQtYm90dG9tLXRyaXBsZSB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cblxuXHQvL0hlYWRpbmdzIG1vYmlsZVxuXHQuYy1oZWFkaW5nLWxnIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDUuNik7XG5cdH1cblx0LmMtaGVhZGluZy1tZCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig0KTtcblx0XHRsaW5lLWhlaWdodDogNC41cmVtO1xuXHR9XG5cdC5jLWhlYWRpbmctc20ge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMy41KTtcblx0fVxuXHQuYy1oZWFkaW5nLXhzIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMpO1xuXHR9XG5cdC8vU3ViaGVhZGluZyBtb2JpbGVcblx0LmMtc3ViaGVhZC1sZyB7XG5cdCBcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi41KTtcblx0fVxuXHQuYy1zdWJoZWFkLXNtIHtcblx0XHQgQGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyKTtcblx0fVxuXHQvL0RpdmlkZXJzIGhlYWRpbmcgbW9iaWxlXG5cdC5jLWRpdmlkZXItbGcge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMy41KTtcblx0fVxuXHQuYy1kaXZpZGVyLW1kIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMuMCk7XG5cdH1cblx0Ly9QYXJhZ3JhcGhcblx0LmMtcC1tZCB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDMuMXJlbTtcblx0fVxufVxuXG4iLCIudGl0bGUtd3JhcHBlciB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAzMy4zMzMlO1xuXG5cdHBhZGRpbmc6IDIwcHggMDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0PiAudGl0bGUtaXRlbXMge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdC5ociB7XG5cdCAgICBib3JkZXI6IDA7XG5cdCAgICBoZWlnaHQ6IDA7XG5cdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdHdpZHRoOiA2MCU7XG5cdH1cbn1cblxuLnRpdGxlLW5ld3Mge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0LnJzcy1mZWVkIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cGFkZGluZy10b3A6N3B4O1xuXHR9XG59XG5cbi50b3BpYy13cmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gXHQuc2VsZWN0LXByZXR0eS10b3BpYyB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHR0b3A6IDFweDtcblxuXHRcdC5pY29uLXNlbGVjdC1kb3duLXdoaXRlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvcGxhY2Vob2xkZXJzL3NlbGVjdC1kb3duLXdoaXRlLnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDtcblx0XHRcdGJvcmRlci1jb2xvcjogI2FkYWRhZDtcblx0XHR9XG4gXHR9XG4gXHQuc2VsZWN0LWZmIHtcblx0XHQmLnNlbGVjdC1wcmV0dHktdG9waWMge1xuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRleHBlcmltZW50YWw6IG91dGxpbmUsIG5vbmU7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2FkYWRhZDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pZTkge1xuICAudG9waWMtd3JhcHBlciB7XG4gICAgLnNlbGVjdC1wcmV0dHktdG9waWMge1xuICAgICAgXG4gICAgICAuaWNvbi1zZWxlY3QtZG93bi13aGl0ZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7fVxuICAgICAgXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pZTgge1xuXHQudG9waWMtd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiAyMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kXG4obWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrICkge1xuXHQudGl0bGUtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHR9XG5cdH1cblx0LnRpdGxlLWluc2lnaHRzIHtcblxuXHRcdC5yc3MtZmVlZCB7XG5cblx0XHRcdC5yc3MtZmVlZC1pdGVtIHtcblxuXHRcdFx0XHQ+IGkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudG9waWMtd3JhcHBlciB7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kXG4obWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICl7XG5cdC50b3BpYy13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdH1cbn1cbiIsIi5pbnNpZ2h0cy1oZXJvIHtcblx0Ji5zbWFsbCB7XG5cdFx0bWluLWhlaWdodDogMjU2cHg7XHRcdFxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDI0cHgpIHtcblx0Lmluc2lnaHRzLWhlcm8ge1xuXHRcdCYuc21hbGwge1xuXHRcdFx0bWluLWhlaWdodDogMTU0cHg7XHRcdFxuXHRcdH1cblx0fSAgXG59IiwiLm5ld3MtbGF5b3V0IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHQuc2xpY2Uge1xuXHRcdC8vIGRpc3BsYXk6IHRhYmxlO1xuXHRcdC8vIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuc2xpY2UtaXRlbSB7XG5cdFx0XHQvLyBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0d2lkdGg6ICgxMDAlIC8gMyk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5uZXdzLXRlbXBsYXRlIHtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ji5zbWFsbCB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMjZweDtcblx0XHR9XG5cdH1cblxuXHQucGx1cyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9wbGFjZWhvbGRlcnMvbmV3cy1wbHVzLnBuZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTJweDtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHQubmV3cy13cmFwcGVyIHtcdHBhZGRpbmc6IDE1cHg7fVxuXG5cdC5uZXdzLWhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRsaW5lLWhlaWdodDogMzNweDtcblxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0fVxuXHQubmV3cy1zdWJoZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG5cdC5uZXdzLWxheW91dCB7XG5cdFx0LnNsaWNlIHtcblx0XHRcdC5zbGljZS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcbiAgICBcdFx0cGFkZGluZy1yaWdodDogMTFweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5ld3MtdGVtcGxhdGUge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuICAgIFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQubmV3cy13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXG5cdFx0Lm5ld3MtaGVhZGluZyB7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG4gICAgXHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR9XG5cdFx0Lm5ld3Mtc3ViaGVhZGluZyB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7XG5cdC5uZXdzLWxheW91dCB7XG5cdFx0LnNsaWNlIHtcblx0XHRcdC5zbGljZS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmV3cy13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXG5cdFx0Lm5ld3MtaGVhZGluZyB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG4gICAgXHRsaW5lLWhlaWdodDogMzNweDtcblx0XHR9XG5cdFx0Lm5ld3Mtc3ViaGVhZGluZyB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG4gICAgXHRsaW5lLWhlaWdodDogMjNweDtcblx0XHR9XG5cdH1cbn0iLCIvLyBob21lIHBhZ2UgaGVybyBzbGlkZXIgd3JhcFxuLmhvbWVwYWdlLWhlcm8ge1xuXHRwYWRkaW5nOiA0MHB4IDA7XG5cblx0Lmhlcm8tc2xpZGUtaXRlbSB7XG5cblx0XHQuaGVyby1jb250ZW50LXdyYXBwZXIgeyB3aWR0aDogNzUlO31cblxuXHRcdC5oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAyMHB4O31cblxuXHRcdC5wYXJhZ3JhcGggeyBcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cdFx0LmJ1dHRvbiB7IFxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0YmVoYXZpb3I6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGhvbWUgcGFnZSBoZXJvIG1haW4gY29udGVudCBcbi5ob21lcGFnZS1tYWluIHtcblxuXHQubmV3cy10aWNrZXItd3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDZyZW07fVxuXG5cdC5uZXdzLXRpY2tlciB7IFxuXG5cdFx0Ji50LWJnLXdoaXRlLW9wYWNpdHkgeyBcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuOCk7XG5cdFx0XHRmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I2NjZmZmZmZmLGVuZENvbG9yc3RyPSNjY2ZmZmZmZik7XG4gICAgXHRcdHpvb206IDE7XG5cdFx0fVxuXHR9XG5cblx0LmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHsgXG5cdFx0d2lkdGg6IDYxJTtcblxuXHRcdCYgPiAuYnViYmxlIHsgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdC5pY29uLWJ1YmJsZS1hcnJvdyB7IG9wYWNpdHk6IDAuMzsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmNhbXBhaWduLXBlcnNvbiB7IFxuXHRcdHdpZHRoOiAyNCU7XG5cblx0XHQmID4gLm1vYmlsZS1pbWFnZSB7IGRpc3BsYXk6IG5vbmU7fSBcblx0fVxuXG5cdC5zbGljZS10YWJsZSB7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxuXHQuc2xpY2UtaXRlbSB7IFxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XG5cdFx0JiA+IC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7IG1hcmdpbi10b3A6IDMwcHg7fVxuXHR9XG59XG5cbi8vIGhvbWUgcGFnZSBzbWFsbCBwcm9tbyBzbGlkZXJcbi5ob21lcGFnZS1wcm9tb3MgeyBcblx0cGFkZGluZy1sZWZ0OiAzLjVyZW07XG5cblx0Ji5zbGljZS1pdGVtIHsgd2lkdGg6IDQwJTt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWspIHtcblx0LmhvbWVwYWdlLWhlcm8sIC5ob21lcGFnZS1tYWluIHtcblxuXHRcdCYgPiAud3JhcHBlciB7IHBhZGRpbmc6IDA7fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LmhvbWVwYWdlLWhlcm8ge1xuXG5cdFx0JiA+IC53cmFwcGVyIHsgcGFkZGluZzogMCA0MHB4O31cblxuXHRcdC5oZXJvLXNsaWRlLWl0ZW0ge1xuXG5cdFx0XHQuaGVyby1jb250ZW50LXdyYXBwZXIgeyB3aWR0aDogYXV0bzt9XG5cdFx0fVxuXHR9XG5cblx0LmhvbWVwYWdlLW1haW4ge1xuXG5cdFx0JiA+IC53cmFwcGVyIHsgcGFkZGluZzogMCA0MHB4O31cblxuXHRcdC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7XG5cblx0XHRcdC5idXR0b24uYnViYmxlLWlubGluZSB7IHBhZGRpbmc6IDEycHg7fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcblx0LmhvbWVwYWdlLW1haW4ge1xuXG5cdFx0LmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHsgXG5cdFx0XHR3aWR0aDogNjglO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0XHR9XG5cblx0XHQuc2xpY2UtdGFibGUge1xuXG5cdFx0XHQmID4gLnNsaWNlLWl0ZW0geyBkaXNwbGF5OiBibG9jazt9XG5cdFx0fVxuXG5cdFx0LmNhbXBhaWduLXBlcnNvbiB7IFxuXHRcdFx0d2lkdGg6IDQ0JTtcblx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdH1cblx0fVxuXHQuaG9tZXBhZ2UtcHJvbW9zIHsgXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0Ji5zbGljZS1pdGVtIHsgXG5cdFx0XHR3aWR0aDogNTUlOyBcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcblx0LmhvbWVwYWdlLWhlcm8ge1xuXG5cdFx0JiA+IC53cmFwcGVyIHsgcGFkZGluZzogMCAyMHB4O31cblx0fVxuXG5cdC5ob21lcGFnZS1tYWluIHtcblxuXHRcdCYgPiAud3JhcHBlciB7IHBhZGRpbmc6IDAgMjBweDt9XG5cblx0XHQuc2xpY2UtaXRlbSB7XG5cblx0XHRcdC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7IG1hcmdpbi10b3A6IDA7fVxuXHRcdH1cblxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cblx0LmhvbWVwYWdlLWhlcm8ge1xuXG5cdFx0JiA+IC53cmFwcGVyIHsgcGFkZGluZzogMCAxMHB4O31cblxuXHRcdC5oZXJvLXNsaWRlLWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogNy41cmVtIDVyZW07XG5cblx0XHRcdC5oZWFkZXIgeyBmb250LXNpemU6IDQuNnJlbTt9XG5cblx0XHRcdC5wYXJhZ3JhcGggeyBcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uXHR7IFxuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHRcdC5zbGljZS00Y29sIHtcblx0XHRcdFx0LnNsaWNlLWl0ZW0geyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ob21lcGFnZS1tYWluIHtcblxuXHRcdCYgPiAud3JhcHBlciB7IHBhZGRpbmc6IDAgMTBweDt9XG5cblx0XHQuc2xpY2UtdGFibGUgeyBtYXJnaW4tdG9wOiAycmVtO31cblxuXHRcdC5jYW1wYWlnbi1wZXJzb24geyBcblx0XHRcdHdpZHRoOiA1MSU7XHRcblxuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0Ym90dG9tOiAtMjNweDtcblx0XHRcdGxlZnQ6IC01NnB4O1xuXHRcdH1cblxuXHRcdC5uZXdzLXRpY2tlci13cmFwcGVyIHsgbWFyZ2luLWJvdHRvbTogMDt9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWspIHtcblxuXHQuaG9tZXBhZ2UtaGVybyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0Lmhlcm8tc2xpZGUtaXRlbSB7IFxuXHRcdFx0cGFkZGluZzogNHJlbSAzcmVtO1xuXG5cdFx0XHQuaGVhZGVyIHsgZm9udC1zaXplOiA0cmVtO31cblxuXHRcdFx0LnBhcmFncmFwaCB7IGxpbmUtaGVpZ2h0OiAyM3B4O31cblx0XHR9XG5cdH1cblx0XG5cdC5ob21lcGFnZS1tYWluIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7IFxuXHRcdFx0d2lkdGg6IDY2JTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cblx0XHRcdCYgPiAuYnViYmxlIHsgXG5cdFx0XHRcdHBhZGRpbmc6IDNyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi43cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYW1wYWlnbi1wZXJzb24geyBcblx0XHRcdHdpZHRoOiAyNyU7XG5cdFx0XHRcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHQmID4gLm1vYmlsZS1pbWFnZSB7IGRpc3BsYXk6IGJsb2NrO30gXG5cdFx0XHQmID4gLmZ1bGwtaW1hZ2UgeyBkaXNwbGF5OiBub25lO31cblx0XHR9XG5cblx0XHQubmV3cy10aWNrZXItd3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDFyZW07fVxuXG5cdFx0LnNsaWNlLXRhYmxlIHsgXG5cdFx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuaG9tZXBhZ2UtcHJvbW9zIHsgXG5cblx0XHQmLnNsaWNlLWl0ZW0geyB3aWR0aDogMTAwJTt9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cblx0LmhvbWVwYWdlLW1haW4ge1xuXHRcdFxuXHRcdC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDhyZW07fVxuXG5cdFx0XHQuY2FtcGFpZ24tcGVyc29uIHsgIHdpZHRoOiAzOCU7fVxuXG5cdFx0XHQuc2xpY2UtdGFibGUgeyBtYXJnaW4tdG9wOiAycmVtO31cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcblxuXHQuaG9tZXBhZ2UtbWFpbiB7XG5cdFx0XG5cdFx0LmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHsgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cmVtO1xuXHRcdFx0JiA+IC5idWJibGUgeyBwYWRkaW5nOiAzcmVtIDEuM3JlbTt9XG5cdFx0fVxuXG5cdFx0LmNhbXBhaWduLXBlcnNvbiB7IHdpZHRoOiAzOSU7fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuXG5cdC5ob21lcGFnZS1oZXJvIHtcblxuXHRcdC5oZXJvLXNsaWRlLWl0ZW0ge1xuXG5cdFx0XHQuaGVhZGVyIHsgZm9udC1zaXplOiAzLjVyZW07fVxuXG5cdFx0XHQucGFyYWdyYXBoIHsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaG9tZXBhZ2UtbWFpbiB7XG5cdFx0XG5cdFx0LmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHsgXG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRcdG1hcmdpbi10b3A6IDdweDtcblxuXHRcdFx0JiA+IC5idWJibGUge1xuXHRcdFx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhbXBhaWduLXBlcnNvbiB7IFxuXHRcdFx0d2lkdGg6IDM2JTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4tYnJlYWspIHtcblx0LmhvbWVwYWdlLW1haW4ge1xuXG5cdFx0LmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHsgd2lkdGg6IDY0JTt9XG5cblx0XHQuY2FtcGFpZ24tcGVyc29uIHsgXG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0Ym90dG9tOiAtMTVweDsgXG5cdFx0fVxuXHR9XG59XG4uaWU4IHtcblxuXHQuaG9tZXBhZ2UtaGVybyB7XG5cblx0XHQuaGVyby1zbGlkZS1pdGVtIHtcblxuXHRcdFx0LmhlYWRlciB7IGZvbnQtc2l6ZTogNTJweDt9XG5cblx0XHRcdC5wYXJhZ3JhcGggeyBmb250LXNpemU6IDIwcHg7fVxuXG5cdFx0XHQuYnV0dG9uIHsgXG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0XHRcdCY6aG92ZXIgeyBcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaG9tZXBhZ2UtbWFpbiB7XG5cblx0XHQuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIgeyBcblxuXHRcdFx0JiA+IC5idWJibGUgeyBcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuY2FtcGFpZ24tcGVyc29uIHsgXG5cdFx0XHR3aWR0aDogMjIlO1xuXG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdH1cblxuXHRcdC5uZXdzLXRpY2tlci13cmFwcGVyIHsgbWFyZ2luLWJvdHRvbTogNjBweDt9XG5cblx0XHQuc2xpY2UtdGFibGUgeyBtYXJnaW4tdG9wOiAwO31cblxuXHRcdC5zbGljZS1pdGVtIHsgdmVydGljYWwtYWxpZ246IHRvcDt9XG5cdH1cblxuXHQuaG9tZXBhZ2UtcHJvbW9zIHsgXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXG5cdFx0Ji5zbGljZS1pdGVtIHsgd2lkdGg6IDM1JTt9XG5cdH1cbn0iLCIuaG9tZXBhZ2UtdGFrZW92ZXIge1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDgwcHg7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuXHQuaHlwZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDoxMDAlOyBcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cblx0fVxuXG5cdC5IWVBFX2VsZW1lbnQgeyBib3JkZXI6IDAgIWltcG9ydGFudDt9XG5cblx0Lmh5cGUtdGV4dCB7XG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQuaHlwZS10ZXh0IHtcblxuXHRcdCYucGFyYWdyYXBoIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdHBhZGRpbmc6IDAgOHJlbTtcblx0XHR9XG5cdH1cblxuXHQubm90LWh5cGUgeyBcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDAgOHJlbTtcblx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xuXHR9XG5cblx0LmludHJvLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzIuOTAlO1xuXHR9XG5cblx0LmludHJvLXdyYXBwZXItbW92aWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzIuODAlO1xuXHR9XG5cdFxuXHQucGFyYWdyYXBoIHsgXG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdG1pbi1oZWlnaHQ6IDExMnB4O1xuXHR9XG5cblx0LnBhcmFncmFwaC14c21hbGwgeyBcblx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xuXHRcdG1hcmdpbi10b3A6IDZweDsgXG5cblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xuXG5cdFx0cGFkZGluZzogMCAwLjZyZW07XG5cdH1cblxuXHQuYnV0dG9uLW91dGxpbmUge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdC1tcy1iZWhhdmlvcjogbm9uZTtcblxuXHRcdCYucHVycGxlIHsgXG5cdFx0XHRjb2xvcjogI2QyMDBmZjtcblx0XHRcdGJvcmRlci1jb2xvcjogI2QyMDBmZjtcblxuXHRcdFx0Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNkMjAwZmY7fVxuXHRcdH1cblxuXHRcdCYucmVkIHsgXG5cdFx0XHRjb2xvcjogI2ZjMTFiNztcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZjMTFiNztcblxuXHRcdFx0Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmYzExYjc7fVxuXHRcdH1cblx0fVxuXHRcblx0LmxpbmstYXJyb3cge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAyOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zbGljZS1pdGVtIHsgXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwO31cblxuXHRcdCYucGFkZGVkLWFsdCB7IFxuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDt9XG5cdFx0fVxuXHRcdCYucmlnaHQtcGFkLW5vbmUgeyBwYWRkaW5nLXJpZ2h0OiAwO31cblx0fVxuXG5cdC5pbnRyby13cmFwcGVyLWllOCB7IFxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzIuOTMlO1xuXHR9XG5cblx0LnRha2VvdmVyLWlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0fVxufVxuXG4uaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCB7IFxuXHRwYWRkaW5nOiAwIDhyZW07XG5cdG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5ob21wYWdlLW1vdmllIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0LmhvbWVwYWdlLXRha2VvdmVyIHtcblxuXHRcdC5pbnRyby13cmFwcGVyLWllOCB7IGRpc3BsYXk6IGJsb2NrO31cblxuXHRcdC5pbnRyby13cmFwcGVyIHsgZGlzcGxheTogbm9uZTt9XG5cblx0XHQuaW50cm8td3JhcHBlci1tb3ZpZSB7IGRpc3BsYXk6IG5vbmU7fVxuXG5cdFx0Lmh5cGUtY29udGFpbmVyIHsgZGlzcGxheTogbm9uZTt9XG5cblx0XHQuaHlwZS10ZXh0IHsgYm90dG9tOiA0MHB4O31cblxuXHRcdC5ub3QtaHlwZSB7IGRpc3BsYXk6IGJsb2NrO31cblx0fVxuXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS1icmVhaykge1xuXG5cdC5ob21lcGFnZS10YWtlb3ZlciB7XG5cblx0XHQvLyAuaHlwZS10ZXh0IHtcblxuXHRcdC8vIFx0Ji5wYXJhZ3JhcGgge1xuXG5cdFx0Ly8gXHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0XHQvLyBcdFx0Ym90dG9tOiAtNDZweDtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cblx0XHQubm90LWh5cGUgeyBwYWRkaW5nOiAwIDJyZW07fVxuXHR9XG5cblx0LmhvbWVwYWdlLXRha2VvdmVyLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmID4gLnNsaWNlLXRhYmxlIHtcblxuXHRcdFx0JiA+IC5zbGljZS1pdGVtIHsgXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFyYWdyYXBoIHsgbWluLWhlaWdodDogaW5pdGlhbDt9XG5cblx0XHQuc2xpY2UtaXRlbSB7XG5cblx0XHRcdCYucGFkZGVkLWFsdCB7IHRleHQtYWxpZ246IGxlZnQ7fVxuXG5cdFx0fVxuXG5cdFx0LnBhcmFncmFwaC14c21hbGwgeyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXHR9XHRcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1icmVhaykge1xuXG5cdC5ob21lcGFnZS10YWtlb3Zlci1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwIDJyZW0gMDtcblxuXHRcdCYgPiAuc2xpY2UtdGFibGUge1xuXG5cdFx0XHQmID4gLnNsaWNlLWl0ZW0geyBcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC5ob21lcGFnZS10YWtlb3ZlciB7XG5cblx0Ly8gICBcdC5oeXBlLXRleHQge1xuXG5cdC8vIFx0XHQmLnBhcmFncmFwaCB7XG5cdC8vIFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHQvLyBcdCAgXHRcdGxpbmUtaGVpZ2h0OiAyLjIxcmVtO1xuXG5cdC8vIFx0XHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0Ly8gXHRcdFx0Ym90dG9tOiAtOTBweDtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cdC8vIH1cbn1cblxuLy8gLmllMTEge1xuLy8gXHQuaG9tZXBhZ2UtdGFrZW92ZXIge1xuXHRcbi8vIFx0XHQuaW50cm8td3JhcHBlciB7IGRpc3BsYXk6IG5vbmU7fVxuXG4vLyBcdFx0LmludHJvLXdyYXBwZXItaWU4IHsgXG4vLyBcdFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHR9XG5cbi8vIFx0XHQubm90LWh5cGUgeyBkaXNwbGF5OiBibG9jazt9XG4vLyBcdH1cbi8vIH1cblxuXG4uaWU4IHtcblxuXHQuaG9tZXBhZ2UtdGFrZW92ZXIge1xuXG5cdFx0LmludHJvLXdyYXBwZXIgeyBkaXNwbGF5OiBub25lO31cblxuXHRcdC5pbnRyby13cmFwcGVyLW1vdmllIHsgZGlzcGxheTogbm9uZTt9XG5cblx0XHQuaW50cm8td3JhcHBlci1pZTggeyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC5ub3QtaHlwZSB7IFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIDgwcHg7XG5cdFx0fVxuXG5cdFx0LnBhcmFncmFwaC14c21hbGwgeyBcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdH1cblxuXHRcdC5zbGljZS1pdGVtIHtcblxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdFx0Ji5wYWRkZWQtYWx0IHsgcGFkZGluZzogMCA2cHg7fVxuXHRcdH1cblxuXHRcdC5ob21lcGFnZS10YWtlb3Zlci1jb250ZW50IHsgXG5cdFx0XHRwYWRkaW5nOiAwIDI0cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHR9XG5cdH1cbn0iLCJodG1sLmxhbmctanAge1xuXHRcblx0Ji5pZTgge1xuXHRcdFxuXHRcdC50YWJsZS1jZWxsIHtcblxuXHRcdFx0Ji50YWJsZS1oZWFkZXIgeyBsaW5lLWhlaWdodDogMThweDt9XG5cdFx0fSBcblx0fVxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
