/** Shopify CDN: Minification failed

Line 62:2 Expected identifier but found "*"
Line 279:2 Expected identifier but found "*"
Line 283:2 Expected identifier but found "*"
Line 3057:0 Unexpected "}"
Line 3338:2 Expected identifier but found "*"
Line 4263:2 Expected identifier but found "*"
Line 4846:2 Expected identifier but found "*"
Line 5030:2 Comments in CSS use "/* ... */" instead of "//"
Line 6350:2 Expected identifier but found "*"
Line 6422:2 Expected identifier but found "*"
... and 1 more hidden warnings

**/
.rap__med__insta_title {
  display: none!important;
}
/*!
 *  Font Awesome 3.2.1
 *  the iconic font designed for Bootstrap
 *  ------------------------------------------------------------------------------
 *  The full suite of pictographic icons, examples, and documentation can be
 *  found at http://fontawesome.io.  Stay up to date on Twitter at
 *  http://twitter.com/fontawesome.
 *
 *  License
 *  ------------------------------------------------------------------------------
 *  - The Font Awesome font is licensed under SIL OFL 1.1 -
 *    http://scripts.sil.org/OFL
 *  - Font Awesome CSS, LESS, and SASS files are licensed under MIT License -
 *    http://opensource.org/licenses/mit-license.html
 *  - Font Awesome documentation licensed under CC BY 3.0 -
 *    http://creativecommons.org/licenses/by/3.0/
 *  - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
 *    "Font Awesome by Dave Gandy - http://fontawesome.io"
 *
 *  Author - Dave Gandy
 *  ------------------------------------------------------------------------------
 *  Email: dave@fontawesome.io
 *  Twitter: http://twitter.com/davegandy
 *  Work: Lead Product Designer @ Kyruus - http://kyruus.com
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("fontawesome-webfont.eot?v=3.2.1");
  src: url("fontawesome-webfont.eot?#iefix&v=3.2.1") format("embedded-opentype"), url("fontawesome-webfont.woff?v=3.2.1") format("woff"), url("fontawesome-webfont.ttf?v=3.2.1") format("truetype"), url("fontawesome-webfont.svg#fontawesomeregular?v=3.2.1") format("svg");
  font-weight: normal;
  font-style: normal; }

/* FONT AWESOME CORE
 * -------------------------- */
[class^="icon-"],
[class*=" icon-"] {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  *margin-right: .3em; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none; }

/* makes the font 33% larger relative to the icon container */
.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333333333em; }

/* makes sure icons active on rollover in links */
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline; }

/* increased font size for icon-large */
[class^="icon-"].icon-fixed-width,
[class*=" icon-"].icon-fixed-width {
  display: inline-block;
  width: 1.1428571428571428em;
  text-align: right;
  padding-right: 0.2857142857142857em; }

[class^="icon-"].icon-fixed-width.icon-large,
[class*=" icon-"].icon-fixed-width.icon-large {
  width: 1.4285714285714286em; }

.icons-ul {
  margin-left: 2.142857142857143em;
  list-style-type: none; }

.icons-ul > li {
  position: relative; }

.icons-ul .icon-li {
  position: absolute;
  left: -2.142857142857143em;
  width: 2.142857142857143em;
  text-align: center;
  line-height: inherit; }

[class^="icon-"].hide,
[class*=" icon-"].hide {
  display: none; }

.icon-muted {
  color: #eeeeee; }

.icon-light {
  color: #ffffff; }

.icon-dark {
  color: #333333; }

.icon-border {
  border: solid 1px #eeeeee;
  padding: .2em .25em .15em;
  border-radius: 3px; }

.icon-2x {
  font-size: 2em; }

.icon-2x.icon-border {
  border-width: 2px;
  border-radius: 4px; }

.icon-3x {
  font-size: 3em; }

.icon-3x.icon-border {
  border-width: 3px;
  border-radius: 5px; }

.icon-4x {
  font-size: 4em; }

.icon-4x.icon-border {
  border-width: 4px;
  border-radius: 6px; }

.icon-5x {
  font-size: 5em; }

.icon-5x.icon-border {
  border-width: 5px;
  border-radius: 7px; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

[class^="icon-"].pull-left,
[class*=" icon-"].pull-left {
  margin-right: .3em; }

[class^="icon-"].pull-right,
[class*=" icon-"].pull-right {
  margin-left: .3em; }

/* BOOTSTRAP SPECIFIC CLASSES
 * -------------------------- */
/* Bootstrap 2.0 sprites.less reset */
[class^="icon-"],
[class*=" icon-"] {
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0; }

/* more sprites.less reset */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: none; }

/* keeps Bootstrap styles with and without icons the same */
.btn [class^="icon-"].icon-large,
.nav [class^="icon-"].icon-large,
.btn [class*=" icon-"].icon-large,
.nav [class*=" icon-"].icon-large {
  line-height: .9em; }

.btn [class^="icon-"].icon-spin,
.nav [class^="icon-"].icon-spin,
.btn [class*=" icon-"].icon-spin,
.nav [class*=" icon-"].icon-spin {
  display: inline-block; }

.nav-tabs [class^="icon-"],
.nav-pills [class^="icon-"],
.nav-tabs [class*=" icon-"],
.nav-pills [class*=" icon-"],
.nav-tabs [class^="icon-"].icon-large,
.nav-pills [class^="icon-"].icon-large,
.nav-tabs [class*=" icon-"].icon-large,
.nav-pills [class*=" icon-"].icon-large {
  line-height: .9em; }

.btn [class^="icon-"].pull-left.icon-2x,
.btn [class*=" icon-"].pull-left.icon-2x,
.btn [class^="icon-"].pull-right.icon-2x,
.btn [class*=" icon-"].pull-right.icon-2x {
  margin-top: .18em; }

.btn [class^="icon-"].icon-spin.icon-large,
.btn [class*=" icon-"].icon-spin.icon-large {
  line-height: .8em; }

.btn.btn-small [class^="icon-"].pull-left.icon-2x,
.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
.btn.btn-small [class^="icon-"].pull-right.icon-2x,
.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
  margin-top: .25em; }

.btn.btn-large [class^="icon-"],
.btn.btn-large [class*=" icon-"] {
  margin-top: 0; }

.btn.btn-large [class^="icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x,
.btn.btn-large [class^="icon-"].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-top: .05em; }

.btn.btn-large [class^="icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x {
  margin-right: .2em; }

.btn.btn-large [class^="icon-"].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-left: .2em; }

/* Fixes alignment in nav lists */
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  line-height: inherit; }

/* EXTRAS
 * -------------------------- */
/* Stacked and layered icon */
.icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: -35%; }

.icon-stack [class^="icon-"],
.icon-stack [class*=" icon-"] {
  display: block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 1em;
  line-height: inherit;
  *line-height: 2em; }

.icon-stack .icon-stack-base {
  font-size: 2em;
  *line-height: 1em; }

/* Animated rotating icon */
.icon-spin {
  display: inline-block;
  animation: spin 2s infinite linear; }

/* Prevent stack and spinners from being taken inline when inside a link */
a .icon-stack,
a .icon-spin {
  display: inline-block;
  text-decoration: none; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

/* Icon rotations and mirroring */
.icon-rotate-90:before {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); }

.icon-rotate-180:before {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); }

.icon-rotate-270:before {
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }

.icon-flip-horizontal:before {
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.icon-flip-vertical:before {
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

/* ensure rotation occurs inside anchor tags */
a .icon-rotate-90:before,
a .icon-rotate-180:before,
a .icon-rotate-270:before,
a .icon-flip-horizontal:before,
a .icon-flip-vertical:before {
  display: inline-block; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.icon-glass:before {
  content: "\f000"; }

.icon-music:before {
  content: "\f001"; }

.icon-search:before {
  content: "\f002"; }

.icon-envelope-alt:before {
  content: "\f003"; }

.icon-heart:before {
  content: "\f004"; }

.icon-star:before {
  content: "\f005"; }

.icon-star-empty:before {
  content: "\f006"; }

.icon-user:before {
  content: "\f007"; }

.icon-film:before {
  content: "\f008"; }

.icon-th-large:before {
  content: "\f009"; }

.icon-th:before {
  content: "\f00a"; }

.icon-th-list:before {
  content: "\f00b"; }

.icon-ok:before {
  content: "\f00c"; }

.icon-remove:before {
  content: "\f00d"; }

.icon-zoom-in:before {
  content: "\f00e"; }

.icon-zoom-out:before {
  content: "\f010"; }

.icon-power-off:before,
.icon-off:before {
  content: "\f011"; }

.icon-signal:before {
  content: "\f012"; }

.icon-gear:before,
.icon-cog:before {
  content: "\f013"; }

.icon-trash:before {
  content: "\f014"; }

.icon-home:before {
  content: "\f015"; }

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

.icon-time:before {
  content: "\f017"; }

.icon-road:before {
  content: "\f018"; }

.icon-download-alt:before {
  content: "\f019"; }

.icon-download:before {
  content: "\f01a"; }

.icon-upload:before {
  content: "\f01b"; }

.icon-inbox:before {
  content: "\f01c"; }

.icon-play-circle:before {
  content: "\f01d"; }

.icon-rotate-right:before,
.icon-repeat:before {
  content: "\f01e"; }

.icon-refresh:before {
  content: "\f021"; }

.icon-list-alt:before {
  content: "\f022"; }

.icon-lock:before {
  content: "\f023"; }

.icon-flag:before {
  content: "\f024"; }

.icon-headphones:before {
  content: "\f025"; }

.icon-volume-off:before {
  content: "\f026"; }

.icon-volume-down:before {
  content: "\f027"; }

.icon-volume-up:before {
  content: "\f028"; }

.icon-qrcode:before {
  content: "\f029"; }

.icon-barcode:before {
  content: "\f02a"; }

.icon-tag:before {
  content: "\f02b"; }

.icon-tags:before {
  content: "\f02c"; }

.icon-book:before {
  content: "\f02d"; }

.icon-bookmark:before {
  content: "\f02e"; }

.icon-print:before {
  content: "\f02f"; }

.icon-camera:before {
  content: "\f030"; }

.icon-font:before {
  content: "\f031"; }

.icon-bold:before {
  content: "\f032"; }

.icon-italic:before {
  content: "\f033"; }

.icon-text-height:before {
  content: "\f034"; }

.icon-text-width:before {
  content: "\f035"; }

.icon-align-left:before {
  content: "\f036"; }

.icon-align-center:before {
  content: "\f037"; }

.icon-align-right:before {
  content: "\f038"; }

.icon-align-justify:before {
  content: "\f039"; }

.icon-list:before {
  content: "\f03a"; }

.icon-indent-left:before {
  content: "\f03b"; }

.icon-indent-right:before {
  content: "\f03c"; }

.icon-facetime-video:before {
  content: "\f03d"; }

.icon-picture:before {
  content: "\f03e"; }

.icon-pencil:before {
  content: "\f040"; }

.icon-map-marker:before {
  content: "\f041"; }

.icon-adjust:before {
  content: "\f042"; }

.icon-tint:before {
  content: "\f043"; }

.icon-edit:before {
  content: "\f044"; }

.icon-share:before {
  content: "\f045"; }

.icon-check:before {
  content: "\f046"; }

.icon-move:before {
  content: "\f047"; }

.icon-step-backward:before {
  content: "\f048"; }

.icon-fast-backward:before {
  content: "\f049"; }

.icon-backward:before {
  content: "\f04a"; }

.icon-play:before {
  content: "\f04b"; }

.icon-pause:before {
  content: "\f04c"; }

.icon-stop:before {
  content: "\f04d"; }

.icon-forward:before {
  content: "\f04e"; }

.icon-fast-forward:before {
  content: "\f050"; }

.icon-step-forward:before {
  content: "\f051"; }

.icon-eject:before {
  content: "\f052"; }

.icon-chevron-left:before {
  content: "\f053"; }

.icon-chevron-right:before {
  content: "\f054"; }

.icon-plus-sign:before {
  content: "\f055"; }

.icon-minus-sign:before {
  content: "\f056"; }

.icon-remove-sign:before {
  content: "\f057"; }

.icon-ok-sign:before {
  content: "\f058"; }

.icon-question-sign:before {
  content: "\f059"; }

.icon-info-sign:before {
  content: "\f05a"; }

.icon-screenshot:before {
  content: "\f05b"; }

.icon-remove-circle:before {
  content: "\f05c"; }

.icon-ok-circle:before {
  content: "\f05d"; }

.icon-ban-circle:before {
  content: "\f05e"; }

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

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

.icon-arrow-up:before {
  content: "\f062"; }

.icon-arrow-down:before {
  content: "\f063"; }

.icon-mail-forward:before,
.icon-share-alt:before {
  content: "\f064"; }

.icon-resize-full:before {
  content: "\f065"; }

.icon-resize-small:before {
  content: "\f066"; }

.icon-plus:before {
  content: "\f067"; }

.icon-minus:before {
  content: "\f068"; }

.icon-asterisk:before {
  content: "\f069"; }

.icon-exclamation-sign:before {
  content: "\f06a"; }

.icon-gift:before {
  content: "\f06b"; }

.icon-leaf:before {
  content: "\f06c"; }

.icon-fire:before {
  content: "\f06d"; }

.icon-eye-open:before {
  content: "\f06e"; }

.icon-eye-close:before {
  content: "\f070"; }

.icon-warning-sign:before {
  content: "\f071"; }

.icon-plane:before {
  content: "\f072"; }

.icon-calendar:before {
  content: "\f073"; }

.icon-random:before {
  content: "\f074"; }

.icon-comment:before {
  content: "\f075"; }

.icon-magnet:before {
  content: "\f076"; }

.icon-chevron-up:before {
  content: "\f077"; }

.icon-chevron-down:before {
  content: "\f078"; }

.icon-retweet:before {
  content: "\f079"; }

.icon-shopping-cart:before {
  content: "\f07a"; }

.icon-folder-close:before {
  content: "\f07b"; }

.icon-folder-open:before {
  content: "\f07c"; }

.icon-resize-vertical:before {
  content: "\f07d"; }

.icon-resize-horizontal:before {
  content: "\f07e"; }

.icon-bar-chart:before {
  content: "\f080"; }

.icon-twitter-sign:before {
  content: "\f081"; }

.icon-facebook-sign:before {
  content: "\f082"; }

.icon-camera-retro:before {
  content: "\f083"; }

.icon-key:before {
  content: "\f084"; }

.icon-gears:before,
.icon-cogs:before {
  content: "\f085"; }

.icon-comments:before {
  content: "\f086"; }

.icon-thumbs-up-alt:before {
  content: "\f087"; }

.icon-thumbs-down-alt:before {
  content: "\f088"; }

.icon-star-half:before {
  content: "\f089"; }

.icon-heart-empty:before {
  content: "\f08a"; }

.icon-signout:before {
  content: "\f08b"; }

.icon-linkedin-sign:before {
  content: "\f08c"; }

.icon-pushpin:before {
  content: "\f08d"; }

.icon-external-link:before {
  content: "\f08e"; }

.icon-signin:before {
  content: "\f090"; }

.icon-trophy:before {
  content: "\f091"; }

.icon-github-sign:before {
  content: "\f092"; }

.icon-upload-alt:before {
  content: "\f093"; }

.icon-lemon:before {
  content: "\f094"; }

.icon-phone:before {
  content: "\f095"; }

.icon-unchecked:before,
.icon-check-empty:before {
  content: "\f096"; }

.icon-bookmark-empty:before {
  content: "\f097"; }

.icon-phone-sign:before {
  content: "\f098"; }

.icon-twitter:before {
  content: "\f099"; }

.icon-facebook:before {
  content: "\f09a"; }

.icon-github:before {
  content: "\f09b"; }

.icon-unlock:before {
  content: "\f09c"; }

.icon-credit-card:before {
  content: "\f09d"; }

.icon-rss:before {
  content: "\f09e"; }

.icon-hdd:before {
  content: "\f0a0"; }

.icon-bullhorn:before {
  content: "\f0a1"; }

.icon-bell:before {
  content: "\f0a2"; }

.icon-certificate:before {
  content: "\f0a3"; }

.icon-hand-right:before {
  content: "\f0a4"; }

.icon-hand-left:before {
  content: "\f0a5"; }

.icon-hand-up:before {
  content: "\f0a6"; }

.icon-hand-down:before {
  content: "\f0a7"; }

.icon-circle-arrow-left:before {
  content: "\f0a8"; }

.icon-circle-arrow-right:before {
  content: "\f0a9"; }

.icon-circle-arrow-up:before {
  content: "\f0aa"; }

.icon-circle-arrow-down:before {
  content: "\f0ab"; }

.icon-globe:before {
  content: "\f0ac"; }

.icon-wrench:before {
  content: "\f0ad"; }

.icon-tasks:before {
  content: "\f0ae"; }

.icon-filter:before {
  content: "\f0b0"; }

.icon-briefcase:before {
  content: "\f0b1"; }

.icon-fullscreen:before {
  content: "\f0b2"; }

.icon-group:before {
  content: "\f0c0"; }

.icon-link:before {
  content: "\f0c1"; }

.icon-cloud:before {
  content: "\f0c2"; }

.icon-beaker:before {
  content: "\f0c3"; }

.icon-cut:before {
  content: "\f0c4"; }

.icon-copy:before {
  content: "\f0c5"; }

.icon-paperclip:before,
.icon-paper-clip:before {
  content: "\f0c6"; }

.icon-save:before {
  content: "\f0c7"; }

.icon-sign-blank:before {
  content: "\f0c8"; }

.icon-reorder:before {
  content: "\f0c9"; }

.icon-list-ul:before {
  content: "\f0ca"; }

.icon-list-ol:before {
  content: "\f0cb"; }

.icon-strikethrough:before {
  content: "\f0cc"; }

.icon-underline:before {
  content: "\f0cd"; }

.icon-table:before {
  content: "\f0ce"; }

.icon-magic:before {
  content: "\f0d0"; }

.icon-truck:before {
  content: "\f0d1"; }

.icon-pinterest:before {
  content: "\f0d2"; }

.icon-pinterest-sign:before {
  content: "\f0d3"; }

.icon-google-plus-sign:before {
  content: "\f0d4"; }

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

.icon-money:before {
  content: "\f0d6"; }

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

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

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

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

.icon-columns:before {
  content: "\f0db"; }

.icon-sort:before {
  content: "\f0dc"; }

.icon-sort-down:before {
  content: "\f0dd"; }

.icon-sort-up:before {
  content: "\f0de"; }

.icon-envelope:before {
  content: "\f0e0"; }

.icon-linkedin:before {
  content: "\f0e1"; }

.icon-rotate-left:before,
.icon-undo:before {
  content: "\f0e2"; }

.icon-legal:before {
  content: "\f0e3"; }

.icon-dashboard:before {
  content: "\f0e4"; }

.icon-comment-alt:before {
  content: "\f0e5"; }

.icon-comments-alt:before {
  content: "\f0e6"; }

.icon-bolt:before {
  content: "\f0e7"; }

.icon-sitemap:before {
  content: "\f0e8"; }

.icon-umbrella:before {
  content: "\f0e9"; }

.icon-paste:before {
  content: "\f0ea"; }

.icon-lightbulb:before {
  content: "\f0eb"; }

.icon-exchange:before {
  content: "\f0ec"; }

.icon-cloud-download:before {
  content: "\f0ed"; }

.icon-cloud-upload:before {
  content: "\f0ee"; }

.icon-user-md:before {
  content: "\f0f0"; }

.icon-stethoscope:before {
  content: "\f0f1"; }

.icon-suitcase:before {
  content: "\f0f2"; }

.icon-bell-alt:before {
  content: "\f0f3"; }

.icon-coffee:before {
  content: "\f0f4"; }

.icon-food:before {
  content: "\f0f5"; }

.icon-file-text-alt:before {
  content: "\f0f6"; }

.icon-building:before {
  content: "\f0f7"; }

.icon-hospital:before {
  content: "\f0f8"; }

.icon-ambulance:before {
  content: "\f0f9"; }

.icon-medkit:before {
  content: "\f0fa"; }

.icon-fighter-jet:before {
  content: "\f0fb"; }

.icon-beer:before {
  content: "\f0fc"; }

.icon-h-sign:before {
  content: "\f0fd"; }

.icon-plus-sign-alt:before {
  content: "\f0fe"; }

.icon-double-angle-left:before {
  content: "\f100"; }

.icon-double-angle-right:before {
  content: "\f101"; }

.icon-double-angle-up:before {
  content: "\f102"; }

.icon-double-angle-down:before {
  content: "\f103"; }

.icon-angle-left:before {
  content: "\f104"; }

.icon-angle-right:before {
  content: "\f105"; }

.icon-angle-up:before {
  content: "\f106"; }

.icon-angle-down:before {
  content: "\f107"; }

.icon-desktop:before {
  content: "\f108"; }

.icon-laptop:before {
  content: "\f109"; }

.icon-tablet:before {
  content: "\f10a"; }

.icon-mobile-phone:before {
  content: "\f10b"; }

.icon-circle-blank:before {
  content: "\f10c"; }

.icon-quote-left:before {
  content: "\f10d"; }

.icon-quote-right:before {
  content: "\f10e"; }

.icon-spinner:before {
  content: "\f110"; }

.icon-circle:before {
  content: "\f111"; }

.icon-mail-reply:before,
.icon-reply:before {
  content: "\f112"; }

.icon-github-alt:before {
  content: "\f113"; }

.icon-folder-close-alt:before {
  content: "\f114"; }

.icon-folder-open-alt:before {
  content: "\f115"; }

.icon-expand-alt:before {
  content: "\f116"; }

.icon-collapse-alt:before {
  content: "\f117"; }

.icon-smile:before {
  content: "\f118"; }

.icon-frown:before {
  content: "\f119"; }

.icon-meh:before {
  content: "\f11a"; }

.icon-gamepad:before {
  content: "\f11b"; }

.icon-keyboard:before {
  content: "\f11c"; }

.icon-flag-alt:before {
  content: "\f11d"; }

.icon-flag-checkered:before {
  content: "\f11e"; }

.icon-terminal:before {
  content: "\f120"; }

.icon-code:before {
  content: "\f121"; }

.icon-reply-all:before {
  content: "\f122"; }

.icon-mail-reply-all:before {
  content: "\f122"; }

.icon-star-half-full:before,
.icon-star-half-empty:before {
  content: "\f123"; }

.icon-location-arrow:before {
  content: "\f124"; }

.icon-crop:before {
  content: "\f125"; }

.icon-code-fork:before {
  content: "\f126"; }

.icon-unlink:before {
  content: "\f127"; }

.icon-question:before {
  content: "\f128"; }

.icon-info:before {
  content: "\f129"; }

.icon-exclamation:before {
  content: "\f12a"; }

.icon-superscript:before {
  content: "\f12b"; }

.icon-subscript:before {
  content: "\f12c"; }

.icon-eraser:before {
  content: "\f12d"; }

.icon-puzzle-piece:before {
  content: "\f12e"; }

.icon-microphone:before {
  content: "\f130"; }

.icon-microphone-off:before {
  content: "\f131"; }

.icon-shield:before {
  content: "\f132"; }

.icon-calendar-empty:before {
  content: "\f133"; }

.icon-fire-extinguisher:before {
  content: "\f134"; }

.icon-rocket:before {
  content: "\f135"; }

.icon-maxcdn:before {
  content: "\f136"; }

.icon-chevron-sign-left:before {
  content: "\f137"; }

.icon-chevron-sign-right:before {
  content: "\f138"; }

.icon-chevron-sign-up:before {
  content: "\f139"; }

.icon-chevron-sign-down:before {
  content: "\f13a"; }

.icon-html5:before {
  content: "\f13b"; }

.icon-css3:before {
  content: "\f13c"; }

.icon-anchor:before {
  content: "\f13d"; }

.icon-unlock-alt:before {
  content: "\f13e"; }

.icon-bullseye:before {
  content: "\f140"; }

.icon-ellipsis-horizontal:before {
  content: "\f141"; }

.icon-ellipsis-vertical:before {
  content: "\f142"; }

.icon-rss-sign:before {
  content: "\f143"; }

.icon-play-sign:before {
  content: "\f144"; }

.icon-ticket:before {
  content: "\f145"; }

.icon-minus-sign-alt:before {
  content: "\f146"; }

.icon-check-minus:before {
  content: "\f147"; }

.icon-level-up:before {
  content: "\f148"; }

.icon-level-down:before {
  content: "\f149"; }

.icon-check-sign:before {
  content: "\f14a"; }

.icon-edit-sign:before {
  content: "\f14b"; }

.icon-external-link-sign:before {
  content: "\f14c"; }

.icon-share-sign:before {
  content: "\f14d"; }

.icon-compass:before {
  content: "\f14e"; }

.icon-collapse:before {
  content: "\f150"; }

.icon-collapse-top:before {
  content: "\f151"; }

.icon-expand:before {
  content: "\f152"; }

.icon-euro:before,
.icon-eur:before {
  content: "\f153"; }

.icon-gbp:before {
  content: "\f154"; }

.icon-dollar:before,
.icon-usd:before {
  content: "\f155"; }

.icon-rupee:before,
.icon-inr:before {
  content: "\f156"; }

.icon-yen:before,
.icon-jpy:before {
  content: "\f157"; }

.icon-renminbi:before,
.icon-cny:before {
  content: "\f158"; }

.icon-won:before,
.icon-krw:before {
  content: "\f159"; }

.icon-bitcoin:before,
.icon-btc:before {
  content: "\f15a"; }

.icon-file:before {
  content: "\f15b"; }

.icon-file-text:before {
  content: "\f15c"; }

.icon-sort-by-alphabet:before {
  content: "\f15d"; }

.icon-sort-by-alphabet-alt:before {
  content: "\f15e"; }

.icon-sort-by-attributes:before {
  content: "\f160"; }

.icon-sort-by-attributes-alt:before {
  content: "\f161"; }

.icon-sort-by-order:before {
  content: "\f162"; }

.icon-sort-by-order-alt:before {
  content: "\f163"; }

.icon-thumbs-up:before {
  content: "\f164"; }

.icon-thumbs-down:before {
  content: "\f165"; }

.icon-youtube-sign:before {
  content: "\f166"; }

.icon-youtube:before {
  content: "\f167"; }

.icon-xing:before {
  content: "\f168"; }

.icon-xing-sign:before {
  content: "\f169"; }

.icon-youtube-play:before {
  content: "\f16a"; }

.icon-dropbox:before {
  content: "\f16b"; }

.icon-stackexchange:before {
  content: "\f16c"; }

.icon-instagram:before {
  content: "\f16d"; }

.icon-flickr:before {
  content: "\f16e"; }

.icon-adn:before {
  content: "\f170"; }

.icon-bitbucket:before {
  content: "\f171"; }

.icon-bitbucket-sign:before {
  content: "\f172"; }

.icon-tumblr:before {
  content: "\f173"; }

.icon-tumblr-sign:before {
  content: "\f174"; }

.icon-long-arrow-down:before {
  content: "\f175"; }

.icon-long-arrow-up:before {
  content: "\f176"; }

.icon-long-arrow-left:before {
  content: "\f177"; }

.icon-long-arrow-right:before {
  content: "\f178"; }

.icon-apple:before {
  content: "\f179"; }

.icon-windows:before {
  content: "\f17a"; }

.icon-android:before {
  content: "\f17b"; }

.icon-linux:before {
  content: "\f17c"; }

.icon-dribbble:before {
  content: "\f17d"; }

.icon-skype:before {
  content: "\f17e"; }

.icon-foursquare:before {
  content: "\f180"; }

.icon-trello:before {
  content: "\f181"; }

.icon-female:before {
  content: "\f182"; }

.icon-male:before {
  content: "\f183"; }

.icon-gittip:before {
  content: "\f184"; }

.icon-sun:before {
  content: "\f185"; }

.icon-moon:before {
  content: "\f186"; }

.icon-archive:before {
  content: "\f187"; }

.icon-bug:before {
  content: "\f188"; }

.icon-vk:before {
  content: "\f189"; }

.icon-weibo:before {
  content: "\f18a"; }

.icon-renren:before {
  content: "\f18b"; }

/*
* Testament Shopify theme
* Copyright 2015, Underground Media
* www.shopifythemes.net
*
* Gridlock v3.2.1 - 2014-10-28
* A responsive CSS grid system. Part of the Formstone Library.
* http://formstone.it/gridlock/
*
* Copyright 2014 Ben Plum; MIT Licensed
*/
*,
*:before,
*:after {
  box-sizing: border-box; }

.gridlock .row {
  width: 92%;
  margin-left: auto;
  margin-right: auto; }

.gridlock .row:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden; }

.gridlock .row .row {
  width: 102.08333333%;
  margin-left: -1.04166667%;
  margin-right: -1.04166667%; }

.gridlock .row .contained .row {
  width: 100%;
  margin-left: 0;
  margin-right: 0; }

.gridlock .row [class*="all-"],
.gridlock .row [class*="min-"],
.gridlock .row [class*="mobile-"],
.gridlock .row [class*="tablet-"],
.gridlock .row [class*="desktop-"],
.gridlock .row [class*="max-"] {
  float: left;
  margin-left: 1.04166667%;
  margin-right: 1.04166667%; 
  width: 100%;
  }

.gridlock .row [class*="all-"].padded,
.gridlock .row [class*="min-"].padded,
.gridlock .row [class*="mobile-"].padded,
.gridlock .row [class*="tablet-"].padded,
.gridlock .row [class*="desktop-"].padded,
.gridlock .row [class*="max-"].padded {
  box-sizing: content-box;
  margin-left: 0;
  margin-right: 0;
  padding-left: 1.04166667%;
  padding-right: 1.04166667%; }

.gridlock .row [class*="all-"].contained,
.gridlock .row [class*="min-"].contained,
.gridlock .row [class*="mobile-"].contained,
.gridlock .row [class*="tablet-"].contained,
.gridlock .row [class*="desktop-"].contained,
.gridlock .row [class*="max-"].contained {
  margin-left: 0;
  margin-right: 0; }

.gridlock .row [class*="all-"].right,
.gridlock .row [class*="min-"].right,
.gridlock .row [class*="mobile-"].right,
.gridlock .row [class*="tablet-"].right,
.gridlock .row [class*="desktop-"].right,
.gridlock .row [class*="max-"].right {
  float: right; }

@media screen and (min-width: 500px) {
  .gridlock .row {
    width: 480px; } }

@media screen and (min-width: 740px) {
  .gridlock .row {
    width: 720px; } }

@media screen and (min-width: 980px) {
  .gridlock .row {
    width: 960px; } }

@media screen and (min-width: 1220px) {
  .gridlock .row {
    width: 1200px; } }

.gridlock-fluid .row {
  width: 98%; }

@media screen and (max-width: 739px) {
  .gridlock-mobile-fluid .row {
    width: 98%; } }

.gridlock .row .all-fifth {
  width: 17.91666667%; }

.gridlock .row .all-fourth {
  width: 22.91666667%; }

.gridlock .row .all-third {
  width: 31.25%; }

.gridlock .row .all-half {
  width: 47.91666667%; }

.gridlock .row .all-full {
  width: 97.91666667%; }

.gridlock .row .all-push-fifth {
  margin-left: 21.04166667%; }

.gridlock .row .all-push-fourth {
  margin-left: 26.04166667%; }

.gridlock .row .all-push-third {
  margin-left: 34.375%; }

.gridlock .row .all-push-half {
  margin-left: 51.04166667%; }

.gridlock .row .contained.all-fifth {
  width: 20%; }

.gridlock .row .contained.all-fourth {
  width: 25%; }

.gridlock .row .contained.all-third {
  width: 33.33333333%; }

.gridlock .row .contained.all-half {
  width: 50%; }

.gridlock .row .contained.all-full {
  width: 100%; }

.gridlock .row .contained.all-push-fifth {
  margin-left: 20%; }

.gridlock .row .contained.all-push-fourth {
  margin-left: 25%; }

.gridlock .row .contained.all-push-third {
  margin-left: 33.33333333%; }

.gridlock .row .contained.all-push-half {
  margin-left: 50%; }

.gridlock .row [class*="all-"].centered {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.gridlock .row .all-hide {
  display: none; }

@media screen and (max-width: 739px) {
  .gridlock .row .mobile-1 {
    width: 31.25%; }
  .gridlock .row .mobile-2 {
    width: 64.58333333%; }
  .gridlock .row .mobile-3 {
    width: 97.91666667%; }
  .gridlock .row .mobile-push-1 {
    margin-left: 34.375%; }
  .gridlock .row .mobile-push-2 {
    margin-left: 67.70833333%; }
  .gridlock .row .contained.mobile-1 {
    width: 33.33333333%; }
  .gridlock .row .contained.mobile-2 {
    width: 66.66666667%; }
  .gridlock .row .contained.mobile-3 {
    width: 100%; }
  .gridlock .row .contained.mobile-push-1 {
    margin-left: 33.33333333%; }
  .gridlock .row .contained.mobile-push-2 {
    margin-left: 66.66666667%; }
  .gridlock .row .mobile-fifth {
    width: 17.91666667%; }
  .gridlock .row .mobile-fourth {
    width: 22.91666667%; }
  .gridlock .row .mobile-third {
    width: 31.25%; }
  .gridlock .row .mobile-half {
    width: 47.91666667%; }
  .gridlock .row .mobile-full {
    width: 97.91666667%; }
  .gridlock .row .mobile-push-fifth {
    margin-left: 21.04166667%; }
  .gridlock .row .mobile-push-fourth {
    margin-left: 26.04166667%; }
  .gridlock .row .mobile-push-third {
    margin-left: 34.375%; }
  .gridlock .row .mobile-push-half {
    margin-left: 51.04166667%; }
  .gridlock .row .contained.mobile-fifth {
    width: 20%; }
  .gridlock .row .contained.mobile-fourth {
    width: 25%; }
  .gridlock .row .contained.mobile-third {
    width: 33.33333333%; }
  .gridlock .row .contained.mobile-half {
    width: 50%; }
  .gridlock .row .contained.mobile-full {
    width: 100%; }
  .gridlock .row .contained.mobile-push-fifth {
    margin-left: 20%; }
  .gridlock .row .contained.mobile-push-fourth {
    margin-left: 25%; }
  .gridlock .row .contained.mobile-push-third {
    margin-left: 33.33333333%; }
  .gridlock .row .contained.mobile-push-half {
    margin-left: 50%; }
  .gridlock .row [class*="mobile-"].centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .gridlock .row .mobile-hide {
    display: none; } }

@media screen and (max-width: 499px) {
  .gridlock .row .min-1 {
    width: 31.25%; }
  .gridlock .row .min-2 {
    width: 64.58333333%; }
  .gridlock .row .min-3 {
    width: 97.91666667%; }
  .gridlock .row .min-push-1 {
    margin-left: 34.375%; }
  .gridlock .row .min-push-2 {
    margin-left: 67.70833333%; }
  .gridlock .row .contained.min-1 {
    width: 33.33333333%; }
  .gridlock .row .contained.min-2 {
    width: 66.66666667%; }
  .gridlock .row .contained.min-3 {
    width: 100%; }
  .gridlock .row .contained.min-push-1 {
    margin-left: 33.33333333%; }
  .gridlock .row .contained.min-push-2 {
    margin-left: 66.66666667%; }
  .gridlock .row .min-fifth {
    width: 17.91666667%; }
  .gridlock .row .min-fourth {
    width: 22.91666667%; }
  .gridlock .row .min-third {
    width: 31.25%; }
  .gridlock .row .min-half {
    width: 47.91666667%; }
  .gridlock .row .min-full {
    width: 97.91666667%; }
  .gridlock .row .min-push-fifth {
    margin-left: 21.04166667%; }
  .gridlock .row .min-push-fourth {
    margin-left: 26.04166667%; }
  .gridlock .row .min-push-third {
    margin-left: 34.375%; }
  .gridlock .row .min-push-half {
    margin-left: 51.04166667%; }
  .gridlock .row .contained.min-fifth {
    width: 20%; }
  .gridlock .row .contained.min-fourth {
    width: 25%; }
  .gridlock .row .contained.min-third {
    width: 33.33333333%; }
  .gridlock .row .contained.min-half {
    width: 50%; }
  .gridlock .row .contained.min-full {
    width: 100%; }
  .gridlock .row .contained.min-push-fifth {
    margin-left: 20%; }
  .gridlock .row .contained.min-push-fourth {
    margin-left: 25%; }
  .gridlock .row .contained.min-push-third {
    margin-left: 33.33333333%; }
  .gridlock .row .contained.min-push-half {
    margin-left: 50%; }
  .gridlock .row [class*="min-"].centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .gridlock .row .min-hide {
    display: none; } }

@media screen and (min-width: 740px) and (max-width: 979px) {
  .gridlock .row .tablet-1 {
    width: 14.58333333%; }
  .gridlock .row .tablet-2 {
    width: 31.25%; }
  .gridlock .row .tablet-3 {
    width: 47.91666667%; }
  .gridlock .row .tablet-4 {
    width: 64.58333333%; }
  .gridlock .row .tablet-5 {
    width: 81.25%; }
  .gridlock .row .tablet-6 {
    width: 97.91666667%; }
  .gridlock .row .tablet-push-1 {
    margin-left: 17.70833333%; }
  .gridlock .row .tablet-push-2 {
    margin-left: 34.375%; }
  .gridlock .row .tablet-push-3 {
    margin-left: 51.04166667%; }
  .gridlock .row .tablet-push-4 {
    margin-left: 67.70833333%; }
  .gridlock .row .tablet-push-5 {
    margin-left: 84.375%; }
  .gridlock .row .contained.tablet-1 {
    width: 16.66666667%; }
  .gridlock .row .contained.tablet-2 {
    width: 33.33333333%; }
  .gridlock .row .contained.tablet-3 {
    width: 50%; }
  .gridlock .row .contained.tablet-4 {
    width: 66.66666667%; }
  .gridlock .row .contained.tablet-5 {
    width: 83.33333333%; }
  .gridlock .row .contained.tablet-6 {
    width: 100%; }
  .gridlock .row .contained.tablet-push-1 {
    margin-left: 16.66666667%; }
  .gridlock .row .contained.tablet-push-2 {
    margin-left: 33.33333333%; }
  .gridlock .row .contained.tablet-push-3 {
    margin-left: 50%; }
  .gridlock .row .contained.tablet-push-4 {
    margin-left: 66.66666667%; }
  .gridlock .row .contained.tablet-push-5 {
    margin-left: 83.33333333%; }
  .gridlock .row .tablet-fifth {
    width: 17.91666667%; }
  .gridlock .row .tablet-fourth {
    width: 22.91666667%; }
  .gridlock .row .tablet-third {
    width: 31.25%; }
  .gridlock .row .tablet-half {
    width: 47.91666667%; }
  .gridlock .row .tablet-full {
    width: 97.91666667%; }
  .gridlock .row .tablet-push-fifth {
    margin-left: 21.04166667%; }
  .gridlock .row .tablet-push-fourth {
    margin-left: 26.04166667%; }
  .gridlock .row .tablet-push-third {
    margin-left: 34.375%; }
  .gridlock .row .tablet-push-half {
    margin-left: 51.04166667%; }
  .gridlock .row .contained.tablet-fifth {
    width: 20%; }
  .gridlock .row .contained.tablet-fourth {
    width: 25%; }
  .gridlock .row .contained.tablet-third {
    width: 33.33333333%; }
  .gridlock .row .contained.tablet-half {
    width: 50%; }
  .gridlock .row .contained.tablet-full {
    width: 100%; }
  .gridlock .row .contained.tablet-push-fifth {
    margin-left: 20%; }
  .gridlock .row .contained.tablet-push-fourth {
    margin-left: 25%; }
  .gridlock .row .contained.tablet-push-third {
    margin-left: 33.33333333%; }
  .gridlock .row .contained.tablet-push-half {
    margin-left: 50%; }
  .gridlock .row [class*="tablet-"].centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .gridlock .row .tablet-hide {
    display: none !important; } }

@media screen and (min-width: 980px) {
  .gridlock .row .desktop-1 {
    width: 6.25%; }
  .gridlock .row .desktop-2 {
    width: 14.58333333%; }
  .gridlock .row .desktop-3 {
    width: 22.91666667%; }
  .gridlock .row .desktop-4 {
    width: 31.25%; }
  .gridlock .row .desktop-5 {
    width: 39.58333333%; }
  .gridlock .row .desktop-6 {
    width: 47.91666667%; }
  .gridlock .row .desktop-7 {
    width: 56.25%; }
  .gridlock .row .desktop-8 {
    width: 64.58333333%; }
  .gridlock .row .desktop-9 {
    width: 72.91666667%; }
  .gridlock .row .desktop-10 {
    width: 81.25%; }
  .gridlock .row .desktop-11 {
    width: 89.58333333%; }
  .gridlock .row .desktop-12 {
    width: 97.91666667%; }
  .gridlock .row .desktop-push-1 {
    margin-left: 9.375%; }
  .gridlock .row .desktop-push-2 {
    margin-left: 17.70833333%; }
  .gridlock .row .desktop-push-3 {
    margin-left: 26.04166667%; }
  .gridlock .row .desktop-push-4 {
    margin-left: 34.375%; }
  .gridlock .row .desktop-push-5 {
    margin-left: 42.70833333%; }
  .gridlock .row .desktop-push-6 {
    margin-left: 51.04166667%; }
  .gridlock .row .desktop-push-7 {
    margin-left: 59.375%; }
  .gridlock .row .desktop-push-8 {
    margin-left: 67.70833333%; }
  .gridlock .row .desktop-push-9 {
    margin-left: 76.04166667%; }
  .gridlock .row .desktop-push-10 {
    margin-left: 84.375%; }
  .gridlock .row .desktop-push-11 {
    margin-left: 92.70833333%; }
  .gridlock .row .contained.desktop-1 {
    width: 8.33333333%; }
  .gridlock .row .contained.desktop-2 {
    width: 16.66666667%; }
  .gridlock .row .contained.desktop-3 {
    width: 25%; }
  .gridlock .row .contained.desktop-4 {
    width: 33.33333333%; }
  .gridlock .row .contained.desktop-5 {
    width: 41.66666667%; }
  .gridlock .row .contained.desktop-6 {
    width: 50%; }
  .gridlock .row .contained.desktop-7 {
    width: 58.33333333%; }
  .gridlock .row .contained.desktop-8 {
    width: 66.66666667%; }
  .gridlock .row .contained.desktop-9 {
    width: 75%; }
  .gridlock .row .contained.desktop-10 {
    width: 83.33333333%; }
  .gridlock .row .contained.desktop-11 {
    width: 91.66666667%; }
  .gridlock .row .contained.desktop-12 {
    width: 100%; }
  .gridlock .row .contained.desktop-push-1 {
    margin-left: 8.33333333%; }
  .gridlock .row .contained.desktop-push-2 {
    margin-left: 16.66666667%; }
  .gridlock .row .contained.desktop-push-3 {
    margin-left: 25%; }
  .gridlock .row .contained.desktop-push-4 {
    margin-left: 33.33333333%; }
  .gridlock .row .contained.desktop-push-5 {
    margin-left: 41.66666667%; }
  .gridlock .row .contained.desktop-push-6 {
    margin-left: 50%; }
  .gridlock .row .contained.desktop-push-7 {
    margin-left: 58.33333333%; }
  .gridlock .row .contained.desktop-push-8 {
    margin-left: 66.66666667%; }
  .gridlock .row .contained.desktop-push-9 {
    margin-left: 75%; }
  .gridlock .row .contained.desktop-push-10 {
    margin-left: 83.33333333%; }
  .gridlock .row .contained.desktop-push-11 {
    margin-left: 91.66666667%; }
  .gridlock .row .desktop-fifth {
    width: 17.91666667%; }
  .gridlock .row .desktop-fourth {
    width: 22.91666667%; }
  .gridlock .row .desktop-third {
    width: 31.25%; }
  .gridlock .row .desktop-half {
    width: 47.91666667%; }
  .gridlock .row .desktop-full {
    width: 97.91666667%; }
  .gridlock .row .desktop-push-fifth {
    margin-left: 21.04166667%; }
  .gridlock .row .desktop-push-fourth {
    margin-left: 26.04166667%; }
  .gridlock .row .desktop-push-third {
    margin-left: 34.375%; }
  .gridlock .row .desktop-push-half {
    margin-left: 51.04166667%; }
  .gridlock .row .contained.desktop-fifth {
    width: 20%; }
  .gridlock .row .contained.desktop-fourth {
    width: 25%; }
  .gridlock .row .contained.desktop-third {
    width: 33.33333333%; }
  .gridlock .row .contained.desktop-half {
    width: 50%; }
  .gridlock .row .contained.desktop-full {
    width: 100%; }
  .gridlock .row .contained.desktop-push-fifth {
    margin-left: 20%; }
  .gridlock .row .contained.desktop-push-fourth {
    margin-left: 25%; }
  .gridlock .row .contained.desktop-push-third {
    margin-left: 33.33333333%; }
  .gridlock .row .contained.desktop-push-half {
    margin-left: 50%; }
  .gridlock .row [class*="desktop-"].centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .gridlock .row .desktop-hide {
    display: none !important; } }

@media screen and (min-width: 1220px) {
  .gridlock .row .max-1 {
    width: 6.25%; }
  .gridlock .row .max-2 {
    width: 14.58333333%; }
  .gridlock .row .max-3 {
    width: 22.91666667%; }
  .gridlock .row .max-4 {
    width: 31.25%; }
  .gridlock .row .max-5 {
    width: 39.58333333%; }
  .gridlock .row .max-6 {
    width: 47.91666667%; }
  .gridlock .row .max-7 {
    width: 56.25%; }
  .gridlock .row .max-8 {
    width: 64.58333333%; }
  .gridlock .row .max-9 {
    width: 72.91666667%; }
  .gridlock .row .max-10 {
    width: 81.25%; }
  .gridlock .row .max-11 {
    width: 89.58333333%; }
  .gridlock .row .max-12 {
    width: 97.91666667%; }
  .gridlock .row .max-push-1 {
    margin-left: 9.375%; }
  .gridlock .row .max-push-2 {
    margin-left: 17.70833333%; }
  .gridlock .row .max-push-3 {
    margin-left: 26.04166667%; }
  .gridlock .row .max-push-4 {
    margin-left: 34.375%; }
  .gridlock .row .max-push-5 {
    margin-left: 42.70833333%; }
  .gridlock .row .max-push-6 {
    margin-left: 51.04166667%; }
  .gridlock .row .max-push-7 {
    margin-left: 59.375%; }
  .gridlock .row .max-push-8 {
    margin-left: 67.70833333%; }
  .gridlock .row .max-push-9 {
    margin-left: 76.04166667%; }
  .gridlock .row .max-push-10 {
    margin-left: 84.375%; }
  .gridlock .row .max-push-11 {
    margin-left: 92.70833333%; }
  .gridlock .row .contained.max-1 {
    width: 8.33333333%; }
  .gridlock .row .contained.max-2 {
    width: 16.66666667%; }
  .gridlock .row .contained.max-3 {
    width: 25%; }
  .gridlock .row .contained.max-4 {
    width: 33.33333333%; }
  .gridlock .row .contained.max-5 {
    width: 41.66666667%; }
  .gridlock .row .contained.max-6 {
    width: 50%; }
  .gridlock .row .contained.max-7 {
    width: 58.33333333%; }
  .gridlock .row .contained.max-8 {
    width: 66.66666667%; }
  .gridlock .row .contained.max-9 {
    width: 75%; }
  .gridlock .row .contained.max-10 {
    width: 83.33333333%; }
  .gridlock .row .contained.max-11 {
    width: 91.66666667%; }
  .gridlock .row .contained.max-12 {
    width: 100%; }
  .gridlock .row .contained.max-push-1 {
    margin-left: 8.33333333%; }
  .gridlock .row .contained.max-push-2 {
    margin-left: 16.66666667%; }
  .gridlock .row .contained.max-push-3 {
    margin-left: 25%; }
  .gridlock .row .contained.max-push-4 {
    margin-left: 33.33333333%; }
  .gridlock .row .contained.max-push-5 {
    margin-left: 41.66666667%; }
  .gridlock .row .contained.max-push-6 {
    margin-left: 50%; }
  .gridlock .row .contained.max-push-7 {
    margin-left: 58.33333333%; }
  .gridlock .row .contained.max-push-8 {
    margin-left: 66.66666667%; }
  .gridlock .row .contained.max-push-9 {
    margin-left: 75%; }
  .gridlock .row .contained.max-push-10 {
    margin-left: 83.33333333%; }
  .gridlock .row .contained.max-push-11 {
    margin-left: 91.66666667%; }
  .gridlock .row .max-fifth {
    width: 17.91666667%; }
  .gridlock .row .max-fourth {
    width: 22.91666667%; }
  .gridlock .row .max-third {
    width: 31.25%; }
  .gridlock .row .max-half {
    width: 47.91666667%; }
  .gridlock .row .max-full {
    width: 97.91666667%; }
  .gridlock .row .max-push-fifth {
    margin-left: 21.04166667%; }
  .gridlock .row .max-push-fourth {
    margin-left: 26.04166667%; }
  .gridlock .row .max-push-third {
    margin-left: 34.375%; }
  .gridlock .row .max-push-half {
    margin-left: 51.04166667%; }
  .gridlock .row .contained.max-fifth {
    width: 20%; }
  .gridlock .row .contained.max-fourth {
    width: 25%; }
  .gridlock .row .contained.max-third {
    width: 33.33333333%; }
  .gridlock .row .contained.max-half {
    width: 50%; }
  .gridlock .row .contained.max-full {
    width: 100%; }
  .gridlock .row .contained.max-push-fifth {
    margin-left: 20%; }
  .gridlock .row .contained.max-push-fourth {
    margin-left: 25%; }
  .gridlock .row .contained.max-push-third {
    margin-left: 33.33333333%; }
  .gridlock .row .contained.max-push-half {
    margin-left: 50%; }
  .gridlock .row [class*="max-"].centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .gridlock .row .max-hide {
    display: none; } }

* {
  margin: 0; }

html, body {
  height: 100%; }

body {
  color: #000000;
  font-size: 16px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  line-height: 1.6em;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

img {
  max-width: 100%;
  border: 0; }

.img-reponsive {
  max-width: 100%;
  height: auto; }

h1, h2, h3, h4, h5, h6 {
  color: #000000;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 10px;
  line-height: normal;
  -webkit-font-smoothing: antialiased; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit;
  color: #000000 !important; }

h1 {
  font-size: 24px; }

h2 {
  font-size: 20px; }

h3 {
  font-size: 18px; }

h4 {
  font-size: 16px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 14px; }

h1, h2, h3, h4, h5, h6, p, dl, hr, ol, ul, pre, table, address, fieldset {
  margin-bottom: 10px; }

p {
  font-size: 16px;
  margin-bottom: 10px; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

pre {
  font-family: "Courier New", Courier, monospace;
  font-size: 13px;
  font-weight: bold; }

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

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

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

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

a {
  text-decoration: none;
  color: #000000;
  outline: 0;
  transition: color .5s ease-in; }

a:hover {
  color: #555;
  text-decoration: none; }

a:visited {
  color: #333;
  text-decoration: none; }

a:focus {
  outline: none; }

/* .row hr, .row p, .row ul, .row ol, .row dl, .row pre, .row address, .row table, .row form {margin-bottom: 1.6em;} */
dt {
  font-weight: bold; }

ol {
  padding: 0;
  margin-left: 0;
  margin-bottom: 20px;
  text-indent: 0;
  list-style-position: inside; }

ul {
  padding: 0;
  margin: 0 0 20px 0;
  list-style: disc inside; }

blockquote {
  font-family: Georgia, "Times New Roman", Times, sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-style: italic;
  padding-left: 35px;
  color: #999;
  margin: 20px 0; }

hr {
  background: #f0f0f0;
  border: none;
  color: #f0f0f0;
  display: block;
  height: 1px;
  margin-top: 20px;
  width: 100%; }

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.no-fouc {
  display: none; }

.load-wait {
  width: 100%;
  text-align: center;
  margin-top: 50px;
  font-size: 50px;
  color: #ddd;
  margin-bottom: 50px; }

.hide {
  display: none; }

.right {
  float: right; }

/* #Shopify Preview Bar
================================================== */
.shopify-preview-bar {
  max-width: 250px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: auto !important; }

.shopify-preview-bar .shopify-preview-bar__title {
  display: block;
  margin-bottom: 7px;
  font-size: 11px;
  line-height: 1.3; }

.shopify-preview-bar .shopify-preview-bar__minimize {
  text-align: center;
  display: none !important; }

.shopify-preview-bar .shopify-preview-bar__btn {
  display: inline-block !important;
  white-space: nowrap; }

.shopify-preview-bar .shopify-preview-bar__section {
  display: block !important;
  margin: 15px !important;
  text-align: center; }

.shopify-preview-bar > * {
  display: block;
  width: 100%;
  margin: 0;
  padding: 10px !important; }

#button #giveclosebtn {
  display: none !important; }

#facebox iframe#upsell {
  min-height: 440px; }

/* #Buttons
================================================== */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  width: 100%;
  max-width: 100%;
  background: #444444;
  color: #ffffff;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  border: none;
  transition: background .5s ease,color .5s ease;
  -webkit-appearance: none;
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 20px;
  line-height: normal;
  height: 50px;
  letter-spacing: 1px;
  -webkit-appearance: none;
  -webkit-border-radius: 0; }

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
  color: #ffffff;
  background: #222222; }

/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* #Forms
================================================== */
form {
  margin-bottom: 0; }

fieldset {
  margin-bottom: 20px; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="phone"],
textarea,
select {
  border: 1px solid #ccc;
  height: 44px;
  outline: none;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #000000;
  margin: 0;
  width: 100%;
  max-width: 100%;
  display: block;
  margin-bottom: 20px;
  background: #ffffff; }

select {
  padding: 0; }

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
  color: #444;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }

textarea {
  min-height: 60px;
  min-width: 300px; }

label,
legend {
  display: block;
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 5px; }

select {
  width: 220px; }

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

label span,
legend span {
  font-weight: normal;
  font-size: 13px;
  color: #444; }

::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #ccc; }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #ccc; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #ccc; }

:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #ccc; }

input[type=text], input[type=password], input[type=email], input[type=url], input[type=number] {
  width: 100%;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #000000;
  border: 1px solid #f0f0f0;
  height: 50px;
  margin: 0px;
  margin-bottom: 20px;
  max-width: 100%;
  text-indent: 10px;
  outline: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0; }

textarea {
  width: 100%;
  background: #fff;
  border: 1px solid #f0f0f0;
  height: 200px;
  margin: 0px;
  margin-bottom: 40px;
  max-width: 100%;
  padding: 2%;
  outline: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0; }

/* =============== */
/* = Start CSS = */
/* =============== */

header {
  background: #fff;
  color: black;
  line-height: 48px;
  position: relative;
  z-index: 3;
  color: #ffffff;
}

.header-wrapper {
  background: #ffffff;
}

.header-wrapper > .row{
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 739px) {
  #dl-menu {
    z-index: 101; }
  header,
  .header-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10; }
  header {
  }
  .header-wrapper {
    top: 50px;
    z-index: 100; }
  .header-wrapper .clear:last-child {
    margin-top: 0 !important; }
  .content-wrapper {
    margin-top: 130px; }
  #logo img {
    max-width: 70%; } }

ul#social-icons {
  margin-bottom: 0;
  text-align: left;
  z-index: 5;
  position: relative;
  list-style: none; }

ul#social-icons li {
  text-align: left;
  display: inline;
  padding: 0 10px 0 0; }

ul#social-icons li a {
  color: #2c2929;
  font-size: 1em;
}

ul#social-icons li a:hover {
  color: #626262; }

#search {
  width: 300px;
  text-align: center;
  margin: 0 auto; }

#search_popup {
  text-align: center; }

#search_popup #q {
  text-indent: 0;
  text-align: center; }

.search_bar {
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.search_options {
  display: -ms-flexbox;
  display: flex;
  width: 80%; }

.search_bar #search_submit {
  width: 20%;
  margin: 22px 0 0;
  height: 45px;
  line-height: 45px;
  text-transform: uppercase; }

.search_options > .main_search_bar {
  width: 58.333333333%; }

@media (max-width: 978px) {
  .search_bar {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .search_options {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%; }
  .search_options > .main_search_bar {
    width: 100%; }
  .search_bar #search_submit {
    width: 100%; } }

/* ====== Quick Cart ===== */
header .icon-2x {
  font-size: 1.3em; }

ul#cart {
  margin-bottom: 0;
  text-align: right;
  z-index: 5;
  position: relative;
  list-style: none;
  margin-top: 0;
  z-index: 1; }

ul#cart li {
  vertical-align: middle;
  display: inline-block;
}

ul#cart li a {
  color: #2c2929;
  font-size: 1em;
  font-weight: bold;
  margin-left: .5em;
}

ul#cart li a i {
  margin-left: .25em;
  margin-right: .25em;
}

ul#cart li a:hover {
  color: black;
}

ul#cart li a {

}

ul#cart li.cart-overview {
  position: relative;
  }

ul#cart li.cart-overview:after {
  font-family: 'FontAwesome';
  content: "\f107";
  margin-left: 10px;
  cursor: pointer; }

ul#cart li.cart-overview:hover #crt {
  display: block; }

ul#cart li.seeks-mobile {
  display: none;
}

ul#cart li .selecter {
  margin: 0;
  display: inline-block;
  float: left; }

ul#cart li span.selecter-selected {
  padding: 0 32px 0 0;
  border: 0;
  background: transparent;
  margin: 0;
  vertical-align: middle;
  font-weight: 300;
  color: #ffffff;
  font-size: 16px; }

ul#cart li select {
  margin: 0; }

ul#cart li .selecter-selected:after {
  top: -46px; }

ul#cart li .selecter-options {
  width: 100px;
  border: 1px solid #eee;
  border-top: 0;
  left: 50%;
  margin-left: -70px; }

ul#cart li span.selecter-item {
  padding: 0 5px;
  margin: 0;
  line-height: 24px;
  display: block;
  font-size: 12px; }

.icon-shopping-cart {
  margin-right: 5px; }

#crt {
  top: 44px;
  padding: 10px;
  position: absolute;
  right: 0;
  z-index: 30;
  width: 300px;
  display: none;
  background: #fff;
  color: #000000;
  border: 1px solid #eee;
  z-index: 2; }

#crt.block {
  display: block !important;
  position: fixed;
  top: 50px;
  right: 50px; }

.quick-cart-item {
  border-bottom: 1px solid #eee;
  width: 280px;
  margin-left: 0px;
  float: left;
  padding-top: 10px;
  padding-bottom: 10px;
  clear: left; }

.quick-cart-image {
  height: 80px;
  width: 70px;
  float: left; }

.quick-cart-image img {
  max-width: 60px;
  max-height: 80px;
  height: auto !important; }

.quick-cart-details {
  color: #000000;
  font-weight: normal;
  margin-left: 80px;
  line-height: 15px !important; }

.quick-cart-details p {
  padding: 0 10px 0 0;
  margin: 0 !important;
  text-align: left;
  font-size: 11px;
  color: #000000 !important;
  font-weight: normal; }

.quick-cart-details a {
  padding-left: 0 !important;
  font-size: 11px !important;
  line-height: initial !important;
  color: #000000 !important;
  font-weight: normal !important;
  height: auto !important; }

a.checkout-link {
  color: #000000 !important;
  float: left;
  line-height: 40px;
  width: 100%;
  clear: left;
  text-align: center;
  display: block;
  font-weight: bold; }

a.checkout-link:hover {
  color: #ff0000 !important; }

p.empty-cart {
  text-align: center;
  margin-bottom: 0; }

.remove_item {
  float: left;
  margin-top: 10px; }

.currency-picker {
  width: 60px;
  background: url('/cdn/shop/t/19/assets/select-arrow.png?v=112595941721225094991668422935') no-repeat right transparent;
  -moz-appearance: none;
  -webkit-appearance: none;
  color: #000;
  border: 0;
  line-height: 40px;
  font-weight: bold; }

.currency-picker::-ms-expand {
  display: none; }

#hello {
  text-align: center;
  min-height: 1px; }

#hello p {
  margin-bottom: 0;
  color: #ff0000;
  font-size: 16px;
  font-weight: 300; }

#logo {
  line-height: initial;
  position: relative;
  margin-bottom: 10px;
  margin-left: 1.3em;
  margin-top: 20px;
  text-align: center;
}

#logo a {
  vertical-align: middle;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 40px;
  text-transform: uppercase;
  font-weight: 400;
  color: #000000;
  text-decoration: none; }

#logo > a > svg {
  max-width: 50%;
}

#content {
  padding-bottom: 50px;
  position: relative;
  z-index: 0; }

#content h1 {
  font-size: 3em;
  margin-top: 1em;
}

#content .flexslider {
  position: relative;
  z-index: 0; }

.content-wrapper {
  background: #ffffff; }

.smallcash {
  font-size: 12px;
  margin-left: 5px; }

/* =============== */
/* = index.liquid = */
/* =============== */
.cta {
  margin-top: 50px; }

.cta a {
  color: #ffffff;
  font-size: 20px;
  font-weight: 400;
  padding: 10px 20px;
  background: #d5d5d5;
  letter-spacing: 1px;
  border-radius: 3px;
  transition: background .5s ease,color .5s ease; }

.cta a:hover {
  color: #ffffff;
  background: #000000; }

.lazyOwl {
  margin: 5px; }

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

.section-title .title {
  margin-left: auto;
  margin-right: auto;
  max-width: 640px;
  padding-left: 1em;
  padding-right: 1em;
}

.section-title .btn {
  background-color: black;
  color: white;
  display: inline-block;
  font-weight: bold;
  padding-top: 1em;
  padding-right: 2em;
  padding-left: 2em;
  padding-bottom: 1em;
  margin-top: 1em;
  margin-bottom: 2em;
}

.section-title .title img {
  margin: 1em;
  width: 100%;
  margin-top: 2em;
  margin-bottom: 2em;
  max-width: 480px;
}

@media screen and (max-width: 739px) {
  .section-title .title img {
    max-width: 75%;
  }
}

.section-title.lines {
  position: relative;
  text-align: center;
  margin-top: 25px;
  margin-bottom: 20px; }

.section-title.lines h1 {
  display: inline-block;
  text-transform: uppercase;
  padding: 8px 23px;
  margin: 0;
  background-color: #ffffff;
  position: relative;
  z-index: 1; }

.section-title.lines h2 {
  display: inline-block;
  font-size: 3em;
  letter-spacing: 0;
  padding: 8px 23px;
  background-color: #ffffff;
  position: relative;
  z-index: 1;
}

.section-title h5 {
  text-align: center;
  margin-top: -3px; }

.section-title p {

}

.section-title.lines:after {
  /* content: ''; */
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #f0f0f0;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 0; }

.collection-index {
  position: relative; }

.collection-info {
  /* padding: 10px 0; */
  width: 100%;
  text-align: center;
  /* position: absolute; */
  /* top: 50%; */
  /* margin-top: -40px; */
  /* background: rgba(255, 255, 255, 0.9); */
}

.collection-info h3 {
  /* text-transform: uppercase; */
  font-size: 1.4em;
  letter-spacing: 0;
  margin-bottom: 10px;
}

.collection-info p {
  margin-bottom: 1em;
  font-size: 1em;
}

  .collection-info > a > a {
    text-decoration: underline;
  }

#index-pages h3 {
  text-align: center;
  margin-bottom: 20px; }

.pages-left-content {
  padding-top: 5px; }

.padded {
  margin-bottom: 15px; }

.homepage-promo {
  position: relative;
  text-align: center;
  margin-top: 20px;
  /* background: #222; */
}

.homepage-video {

}

.homepage-video video {
  width: 100%;
}

.homepage-section {
  margin-bottom: 2em;
}
/* Common style */
.homepage-promo .promo-inner {
  position: relative;
  float: left;
  height: auto;
  cursor: pointer; 
  width: 100%;
  margin-bottom: 1em;
}

#rap__med__insta_title {
  display: none;
}

.homepage-promo .promo-inner .image {
  background-color: black;
  overflow: hidden;
  padding-top: 75%;
  position: relative;
  width: 100%;
}

.homepage-promo.first {
  display: none;
}
.homepage-promo.first .promo-inner .image {
  padding-top: 46.85%;
}

.homepage-promo .promo-inner img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  object-fit: cover;
  object-position: center;
  height: 100%;
}

.homepage-promo.first .promo-inner img {
  object-position: center;
}

.homepage-promo .promo-inner .caption {
  margin-top: 1em;
  margin-left: auto;
  margin-right: auto;
  padding: 1em 0 0 0;
  text-align: center;
  max-width: 720px;
}

.homepage-promo .promo-inner .caption::before,
.homepage-promo .promo-inner .caption::after {
  pointer-events: none; }

.homepage-promo .promo-inner .caption,
.homepage-promo .promo-inner .caption > a {
  width: 100%;
  height: 100%; }

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.homepage-promo .promo-inner .caption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0; }

.homepage-promo.first .promo-inner h3 {
  font-size: 2em;
}

.homepage-promo .promo-inner h3 {
  font-size: 1.6em;
  letter-spacing: 0;
  line-height: 1em;
  color: #000;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
  

.homepage-promo .promo-inner p {
  letter-spacing: 0px;
  font-size: 1.1em;
  color: #000;
  margin-bottom: 1em;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }

  .homepage-promo .promo-inner p.link {
    text-decoration: underline;
  }

/* .promo-inner {
  background: transparent;
}

.promo-inner img {
  opacity: 1;
  transition: opacity 0.35s;
} */

/* .promo-inner h3 { */
  /* margin: 10% 0 10px 0; */
  /* transition: transform 0.35s; */
}

/* .promo-inner p {
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
  -ms-transform: scale(1.5);
  transform: scale(1.5);
}

.promo-inner:hover h3 {
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

.promo-inner:hover .caption::before,
.promo-inner:hover p {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

.promo-inner:hover img {
  opacity: 0.7;
} */

/* =============== */
/* = collections = */
/* =============== */
body.collection h1 {
  margin-bottom: 20px;
  text-align: center;
  margin-top: 0px; }

#product-loop {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 100%;
  min-width: 100%; }

#product-loop .product-index {
  margin-bottom: 20px;
  border-radius: 0;
  overflow: hidden;
  padding-bottom: 10px; }

.first {
  clear: left; }

#collection-description {
  float: left;
  width: 100%;
  margin-bottom: 2em; }

#collection-description .rte {
  display: block;
  margin: 0 auto 2em;
  text-align: center;
}

#collection-view ul {
  text-align: right;
  list-style: none;
  margin-bottom: 10px;
  float: right; }

#collection-view ul li {
  display: inline-block;
  margin: 0;
  font-weight: normal;
  float: left;
  padding: 0 5px;
  text-align: center; }

#collection-view ul li a {
  font-weight: 600; }

#collection-view ul li.active a {
  opacity: 0.5; }

#full-width-filter {
  padding-bottom: 20px;
  border-bottom: 1px solid #f0f0f0;
  float: right;
  margin-bottom: 20px; }

#side-filter .clearfix.filter {
  margin-bottom: 20px; }

.product-quick-view {
  overflow: hidden;
  min-width: 800px; }

.product-info form {
  margin-top: 20px; }

.product-index .single-option-selector {
  margin: 5px auto 10px; }

.product-index img {
  display: block;
  margin: 0 auto 0; }

.product-index img a {
  border: 0; }

.product-info {
  text-align: center;
  padding: 8px 0 0;
  position: relative; }

#product-loop .product-index {
  border-bottom: 0 solid #000000; }

.product-info-inner {
  width: 96%;
  margin: 0 auto; }

.product-info-inner h4 {
  font-size: 11px;
  letter-spacing: initial; }

.product-info h3 {
  letter-spacing: initial;
  margin-bottom: 10px;
  font-size: 1.2em;
  font-weight: bold;
  text-transform: none;
}

.product-info p {
  font-size: 16px;
  margin-bottom: 0; }

.product-info a {
  text-decoration: none !important;
  text-transform: uppercase; }

.price {
  font-size: 12px;
  margin-bottom: 8px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }

.was, .product-compare-price, .compare-price, .was-related {
  color: #ba2323;
  text-decoration: line-through; }

.was, .was-related {
  display: inline;
  margin-left: 5px; }

.onsale {
  display: inline; }

.product-index-inner {
  position: relative; }

.prod-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  height: 250px!important;
  }
  
  .prod-image > a {
    width: 100%;
    height: 250px;
    padding: .5em;
  }

  .prod-image > a > img {
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: 100%;
  }


.prod-image:hover > .product-modal {
  display: none; }

.product-modal {
  display: none;
  position: absolute;
  bottom: 10%;
  left: 10%;
  width: 80%;
  text-align: center;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #eeeeee;
  color: #999999;
  height: 44px;
  line-height: 44px;
  font-weight: 400;
  transition: background .5s ease,color .5s ease;
  -webkit-appearance: none; }

.product-modal:hover {
  background: #999999;
  color: #ffffff; }

.quick-shop {
  overflow: hidden;
  width: 720px; }

.product-quick-view .product-photos {
  float: left;
  width: 49%;
  margin-right: 0.8%;
  text-align: center; }

.product-quick-view .product-right {
  float: left;
  width: 49%;
  margin-left: 0.8%; }

.quick-shop .thumbnail {
  width: 24%;
  vertical-align: top;
  display: inline-block; }

.product-index:hover .icn, .product-index.hover .icn {
  opacity: 0; }

.product-car:hover .icn, .product-car.hover .icn {
  opacity: 0; }

.icn {
  -webkit-transition: opacity 1s ease-out;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  position: absolute;
  top: 10px;
  right: 10px;
  text-align: center;
  line-height: 50px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 2; }

.pre-order {
  color: #fff;
  background: #000; }

.new {
  color: #fff;
  background: #000; }

.sale-item {
  color: #fff;
  background: #000; }

.so {
  z-index: 3;
  color: #fff;
  background: #000;
  line-height: 12px;
  padding-top: 13px; }

.show {
  display: none; }

.col-swatch {
  margin: 0 0 20px 0; }

.col-swatch ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.col-swatch li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0;
  margin: 0px 2px; }

.col-swatch li span {
  display: block;
  margin: 5px 10px; }

.col-swatch li.color {
  width: 20px;
  height: 20px; }

.col-swatch li.color span {
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 50%; }

.col-swatch .options li {
  -webkit-transform: translateZ(0);
  /* webkit flicker fix */
  -webkit-font-smoothing: antialiased;
  /* webkit text rendering fix */ }

.col-swatch li:hover {
  cursor: pointer; }

#sidebar h1 {
  margin-bottom: 20px; }

#sidebar h4 {
  text-transform: uppercase;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #f0f0f0; }

#sidebar ul {
  list-style-type: none;
  margin-bottom: 20px; }

#sidebar ul li a.current {
  border-bottom: 1px solid #f0f0f0;
  text-decoration: none; }

/* ================ */
/* = Product page = */
/* ================ */
.bigimage {
  text-align: center;
  margin-bottom: 0px;
  max-width: 548px; }

.active img {
  border: 1px solid #ccc !important; }

.thumbnail {
  margin-bottom: 10px;
  border: 1px solid #fff; }

#product-price, .product-price {
  font-size: 16px;
  margin-bottom: 10px; }

#product-right {
  padding: 20px;
  }

#product-description, .product-description {
  text-align: center; }

#product-description h1, .product-right h5 .product-description h1 {
   }

#product-description form, .product-description form {
  margin-bottom: 10px;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  padding-top: 10px; }

.product-add {
  padding: 10px 0 0; }

.qty-selection {
  margin-bottom: 20px; }

.quantity {
  font-weight: bold;
  text-align: center;
  margin: 0 5px !important;
  width: 70px !important;
  display: inline-block !important;
  padding: 10px 0 !important;
  text-indent: 0 !important;
  background: transparent; }

.up {
  border: 1px solid #f0f0f0;
  padding: 6px 8px;
  display: inline;
  color: #000000; }

.down {
  border: 1px solid #f0f0f0;
  padding: 6px 8px;
  display: inline;
  color: #000000; }

.up:hover, .down:hover {
  cursor: pointer; }

.add {
  text-transform: uppercase;
  margin: 0 auto;
  display: block !important;
  clear: left;
  width: 50% !important; }

.desc {
  padding-top: 10px; }

.full-click {
  display: block;
  text-align: center;
  margin-top: 20px; }

#related {
  margin-top: 20px;
  padding: 20px 0;
  float: left;
  text-align: center; }

ul#popups {
  margin: 20px 0 0;
  list-style-type: none;
  text-align: center; }

ul#popups li {
  display: inline;
  margin-right: 10px;
  border-right: 1px solid #f0f0f0;
  padding-right: 10px;
  margin-left: 10px; }

ul#popups li.first {
  margin-left: 0; }

ul#popups li.last {
  border-right: 0; }

#social {
  float: left;
  width: 100%;
  padding-bottom: 10px; }

#product-navigation {
  border-top: solid 2px #f0f0f0;
  margin-top: 15px;
  padding: 35px 0 0;
  text-align: center; }

#product-navigation .product-navigation-image-container {
  display: inline-block;
  width: 80px;
  height: 80px;
  padding: 5px;
  border: solid 2px #f0f0f0;
  text-align: center; }

#product-navigation .product-navigation-image-container img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: 0; }

#back-forth img {
  margin: 0 5px;
  vertical-align: middle;
  max-width: 160px; }

.backto {
  margin-bottom: 10px;
  padding: 10px 15px;
  display: inline-block;
  text-transform: uppercase;
  background-color: #444444;
  color: #fff; }

.backto a {
  color: #fff; }

.prev-prod {
  border-right: solid 1px #f0f0f0;
  margin-left: -25px; }

.prev-prod, .next-prod {
  display: inline-block; }

.prev-prod {
  padding-right: 15px; }

.next-prod {
  padding-left: 15px; }

.prev-prod .product-navigation-image-container {
  margin-left: 10px; }

.next-prod .product-navigation-image-container {
  margin-right: 10px; }

.share-icons a {
  margin: 0 5px; }

#lower-description {
  text-align: center; }

ul#sortme {
  text-align: center;
  list-style-type: none;
  width: 100%; }

ul#sortme li {
  min-width: 200px;
  text-align: left;
  display: inline-block;
  margin: 0 10px; }

ul#sortme li p {
  text-align: center; }

#sidebar h4 {
  margin-bottom: 10px; }

#sidebar .selecter {
  text-align: left; }

ul#sort-me li.filter ul li.current a:before {
  color: #000000; }

ul#sort-me li.filter ul li a:before {
  content: "\f00c";
  font-family: fontAwesome;
  border: 1px solid #eee;
  margin: 0 10px 0 0;
  text-align: center;
  padding: 3px;
  font-size: 10px;
  color: transparent; }

ul#sort-me li.filter ul li {
  margin: 5px 0; }

.what-is-it label {
  display: inline;
  margin-right: 10px; }

/* =============== */
/* = Cart = */
/* =============== */
#cartform {
  margin-top: 20px; }

.cart-image {
  display: inline-block;
  margin-right: 10px; }

.cart-image img {
  vertical-align: middle; }

.cart-title {
  display: inline-block; }

table {
  width: 100%;
  border-collapse: collapse; }

#shopping-cart td, #shopping-cart th {
  padding: 10px;
  border-bottom: 1px solid #f0f0f0; }

#shopping-cart th {
  text-align: left; }

.cart-quantity input {
  margin-bottom: 0;
  text-indent: 0;
  text-align: center; }

td.cart-remove {
  text-align: center; }

#basket-right {
  text-align: right;
  float: right; }

#basket-right h4 {
  margin: 20px 0; }

#note {
  margin-top: 10px; }

#basket-right img {
  height: 32px; }

#cart-notes {
  margin-top: 20px;
  margin-bottom: 20px; }

/* =============== */
/* = Blogs & Pages = */
/* =============== */
.rte h1 {
  border-bottom: 0 !important;
  text-align: inherit !important;
  margin-bottom: inherit !important; }

#page {
  clear: left;
  margin-bottom: 50px; }

#page h1 {
  padding-bottom: 5px;
  margin-bottom: 20px; }

#page h1.page-title {
  text-align: center;
  
}

#page h2 {
  font-weight: bold; }

#page-sidebar h2 {
  padding-bottom: 8px;
  margin-bottom: 20px;
  border-bottom: 1px solid #f0f0f0; }

#page-sidebar ul {
  list-style-type: none; }

#page-sidebar ul li {
  display: block;
  margin-bottom: 10px;
  padding-bottom: 5px; }

#article-loop {
  margin: 0 auto;
  width: 100%;
  min-width: 100%; }

.article-index {
  margin-bottom: 10px;
  border-radius: 0;
  overflow: hidden;
  background: transparent;
  padding-top: 20px;
  padding-bottom: 20px; }

.article-info {
  border-bottom: 0 solid #000000;
  padding-bottom: 20px; }

.article-info-inner {
  width: 96%;
  margin: 0 auto; }

.article-info h2 {
  letter-spacing: initial;
  margin-bottom: 10px;
  text-align: center; }

.posted {
  text-align: center;
  margin-bottom: 20px; }

.post-tags {
  clear: left;
  display: block;
  text-align: center; }

.article-info p {
  font-size: 16px;
  margin-bottom: 0; }

.article-info a {
  text-decoration: none !important;
  text-transform: uppercase; }

.article-content {
  margin-top: 10px;
  margin-bottom: 10px; }

.article-image {
  display: block;
  margin-bottom: 10px; }

.article-index .share-icons {
  text-align: center !important; }

.article-index .readmore {
  text-align: center !important; }

.share-icons a {
  color: #444444; }

.share-icons a:hover {
  color: #222222; }

#blog-article .share-icons {
  text-align: center !important; }

ul#blog-articles, #blog-article {
  list-style-type: none; }

.single-article {
  margin-bottom: 50px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f0f0f0;
  float: left;
  width: 100%; }

.single-article .posted {
  text-align: left; }

.single-article .post-tags {
  text-align: left; }

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

.article-thumbnail a {
  display: inline-block; }

.fashion-week-gallery-container {
  position: relative; }

.fashion-week-gallery-container .back-article-list {
  position: absolute;
  top: 10px;
  left: -10px;
  padding: 4px 10px;
  background-color: #58595b;
  color: #fff;
  text-transform: uppercase; }

.fashion-week-gallery-container .back-article-list:hover {
  color: #fff; }

.fashion-week-gallery-container .back-article-list:before {
  display: inline-block;
  position: absolute;
  top: -10px;
  left: 0;
  border-style: solid;
  border-width: 5px;
  border-color: #313233;
  border-top-color: transparent;
  border-left-color: transparent;
  content: ""; }

#page h1.fashion-week-article-title {
  font-size: 36px;
  line-height: 1;
  text-align: left; }

.fashion-week-body h2 {
  font-size: 36px;
  line-height: 1; }

.fashion-week-body .posted {
  color: #999;
  font-size: 12px;
  margin: 0 0 7px; }

#blog-sidebar h2 .icon-rss {
  float: right;
  font-size: 16px; }

#blog-sidebar h3 {
  margin-top: 10px;
  padding-bottom: 10px; }

#blog-sidebar #social-icons {
  font-size: 90%;
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f0f0f0; }

#blog-sidebar #social-icons a {
  color: #444444; }

#blog-sidebar #social-icons a:hover {
  color: #222222; }

#twitter-card, #facebook-card {
  width: 100%;
  float: left;
  clear: left;
  display: block;
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f0f0f0; }

#twitter-card h3, #facebook-card h3, #instagram-card h3 {
  letter-spacing: initial; }

#fb-root {
  display: none; }

/* To fill the container and nothing else */
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
  width: 100% !important; }

#instafeed {
  margin-top: 15px; }

.no-list {
  list-style-type: none; }

.bottom-space {
  margin-bottom: 80px; }

#page .share-icons {
  margin-bottom: 20px;
  text-align: left;
  margin-top: 20px; }

#page .share-icons a {
  margin-right: 10px; }

ul#posts {
  list-style: none; }

ul#posts li {
  margin-bottom: 20px;
  padding-bottom: 0;
  border-bottom: 1px solid #f0f0f0; }

ul#posts li p {
  margin-top: 0; }

ul#posts li.tags {
  padding-bottom: 10px; }

#comments h4 {
  text-align: center; }

#comments {
  float: left;
  padding-top: 20px;
  margin-top: 20px;
  width: 100%; }

#comment-form {
  width: 100%;
  text-align: center;
  clear: left;
  float: left; }

#comments ul {
  margin-top: 20px;
  list-style-type: none; }

#comments ul li {
  float: left;
  display: block;
  width: 100%;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 20px; }

.comment-details {
  margin-bottom: 10px; }

.gravatar {
  float: left;
  margin-right: 20px; }

.comment {
  float: left; }

.comment p {
  margin-top: 0; }

dd {
  margin-left: 0; }

.notice {
  border: 1px dashed #eee;
  padding: 5px;
  background: ghostwhite;
  margin: 20px 0; }

.readmore {
  clear: left;
  text-align: left;
  margin: 30px auto; }

.readmore a {
  color: #999999 !important;
  background: #eeeeee !important;
  padding: 10px 20px;
  transition: background .5s ease,color .5s ease; }

.readmore a:hover {
  color: #ffffff !important;
  background: #999999 !important;
  text-decoration: none; }

.btn-underline {
  display: inline-block;
  margin: 18px 0;
  text-decoration: none;
  border-bottom: solid 1px #000; }

.text-disclaimer {
  font-size: 1.2em;
  font-weight: bold;
  color: #c3002a; }

/* =============== */
/* = Search = */
/* =============== */
#search-bar {
  margin-bottom: 20px;
  margin-top: 20px;
  border-bottom: 1px solid #f0f0f0; }

#search-bar #q {
  width: 300px; }

#q {
  text-transform: uppercase; }

.search-content {
  text-align: center;
  padding: 10px; }

/* =============== */
/* = Customer Accounts = */
/* =============== */
#customer-wrapper {
  float: left;
  margin-bottom: 40px; }

#customer-wrapper p {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

#forgot_password {
  margin-bottom: 15px; }

#customer-wrapper form {
  margin-top: 20px; }

#admin_header {
  margin-bottom: 30px; }

.view_address p {
  margin: 0; }

#customer_detail p {
  margin: 0; }

.address_table {
  margin-bottom: 20px; }

#order_address {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 20px; }

#order_details {
  float: left; }

#create-customer, #customer {
  margin-top: 30px; }

div#recover-password {
  margin-top: 30px; }

.action_link {
  display: inline-block;
  margin-bottom: 10px; }

.action_edit {
  padding: 0 10px;
  border-left: 1px solid #f0f0f0;
  border-right: 1px solid #f0f0f0;
  margin: 0 10px; }

a#view_address {
  display: block;
  margin-top: 10px; }

.center {
  text-align: center; }

/* =============== */
/* = Footer = */
/* =============== */
/*.page-wrap {
	overflow-x: hidden;
}*/
@media only screen and (min-width: 1024px) {
  .page-wrap {
    min-height: 100%;
    /* equal to footer height */
    margin-bottom: -52px; }
  .page-wrap:after {
    content: "";
    display: block; }
  .site-footer, .page-wrap:after {
    /* .push must be the same height as footer */
    height: 52px; } }

#footer-wrapper {
  z-index: 2;
  clear: left;
  border-top: 1px solid #444444;
  background: #000;
  padding: 50px 0;
  text-align: left; }

#footer-wrapper p {
  color: #fcf8f8; }

#footer-wrapper h4 {
  color: #ffffff;
  font-size: 1.2em;
  font-weight: bold;
  padding-bottom: 5px;
}
#footer-wrapper ul {
  list-style: none;
}

#footer-wrapper ul li a {
  color: #ffffff; }

#footer-wrapper ul li a:hover {
  color: #d5d5d5; }

div#footer_signup {
}

input#footer-EMAIL {
  width: 75%;
  display: inline-block;
  float: left;
  margin-bottom: 0;
  background: #222222;
  color: #ffffff;
  border: 0;
  border-radius: 0; }

input#footer-EMAIL::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #ffffff; }

input#footer-EMAIL:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #ffffff; }

input#footer-EMAIL::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #ffffff; }

input#footer-EMAIL:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #ffffff; }

input#footer-subscribe {
  width: 25%;
  float: left;
  display: inline-block;
  background: #2c2929;
  color: #ffffff;
  border: 0;
  border-radius: 0;
  font-weight: normal; }

input#footer-subscribe:hover {
  background: #ff0000;
  color: #d5d5d5; }

ul#footer-icons {
  text-align: center;
  margin-top: 30px;
  padding-top: 30px;
}

ul#footer-icons li {
  display: inline-block;
  margin: 0 10px;
  width: 30px;
  height: 30px;
  padding: 10px; }

ul#footer-icons li a {
  font-size: 14px;
  color: #ffffff; }

ul#footer-icons li a:hover {
  color: #eeeeee; }

.credit {
  text-align: center;
  margin-top: 50px; }

.credit p {
  color: #fcf8f8;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px; }

.credit a {
  color: #ffffff; }

#subscribe_popup {
  text-align: center;
  max-width: 450px;
  display: block;
  margin: 0 auto;
  overflow: hidden; }

#mc_embed_signup {
  width: 100%; }

#mce-EMAIL {
  float: left;
  text-align: center;
  text-indent: 0; }

#mc-embedded-subscribe {
  float: left;
  margin-top: 0; }

#payment {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 50px; }

#payment img {
  max-width: 60px;
  text-align: center;
  margin-bottom: 10px; }

/* =============== */
/* = Mobile Hides = */
/* =============== */
#mobile-product {
  display: none; }

/* =============== */
/* = Global = */
/* =============== */
#pagination {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px; }

#pagination a, #pagination span {
  vertical-align: middle;
  float: none;
  display: inline-block;
  padding: 0 5px; }

#pagination span.current {
  font-weight: bold; }

#pagination a {
  border-bottom: 1px solid transparent; }

/* breadcrumbs
------------------------------------------------------ */
body.collection #breadcrumb {
  display: none;
  text-align: right;
  margin-top: 10px; }

#breadcrumb, #breadcrumb a {
  color: #ccc;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px; }

#breadcrumb {
  display: none;
  margin-bottom: 20px;
  text-align: center; }

.select .selecter {
  margin: 5px auto;
  max-width: 50%; }

#product-description .select {
  display: none; }

/*
Swatches Styles
*/
.swatch {
  margin: 0; }

/* Label */
.swatch .header {
  margin: 0.5em 0; }

/* Hide radio buttons.*/
.swatch input {
  display: none; }

.color label {
  width: 40px !important; }

.swatch label {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0;
  background-color: transparent;
  margin: 0px 5px 10px;
  cursor: pointer;
  border: 1px solid #eee;
  position: relative;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  line-height: 28px;
  white-space: nowrap;
  text-transform: uppercase;
  text-align: center; }

.swatch-element label {
  padding: 0 10px; }

.color.swatch-element label {
  padding: 0; }

.swatch input:checked + label {
  border: 1px solid #eee;
  background: #000;
  color: #fff;
  outline-offset: 2px;
  outline: 1px solid #000; }

.swatch label:hover {
  background: #eee; }

.swatch .swatch-element {
  display: inline-block;
  -webkit-transform: translateZ(0);
  /* webkit flicker fix */
  -webkit-font-smoothing: antialiased;
  /* webkit text rendering fix */
  position: relative; }

/* Image with the cross in it */
.crossed-out {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.swatch .swatch-element .crossed-out {
  display: none; }

.swatch .swatch-element.soldout .crossed-out {
  display: block; }

.swatch .swatch-element.soldout label {
  filter: alpha(opacity=60);
  /* internet explorer */
  -khtml-opacity: 0.6;
  /* khtml, old safari */
  -moz-opacity: 0.6;
  /* mozilla, netscape */
  opacity: 0.6;
  /* fx, safari, opera */ }

/* Tooltips */
.swatch .tooltip {
  text-align: center;
  background: gray;
  color: #fff;
  bottom: 100%;
  padding: 10px;
  display: block;
  position: absolute;
  width: 100px;
  margin-bottom: 15px;
  /* Make it invisible by default */
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  /* Animations */
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  transition: all .25s ease-out;
  -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  z-index: 10000;
  box-sizing: border-box; }

.swatch .tooltip:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%; }

/* CSS triangle */
.swatch .tooltip:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid gray 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -13px;
  position: absolute;
  width: 0; }

.swatch .swatch-element:hover .tooltip {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  -ms-transform: translateY(0px);
  transform: translateY(0px); }

.swatch.error {
  background-color: #E8D2D2 !important;
  color: #333 !important;
  padding: 1em;
  border-radius: 5px; }

.swatch.error p {
  margin: 0.7em 0; }

.swatch.error p:first-child {
  margin-top: 0; }

.swatch.error p:last-child {
  margin-bottom: 0; }

.swatch.error code {
  font-family: monospace; }

.scrollup {
  width: 30px;
  height: 30px;
  opacity: 0.3;
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  z-index: 3;
  text-align: center; }

.scrollup:hover {
  text-decoration: none; }

iframe {
  width: 100%; }

/* Navigation */
/* Dropdown Navigation */
@media screen and (min-width: 740px) {
  .dl-menuwrapper {
    width: 300px; } }

.dl-menuwrapper {
  z-index: 5;
  float: left;
  top: 68px;
  left: 10px;
  position: fixed;
  perspective: 1000px;
  perspective-origin: 50% 200%; }

.dl-menuwrapper:first-child {
  margin-right: 100px; }

.dl-menuwrapper button {
  background: #2c2929;
  border: none;
  width: 48px;
  height: 45px;
  font-size: 13px;
  text-align: center;
  /*text-indent: -900em; */
  overflow: hidden;
  padding: 0;
  position: relative;
  cursor: pointer;
  outline: none;
  margin-bottom: 0;
  color: #ffffff; }

.dl-menuwrapper button:hover,
.dl-menuwrapper button.dl-active,
.dl-menuwrapper ul {
  background: #2c2929; }

.dl-menuwrapper button:after {
  content: '';
  position: absolute;
  width: 68%;
  height: 5px;
  /*background: #ffffff;*/
  top: 10px;
  left: 16%;
  /* box-shadow:
  0 10px 0 #ffffff,
  0 20px 0 #ffffff; */ }

.dl-menuwrapper ul {
  padding: 0;
  list-style: none;
  transform-style: preserve-3d; }

.dl-menuwrapper li {
  position: relative; }

.dl-menuwrapper li a {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  display: block;
  position: relative;
  padding: 15px 20px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  color: #ffffff;
  outline: none;
  text-transform: uppercase; }

.no-touch .dl-menuwrapper li a:hover {
  background: #2c2929;
  color: #ff0000; }

.dl-menuwrapper li.dl-back > a {
  padding-left: 30px;
  background: #2c2929; }

.dl-menuwrapper li.dl-back:after,
.dl-menuwrapper li > a:not(:only-child):after {
  position: absolute;
  top: 0;
  line-height: 50px;
  font-family: 'FontAwesome';
  speak: none;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  content: "\f054"; }

.dl-menuwrapper li.dl-back:after {
  left: 10px;
  color: #ffffff;
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.dl-menuwrapper li > a:after {
  right: 10px;
  color: rgba(0, 0, 0, 0.15); }

.dl-menuwrapper .dl-menu {
  margin: 5px 0 0 0;
  position: absolute;
  width: calc(100vw - 1.3em);
  opacity: 0;
  pointer-events: none;
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.dl-menuwrapper .dl-menu.dl-menu-toggle {
  transition: all 0.3s ease; }

.dl-menuwrapper .dl-menu.dl-menuopen {
  opacity: 1;
  pointer-events: auto;
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  height: 80vh;
  overflow-y: scroll;
  width: calc(100vw - 1.3em) }

/* Hide the inner submenus */
.dl-menuwrapper li .dl-submenu {
  display: none;
  margin-bottom: 0; }

/*
When a submenu is openend, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link.
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered.
*/
.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen > a,
.dl-menu.dl-subview li.dl-subview > a {
  display: none; }

.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
  display: block; }

/* Dynamically added submenu outside of the menu context */
.dl-menuwrapper > .dl-submenu {
  position: absolute;
  width: 100%;
  top: 50px;
  left: 0;
  margin: 0 !important; }

/* Animation classes for moving out and in */
.dl-menu.dl-animate-out-1 {
  animation: MenuAnimOut1 0.4s; }

.dl-menu.dl-animate-out-2 {
  animation: MenuAnimOut2 0.3s ease-in-out; }

.dl-menu.dl-animate-out-3 {
  animation: MenuAnimOut3 0.4s ease; }

.dl-menu.dl-animate-out-4 {
  animation: MenuAnimOut4 0.4s ease; }

.dl-menu.dl-animate-out-5 {
  animation: MenuAnimOut5 0.4s ease; }

@keyframes MenuAnimOut1 {
  50% {
    transform: translateZ(-250px) rotateY(30deg); }
  75% {
    transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5; }
  100% {
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; } }

@keyframes MenuAnimOut2 {
  100% {
    transform: translateX(-100%);
    opacity: 0; } }

@keyframes MenuAnimOut3 {
  100% {
    transform: translateZ(300px);
    opacity: 0; } }

@keyframes MenuAnimOut4 {
  100% {
    transform: translateZ(-300px);
    opacity: 0; } }

@keyframes MenuAnimOut5 {
  100% {
    transform: translateY(40%);
    opacity: 0; } }

.dl-menu.dl-animate-in-1 {
  animation: MenuAnimIn1 0.3s; }

.dl-menu.dl-animate-in-2 {
  animation: MenuAnimIn2 0.3s ease-in-out; }

.dl-menu.dl-animate-in-3 {
  animation: MenuAnimIn3 0.4s ease; }

.dl-menu.dl-animate-in-4 {
  animation: MenuAnimIn4 0.4s ease; }

.dl-menu.dl-animate-in-5 {
  animation: MenuAnimIn5 0.4s ease; }

@keyframes MenuAnimIn1 {
  0% {
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; }
  20% {
    transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5; }
  100% {
    transform: translateZ(0px) rotateY(0deg);
    opacity: 1; } }

@keyframes MenuAnimIn2 {
  0% {
    transform: translateX(-100%);
    opacity: 0; }
  100% {
    transform: translateX(0px);
    opacity: 1; } }

@keyframes MenuAnimIn3 {
  0% {
    transform: translateZ(300px);
    opacity: 0; }
  100% {
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes MenuAnimIn4 {
  0% {
    transform: translateZ(-300px);
    opacity: 0; }
  100% {
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes MenuAnimIn5 {
  0% {
    transform: translateY(40%);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
  animation: SubMenuAnimIn1 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
  animation: SubMenuAnimIn2 0.3s ease-in-out; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
  animation: SubMenuAnimIn3 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
  animation: SubMenuAnimIn4 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
  animation: SubMenuAnimIn5 0.4s ease; }

@keyframes SubMenuAnimIn1 {
  0% {
    transform: translateX(50%);
    opacity: 0; }
  100% {
    transform: translateX(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn2 {
  0% {
    transform: translateX(100%);
    opacity: 0; }
  100% {
    transform: translateX(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn3 {
  0% {
    transform: translateZ(-300px);
    opacity: 0; }
  100% {
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn4 {
  0% {
    transform: translateZ(300px);
    opacity: 0; }
  100% {
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn5 {
  0% {
    transform: translateZ(-200px);
    opacity: 0; }
  100% {
    transform: translateZ(0);
    opacity: 1; } }

.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
  animation: SubMenuAnimOut1 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
  animation: SubMenuAnimOut2 0.3s ease-in-out; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
  animation: SubMenuAnimOut3 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
  animation: SubMenuAnimOut4 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
  animation: SubMenuAnimOut5 0.4s ease; }

@keyframes SubMenuAnimOut1 {
  0% {
    transform: translateX(0%);
    opacity: 1; }
  100% {
    transform: translateX(50%);
    opacity: 0; } }

@keyframes SubMenuAnimOut2 {
  0% {
    transform: translateX(0%);
    opacity: 1; }
  100% {
    transform: translateX(100%);
    opacity: 0; } }

@keyframes SubMenuAnimOut3 {
  0% {
    transform: translateZ(0px);
    opacity: 1; }
  100% {
    transform: translateZ(-300px);
    opacity: 0; } }

@keyframes SubMenuAnimOut4 {
  0% {
    transform: translateZ(0px);
    opacity: 1; }
  100% {
    transform: translateZ(300px);
    opacity: 0; } }

@keyframes SubMenuAnimOut5 {
  0% {
    transform: translateZ(0);
    opacity: 1; }
  100% {
    transform: translateZ(-200px);
    opacity: 0; } }

/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu {
  position: relative;
  opacity: 1;
  -ms-transform: none;
  transform: none; }

.no-js .dl-menuwrapper li .dl-submenu {
  display: block;
  margin-bottom: 0 !important; }

.no-js .dl-menuwrapper li.dl-back {
  display: none; }

.no-js .dl-menuwrapper li > a:not(:only-child) {
  background: rgba(0, 0, 0, 0.1); }

.no-js .dl-menuwrapper li > a:not(:only-child):after {
  content: ''; }

/* Owl Carousel */
/*
* 	Core Owl Carousel CSS File
*	v1.24
*/
.owl-controls.clickable {
  position: absolute;
  top: 28%;
  left: 0;
  width: 100%; }

.owl-prev {
  display: inline-block;
  position: absolute;
  left: -40px; }

.owl-next {
  display: inline-block;
  position: absolute;
  right: -40px; }

.owl-next:after {
  color: #444;
  content: "\f105";
  font-family: fontAwesome;
  font-weight: 800;
  font-size: 20px; }

.owl-prev:after {
  color: #444;
  content: "\f104";
  font-family: fontAwesome;
  font-weight: 800;
  font-size: 20px; }

.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */ }

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 30px;
  height: 5px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5;
  background: #000; }

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1; }

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 30px; }

.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
.grabbing {
  cursor: url(grabbing.png) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

/* CSS3 Transitions */
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px; }

/* fade */
.owl-fade-out {
  z-index: 10;
  animation: fadeOut .7s both ease; }

.owl-fade-in {
  animation: fadeIn .7s both ease; }

/* backSlide */
.owl-backSlide-out {
  animation: backSlideOut 1s both ease; }

.owl-backSlide-in {
  animation: backSlideIn 1s both ease; }

/* goDown */
.owl-goDown-out {
  animation: scaleToFade .7s ease both; }

.owl-goDown-in {
  animation: goDown .6s ease both; }

/* scaleUp */
.owl-fadeUp-in {
  animation: scaleUpFrom .5s ease both; }

.owl-fadeUp-out {
  animation: scaleUpTo .5s ease both; }

/* Keyframes */
/*empty*/

@keyframes empty {
  0% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes backSlideOut {
  25% {
    opacity: .5;
    transform: translateZ(-500px); }
  75% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%); } }

@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    transform: translateZ(-500px); }
  100% {
    opacity: 1;
    transform: translateZ(0) translateX(0); } }

@keyframes scaleToFade {
  to {
    opacity: 0;
    transform: scale(0.8); } }

@keyframes goDown {
  from {
    transform: translateY(-100%); } }

@keyframes scaleUpFrom {
  from {
    opacity: 0;
    transform: scale(1.5); } }

@keyframes scaleUpTo {
  to {
    opacity: 0;
    transform: scale(1.5); } }

.slideshow {
  // display: none;
  margin-top: 0;
}



.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 0;
  height: 0;
  clear: left; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

nav {
  width: 100%;
  background: white;
  color: #2c2929;
  margin-bottom: 0px;
  border-top: 0px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  z-index: 2; }

ul#main-nav {

  list-style: none;
  margin-bottom: 0;
  position: relative; }

ul#main-nav li {
  display: inline-block;
  line-height: 50px;
  vertical-align: middle; }

ul#main-nav li:hover {
  background: #2c2929; }

ul#main-nav li a {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1em;
  color: #2c2929;
  display: block;
  padding: 0 20px;
  
}

ul#main-nav li a:hover {
  color: white;
  text-decoration: none;
  transition-duration: .25s;
}

ul#main-nav li.dropdown > a:after {
  font-family: 'FontAwesome';
  content: "\f107";
  margin-left: 10px; }

ul#main-nav li ul.submenu {
  display: none;
  position: absolute;
  top: 50px;
  z-index: 5;
  background: #ffffff;
  border-bottom: 1px solid #d5d5d5;
  border-left: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5; }

ul#main-nav li:hover ul.submenu {
  display: block;
  padding-top: .5em;
  padding-bottom: .5em;
}

ul#main-nav li ul.submenu li {
  line-height: 34px !important;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  background: transparent !important;
  min-width: 220px;
  display: block;
  position: relative; }

ul#main-nav li ul.submenu li:hover {
  background: #ffffff !important; }

ul#main-nav li ul.submenu li a {
  text-align: left;
  transition-duration: .25s;
  text-transform: none;
  font-weight: bold;
  color: #2c2929;
  font-size: 1em; }

ul#main-nav li ul.submenu li a:hover {
  color: #333; }

ul#main-nav li ul.submenu li.nest:after {
  position: absolute;
  top: 0px;
  right: 10px;
  font-family: 'FontAwesome';
  content: "\f105"; }

.submenu li.nest:hover > ul.nested {
  display: block; }

.nested {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  background: #ffffff;
  border: 1px solid #d5d5d5; }

/* Megamenu */
ul#main-nav li.dropdown:hover > ul.megamenu {
  display: block; }

ul#main-nav li.dropdown:hover > a {
  color: white;
}


ul.megamenu {
  display: none;
  position: absolute;
  top: calc(50px - 5px);
  left: 0;
  z-index: 2;
  line-height: initial; }

ul.megamenu li > ul {
  width: 100%; }

ul.megamenu {
  background: #ffffff;
  border: 1px solid #d5d5d5;
  padding-bottom: 20px; }

ul.megamenu h4 {
  padding: 20px 0 5px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  color: #2c2929;
  font-weight: bold;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 10px;
  text-align: left;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: initial; }

ul.megamenu li:hover {
  background: transparent !important; }

ul.megamenu li > ul.mega-stack {
  background: #ffffff; }

ul.megamenu li > ul.mega-stack li {
  line-height: 20px !important;
  text-align: left !important;
  display: block !important;
  clear: left; }

ul.megamenu li > ul.mega-stack li a {
  padding: 0 !important;
  text-transform: none !important;
  font-weight: normal !important;
  color: #2c2929 !important;
  font-size: 13px !important;
  background: transparent !important; }

ul.megamenu li > ul.mega-stack li a:hover {
  color: #ff0000 !important; }

.megamenu img {
  margin-top: 20px; }

.collection div.zoomWindow, .index div.zoomWindow, .search div.zoomWindow {
  display: none !important; }

.collection div.zoomLens, .index div.zoomLens, .search div.zoomLens {
  opacity: 0 !important; }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.animated.infinite {
  animation-iteration-count: infinite; }

.animated.hinge {
  animation-duration: 2s; }

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

.bounce {
  animation-name: bounce;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom; }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  0% {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    transform: scale3d(1, 1, 1); } }

.pulse {
  animation-name: pulse; }

@keyframes rubberBand {
  0% {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  animation-name: rubberBand; }

@keyframes shake {
  0%, 100% {
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

.shake {
  animation-name: shake; }

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -ms-transform-origin: top center;
  transform-origin: top center;
  animation-name: swing; }

@keyframes tada {
  0% {
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    transform: scale3d(1, 1, 1); } }

.tada {
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  0% {
    transform: none; }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    transform: none; } }

.wobble {
  animation-name: wobble; }

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  animation-name: bounceIn;
  animation-duration: .75s; }

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  100% {
    transform: none; } }

.bounceInDown {
  animation-name: bounceInDown; }

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  100% {
    transform: none; } }

.bounceInLeft {
  animation-name: bounceInLeft; }

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  100% {
    transform: none; } }

.bounceInRight {
  animation-name: bounceInRight; }

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  animation-name: bounceInUp; }

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  animation-name: bounceOut;
  animation-duration: .75s; }

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  animation-name: bounceOutDown; }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  animation-name: bounceOutLeft; }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  animation-name: bounceOutRight; }

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  animation-name: bounceOutUp; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn; }

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

.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

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

.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

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

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

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

.fadeInUp {
  animation-name: fadeInUp; }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOutDown {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  animation-name: fadeOutDown; }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

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

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  animation-name: fadeOutRight; }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

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

.fadeOutUp {
  animation-name: fadeOutUp; }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@keyframes flip {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  100% {
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip; }

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transition-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  100% {
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX; }

@keyframes flipInY {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transition-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% {
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY; }

@keyframes flipOutX {
  0% {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  100% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  animation-name: flipOutX;
  animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flipOutY {
  0% {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  100% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
  animation-duration: .75s; }

@keyframes lightSpeedIn {
  0% {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    transform: skewX(-5deg);
    opacity: 1; }
  100% {
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@keyframes lightSpeedOut {
  0% {
    opacity: 1; }
  100% {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@keyframes rotateIn {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    transform-origin: center;
    transform: none;
    opacity: 1; } }

.rotateIn {
  animation-name: rotateIn; }

@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  animation-name: rotateInUpRight; }

@keyframes rotateOut {
  0% {
    transform-origin: center;
    opacity: 1; }
  100% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  animation-name: rotateOut; }

@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    transform: none; } }

.rollIn {
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  animation-name: rollOut; }

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  animation-name: zoomIn; }

@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  animation-name: zoomInDown; }

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  animation-name: zoomInLeft; }

@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  animation-name: zoomInRight; }

@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  animation-name: zoomInUp; }

@keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

.zoomOut {
  animation-name: zoomOut; }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  animation-name: zoomOutDown; }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft {
  animation-name: zoomOutLeft; }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight {
  animation-name: zoomOutRight; }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  animation-name: zoomOutUp; }

@keyframes slideInDown {
  0% {
    transform: translateY(-100%);
    visibility: visible; }
  100% {
    transform: translateY(0); } }

.slideInDown {
  animation-name: slideInDown; }

@keyframes slideInLeft {
  0% {
    transform: translateX(-100%);
    visibility: visible; }
  100% {
    transform: translateX(0); } }

.slideInLeft {
  animation-name: slideInLeft; }

@keyframes slideInRight {
  0% {
    transform: translateX(100%);
    visibility: visible; }
  100% {
    transform: translateX(0); } }

.slideInRight {
  animation-name: slideInRight; }

@keyframes slideInUp {
  0% {
    transform: translateY(100%);
    visibility: visible; }
  100% {
    transform: translateY(0); } }

.slideInUp {
  animation-name: slideInUp; }

@keyframes slideOutDown {
  0% {
    transform: translateY(0); }
  100% {
    visibility: hidden;
    transform: translateY(100%); } }

.slideOutDown {
  animation-name: slideOutDown; }

@keyframes slideOutLeft {
  0% {
    transform: translateX(0); }
  100% {
    visibility: hidden;
    transform: translateX(-100%); } }

.slideOutLeft {
  animation-name: slideOutLeft; }

@keyframes slideOutRight {
  0% {
    transform: translateX(0); }
  100% {
    visibility: hidden;
    transform: translateX(100%); } }

.slideOutRight {
  animation-name: slideOutRight; }

@keyframes slideOutUp {
  0% {
    transform: translateY(0); }
  100% {
    visibility: hidden;
    transform: translateY(-100%); } }

.slideOutUp {
  animation-name: slideOutUp; }

/*
* jQuery FlexSlider v2.2.0
* http://www.woothemes.com/flexslider/
*
* Copyright 2012 WooThemes
* Free to use under the GPLv2 license.
* http://www.gnu.org/licenses/gpl-2.0.html
*
* Contributing author: Tyler Smith (@mbmufffin)
*/
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
  font-family: 'flexslider-icon';
  src: url("flexslider-icon.eot");
  src: url("flexslider-icon.eot?#iefix") format("embedded-opentype"), url("flexslider-icon.woff") format("woff"), url("flexslider-icon.ttf") format("truetype"), url("flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  position: relative;
  display: none;
  -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

.flex-caption {
  position: absolute;
  width: 100%;
  padding: 0 5%;
  line-height: normal;
  z-index: 3; }

.flex-caption.slide1 {
  top: 45%;
  text-align: left; }

.flex-caption.slide2 {
  top: 45%;
  text-align: center; }

.flex-caption.slide3 {
  top: 45%;
  text-align: center; }

.flex-caption.slide4 {
  top: 45%;
  text-align: center; }

.flex-caption.slide5 {
  top: 45%;
  text-align: center; }

.flex-caption h2.slide-title {
  font-size: 40px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #ffffff; }

.flex-caption p {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 20px;
  color: #ffffff;
  letter-spacing: 1px; }

.flexslider .readmore {
  position: absolute;
  width: 100%;
  text-align: center; }

/* Clearfix for the .slides element */
.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
* include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0;
  position: relative;
  zoom: 1; }

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.flexslider .slides {
  zoom: 1; }

.carousel li {
  margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  background: transparent !important;
  text-align: center;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  transition: all .3s ease; }

.flex-direction-nav a:hover {
  background: transparent !important; }

.flex-direction-nav .flex-prev {
  width: 40px;
  height: 40px;
  left: -40px; }

.flex-direction-nav .flex-next {
  width: 40px;
  height: 40px;
  right: -40px; }

.flex-direction-nav .flex-prev:before {
  content: "\f104";
  font-family: FontAwesome;
  font-size: 30px;
  text-align: center;
  line-height: 40px; }

.flex-direction-nav .flex-next:before {
  content: "\f105";
  font-family: FontAwesome;
  font-size: 30px;
  text-align: center;
  line-height: 40px; }

.flexslider:hover .flex-prev {
  opacity: 0.7;
  left: 10px; }

.flexslider:hover .flex-next {
  opacity: 0.7;
  right: 10px; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default; }

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #ffffff;
  color: #000000;
  text-shadow: none; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  border: 1px solid #d5d5d5; }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden;
  padding: 0; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading {
  background-image: url('/cdn/shop/t/19/assets/fancybox_sprite.png?1134'); }

.fancybox-next span {
  background-image: url('/cdn/shop/t/19/assets/next.png?v=140201425487398566391668422935'); }

.fancybox-prev span {
  background-image: url('/cdn/shop/t/19/assets/prev.png?v=150999246882909352601668422935'); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('/cdn/shop/t/19/assets/fancybox_loading.gif?1134') center center no-repeat; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 2%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url('/cdn/shop/t/19/assets/blank.gif?v=164826798765693215961668422935');
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-close {
  color: ;
  background: ;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 8040;
  font-size: 16px;
  text-align: center; }

.fancybox-close:hover {
  color: ;
  background: ; }

.fancybox-close:before {
  content: "\00D7";
  font-weight: 300;
  line-height: 25px; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
  font-family: FontAwesome;
  text-align: center;
  line-height: 50px;
  background: transparent;
  width: 50px; }

.fancybox-prev span {
  left: -10px; }

.fancybox-prev span:before {
  content: "\f104"; }

.fancybox-next span {
  right: -10px;
  content: "\f105"; }

.fancybox-next span:before {
  content: "\f105"; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: rgba(0, 0, 0, 0.8); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  color: #000;
  font-weight: 400;
  font-size: 13px;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/* Password Page */
body.password #logo {
  margin-top: 100px; }

#password-message {
  margin-bottom: 30px; }

.password-page {
  min-height: 100vh; }

.password-page img {
  margin: 10px; }

#signup-wrap {
  padding: 30px;
  border-radius: 3px;
  text-align: center; }

#signup-holder {
  margin-top: 100px; }

#password-email {
  float: left;
  text-indent: 10px;
  width: 70%;
  text-transform: uppercase; }

#password-subscribe {
  float: left;
  width: 28%;
  margin-left: 2%;
  margin-top: 0;
  text-transform: uppercase; }

body.password p.success {
  text-align: center; }

ul#password-icons {
  position: fixed;
  left: 0;
  bottom: 20px;
  list-style: none;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px; }

ul#password-icons li {
  display: inline-block;
  margin: 0 5px; }

body.password form#login_form {
  padding: 15px 20px; }

/* slideout */
.slideout-toggle.open_password {
  position: fixed;
  top: 20px !important;
  right: 20px !important;
  z-index: 2;
  cursor: pointer; }

.slideout {
  position: fixed;
  top: 0 !important;
  right: -320px;
  width: 320px;
  background-color: #fff;
  z-index: 300;
  color: #000; }

.slideout label {
  margin-bottom: 30px; }

.closeslide {
  float: right;
  width: 44px;
  padding: 15px 15px 11px 15px;
  cursor: pointer;
  font-size: 20px; }

.closeslide i.icon-angle-right {
  margin-right: -3px; }

@media screen and (max-width: 740px) {
  ul#password-icons {
    display: none; }
  #signup-holder {
    margin-top: 50px; } }

.pass-foot {
  width: 100%;
  position: fixed;
  bottom: 10px;
  text-align: center; }

.pass-foot a {
  font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-style: italic;
  font-size: 16px;
  font-weight: 600; }

/* 4+ bug fixes */
.homepage-promo img {
  width: 100%; }

.flexslider, #content {
  position: relative;
  z-index: 0; }

#collection-loop {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 5em;
  text-align: center;
}

@media screen and (max-width: 739px) {
  #collection-loop .collection-info h3 {
    font-size: 2em;
    letter-spacing: 0.5; } }

/* onboard styles for theme first usage */
.onboard {
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  padding: 25px;
  color: #fff;
  text-align: left;
  font-size: 13px;
  font-weight: 300;
  opacity: 0;
  transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  -webkit-transition: opacity .5s ease-in-out;
  z-index: 2; }

.onboard a, .onboard a:hover, .onboard a:visited {
  color: deepskyblue;
  text-decoration: underline; }

.onboard strong {
  font-weight: 600; }

.onboard h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: inherit; }

.theme-instructions:hover > .onboard {
  opacity: 1; }

.theme-instructions {
  position: relative;
  float: left;
  width: 100%; }

.theme-instructions:hover > .theme-content {
  opacity: 0.5; }

.theme-content {
  opacity: 1;
  transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  -webkit-transition: opacity .5s ease-in-out; }

.collection-image img {
  max-height: 250px; }

/* Highlighting Toners Page */
.techniques-list {
  margin-top: 30px; }

.techniques-list li {
  margin-bottom: 35px; }

.highlight-toners-product-list {
  margin-bottom: 35px; }

.highlight-toners-product-list .readmore {
  display: inline-block;
  margin-top: 20px; }

.strobing-and-contouring-faces {
  margin-top: 25px;
  margin-bottom: 25px; }

/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

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

.lightSlider {
  overflow: hidden;
  margin: 0; }

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative; }

.lSSlideWrapper > .lightSlider:after {
  clear: both; }

.lSSlideWrapper .lSSlide {
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  transition-property: transform,height;
  transition-duration: inherit !important;
  transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade {
  position: relative; }

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%; }

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  transition-delay: 0s;
  transition-duration: inherit !important;
  transition-property: opacity;
  transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade > *.active {
  z-index: 10; }

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1; }

/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center; }

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px; }

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #222222;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  transition: all 0.5s linear 0s; }

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #428bca; }

.lSSlideOuter .media {
  opacity: 0.8; }

.lSSlideOuter .media.active {
  opacity: 1; }

/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s; }

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px; }

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%; }

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table; }

.lSSlideOuter .lSPager.lSGallery:after {
  clear: both; }

/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  background-image: url('/cdn/shop/t/19/assets/controls.png?v=43276648914763150601668422935');
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.5;
  transition: opacity 0.35s linear 0s; }

.lSAction > a:hover {
  opacity: 1; }

.lSAction > .lSPrev {
  background-position: 0 0;
  left: 10px; }

.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px; }

.lSAction > a.disabled {
  pointer-events: none; }

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden; }

/* vertical */
.lSSlideOuter.vertical {
  position: relative; }

.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important; }

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0; }

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important; }

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0; }

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto; }

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px; }

/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl; }

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none; }

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0; }

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
  float: left; }

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
  float: right !important; }

/* Rtl */

@keyframes rightEnd {
  0% {
    left: 0; }
  50% {
    left: -15px; }
  100% {
    left: 0; } }

@keyframes topEnd {
  0% {
    top: 0; }
  50% {
    top: -15px; }
  100% {
    top: 0; } }

@keyframes leftEnd {
  0% {
    left: 0; }
  50% {
    left: 15px; }
  100% {
    left: 0; } }

@keyframes bottomEnd {
  0% {
    bottom: 0; }
  50% {
    bottom: -15px; }
  100% {
    bottom: 0; } }

.lSSlideOuter .rightEnd {
  animation: rightEnd 0.3s;
  position: relative; }

.lSSlideOuter .leftEnd {
  animation: leftEnd 0.3s;
  position: relative; }

.lSSlideOuter.vertical .rightEnd {
  animation: topEnd 0.3s;
  position: relative; }

.lSSlideOuter.vertical .leftEnd {
  animation: bottomEnd 0.3s;
  position: relative; }

.lSSlideOuter.lSrtl .rightEnd {
  animation: leftEnd 0.3s;
  position: relative; }

.lSSlideOuter.lSrtl .leftEnd {
  animation: rightEnd 0.3s;
  position: relative; }

/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

/* --------------------------------------------------------------------------
   Get The Look
-------------------------------------------------------------------------- */
#getthelook-loop {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.getthelook-image {
  border-radius: 4px; }

.article-media-container {
  position: relative; }

.article-media-container .back-article-list {
  position: absolute;
  top: 15px;
  left: -10px;
  padding: 4px 10px;
  background-color: #58595b;
  color: #fff;
  text-transform: uppercase;
  z-index: 20; }

.article-media-container .back-article-list:hover {
  color: #fff; }

.article-media-container .back-article-list:before {
  display: inline-block;
  position: absolute;
  top: -10px;
  left: 0;
  border-style: solid;
  border-width: 5px;
  border-color: #313233;
  border-top-color: transparent;
  border-left-color: transparent;
  content: ""; }

.related-products-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style-type: none; }

.related-products-list li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: center;
  justify-content: center;
  border: solid 1px #efefef;
  margin-bottom: 15px;
  padding: 0 15px 15px;
  text-align: center; }

.related-products-list li a {
  display: inline-block; }

.related-products-container {
  margin-top: 30px; }

/*
* Selecter v3.2.4 - 2015-01-07
 * A jQuery plugin for replacing default select elements. Part of the Formstone Library.
 * http://formstone.it/selecter/
 *
 * Copyright 2015 Ben Plum; MIT Licensed
 */
#swd-customer-notes {
  display: none; }

form #wholesale-2 label {
  display: inline-block;
  margin: 15px auto 15px 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  cursor: pointer; }

.swd-product-notification {
  margin-bottom: 10px;
  padding: 10px;
  background-color: #eee;
  border-radius: 10px;
  font-weight: bold;
  color: #444444; }

.selecter {
  position: relative;
  display: block;
  margin: 10px 0;
  z-index: 1;
  text-align: center; }

.selecter:focus {
  box-shadow: none;
  outline: none; }

.selecter,
.selecter * {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important; }

.selecter,
.selecter *,
.selecter *:before,
.selecter *:after {
  box-sizing: border-box; }

.selecter-element {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  opacity: 0;
  z-index: -1; }

.selecter-element,
.selecter-element:focus {
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent; }

.no-opacity .selecter-element {
  left: -999999px; }

.selecter-selected {
  position: relative;
  background: #ffffff;
  border: 2px solid #f0f0f0;
  color: #222222;
  cursor: pointer;
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin: 0;
  overflow: hidden;
  padding: 10px 15px;
  text-overflow: clip;
  z-index: 2; }

.selecter-selected:after {
  height: 0;
  width: 0;
  position: absolute;
  top: -15px;
  right: 20px;
  bottom: 0;
  content: '\f107';
  display: block;
  margin: auto 0;
  font-family: fontAwesome;
  font-size: 16px; }

.no-touch .selecter-selected:hover {
  color: #333333; }

.no-touch .selecter.disabled .selecter-selected:hover {
  color: #cccccc; }

.selecter-options {
  width: 100%;
  max-height: 260px;
  position: absolute;
  top: 100%;
  left: 0;
  border: 1px solid #d4d4d4;
  border-top: 0;
  background-color: #ffffff;
  display: none;
  margin: 0;
  overflow: auto;
  overflow-x: hidden;
  padding: 0;
  z-index: 50; }

.selecter-options.scroller {
  position: absolute; }

.no-opacity .selecter-options {
  width: auto; }

.selecter-group {
  border-bottom: 1px solid #eee;
  color: #999999;
  display: block;
  font-size: 11px;
  padding: 10px 15px;
  text-transform: uppercase; }

.selecter-item {
  width: 100%;
  background: #ffffff;
  color: #222222;
  cursor: pointer;
  display: block;
  font-size: 13px;
  margin: 0;
  overflow: hidden;
  padding: 10px 15px;
  text-decoration: none;
  text-overflow: ellipsis; }

.selecter-item.placeholder {
  display: none; }

.selecter-item.selected {
  background: #fcfcfc; }

.selecter-item.disabled {
  color: #999999;
  cursor: default; }

.selecter-item:first-child {
  border-radius: 0; }

.selecter-item:last-child {
  border-bottom: 0;
  border-radius: 0 0 2px 2px; }

.no-touch .selecter-item:hover,
.no-touch .selecter-item.selected:hover {
  color: #333333;
  background-color: #fcfcfc; }

.selecter-item.disabled,
.no-touch .selecter-item.disabled:hover {
  color: #cccccc;
  background-color: #ffffff; }

.selecter.open {
  z-index: 3; }

.selecter.open .selecter-selected {
  z-index: 51;
  border-radius: 3px 3px 0 0; }

.selecter.open .selecter-selected,
.selecter.focus .selecter-selected {
  background-color: #ffffff;
  box-shadow: 0; }

.selecter.cover .selecter-options {
  border-width: 1px;
  top: 0;
  border-radius: 3px; }

.selecter.cover .selecter-options .selecter-item.first {
  border-radius: 3px 3px 0 0; }

.selecter.cover.open .selecter-selected {
  z-index: 49;
  border-radius: 3px 3px 0 0; }

.selecter.bottom .selecter-options {
  top: auto;
  bottom: 100%;
  border-width: 1px 1px 0; }

.selecter.bottom .selecter-item:last-child {
  border: none; }

.selecter.bottom.open .selecter-selected {
  border-radius: 0 0 3px 3px; }

.selecter.bottom.open .selecter-options {
  border-radius: 3px 3px 0 0; }

.selecter.bottom .cover .selecter-options {
  top: auto;
  bottom: 0; }

.selecter.bottom .cover.open .selecter-selected {
  border-radius: 3px; }

.selecter.bottom .cover.open .selecter-options {
  border-radius: 3px; }

.selecter.multiple .selecter-options {
  width: 100%;
  position: static;
  border-width: 1px;
  display: block;
  border-radius: 3px;
  box-shadow: none; }

.selecter.disabled .selecter-selected {
  background: #ffffff;
  border-color: #cccccc;
  color: #cccccc;
  cursor: default; }

.selecter.disabled .selecter-options {
  background: #ffffff;
  border-color: #cccccc; }

.selecter.disabled .selecter-group,
.selecter.disabled .selecter-item {
  border-color: #cccccc;
  color: #cccccc;
  cursor: default; }

.selecter.disabled .selecter-item.selected,
.no-touch .selecter.disabled .selecter-item.selected:hover {
  background: #fafafa; }

.selecter.disabled .selecter-item,
.no-touch .selecter.disabled .selecter-item:hover {
  color: #cccccc;
  background-color: #ffffff; }

.selecter-options.scroller {
  overflow: hidden; }

.selecter-options.scroller .scroller-content {
  max-height: 260px;
  padding: 0; }

@media screen and (max-width: 740px) {
  .selecter {
    max-width: 40%; } }

@media screen and (max-width: 500px) {
  .selecter {
    max-width: 100%; } }

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
.bx-wrapper {
  position: relative;
  padding: 0;
  *zoom: 1; }

.bx-wrapper img {
  display: block; }

.bx-wrapper .bx-viewport {
  -ms-transform: translatez(0);
  transform: translatez(0);
  margin-top: 30px; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 50%;
  margin-left: -16px;
  background: transparent;
  top: -42px; }

a.bx-prev:after {
  font-family: FontAwesome;
  font-size: 22px;
  color: #000000;
  content: "\f106";
  position: absolute;
  top: 0;
  left: 0;
  height: 32px;
  width: 32px;
  text-align: center;
  line-height: 32px; }

.bx-wrapper .bx-next {
  left: 50%;
  background: transparent;
  margin-left: -16px;
  bottom: -42px; }

a.bx-next:after {
  font-family: FontAwesome;
  font-size: 22px;
  color: #000000;
  content: "\f107";
  position: absolute;
  top: 0;
  left: 0;
  height: 32px;
  width: 32px;
  text-align: center;
  line-height: 32px; }

.bx-wrapper .bx-prev:hover {
  background-position: 0 0; }

.bx-wrapper .bx-next:hover {
  background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  outline: 0;
  width: 32px;
  height: 32px; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -11px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666\9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px; }

#mobile-product .bx-controls.bx-has-controls-direction {
  display: none; }

ol.flex-control-nav {
  display: none; }

.mobile-gallery {
  text-align: center;
  position: relative; }

.collection-banner {
  text-align: center;
  margin-bottom: 0px; }

/****
Wholesale Tag checkbox on registration forms
June 22, 2016
Patrick Sullivan - dev1@digital7.co / patrick@pixelgt.com
****/
form #wholesale label {
  display: inline-block;
  margin: 15px auto 15px 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  cursor: pointer; }

.gridlock .row div.desktop-9.single-collection {
  float: none;
  margin: 0 auto; }

/* Tablet and smaller (devices and browsers) */
@media screen and (max-width: 980px) and (min-width: 740px) {
  /* Globals */
  ul#social-icons {
    display: none; }
  ul#cart, ul#cart li {
    
    }
  #hello {
    width: 100%; }
  .quick-shop {
    width: 100%; }
  .show {
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: 20px; }
  #sidebar {
    display: none;
    text-align: center; }
  #sidebar.open {
    display: block; }
  #sidebar ul li {
    padding: 5px 0; }
  .flex-caption {
    display: none; }
  .first {
    clear: none; }
  .product-index:nth-child(2n+1), .article-index:nth-child(2n+1) {
    clear: left; } }

/* All Mobile Sizes (devices and browser) */
@media screen and (max-width: 740px) and (min-width: 500px) {
  ul#main-nav {
    display: none; }
  .dl-menuwrapper {
    display: block !important; }
  .mobile-hide {
    display: none; }
  .product-modal {
    display: none; }
  /* Globals */
  ul#social-icons, ul#social-icons li {
    text-align: center;
    margin-bottom: 0; }
  ul#cart, ul#cart li {
    text-align: center; }
  ul#cart .selecter {
    max-width: 100%; }
  ul#cart li.cart-overview:after {
    content: initial; }
  ul#cart li.seeks {
    display: none; }
  ul#cart li.seeks-mobile {
    display: inline; }
  #hello {
    width: 100%; }
  .product-modal {
    display: none !important; }
  .show {
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: 20px; }
  #sidebar {
    display: none;
    text-align: center; }
  #sidebar.open {
    display: block; }
  #sidebar ul li {
    padding: 5px 0; }
  .flex-caption {
    display: none; }
  #product-photos {
    display: none; }
  #mobile-product {
    margin-bottom: 20px;
    display: block; }
  #page-sidebar {
    margin-top: 20px;
    text-align: center; }
  #looked-at {
    display: none; }
  #cart-notes {
    display: none; }
  .first {
    clear: none; }
  .product-index:nth-child(2n+1), .article-index:nth-child(2n+1) {
    clear: left; }
  #basket-right {
    text-align: center; }
  #shopping-cart thead {
    display: none; }
  #shopping-cart td {
    clear: left;
    display: block; }
  .cart-title {
    display: block;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px; }
  .cart-image {
    display: block;
    text-align: center; }
  td.cart-price {
    text-align: center; }
  td.cart-price, td.cart-remove, td.cart-quantity, .cart-total {
    clear: none !important;
    float: left;
    width: 23%;
    margin: 1%;
    display: inline-block !important;
    line-height: 48px;
    border-bottom: 0 !important; }
  #shopping-cart tr {
    border-bottom: 1px solid #f0f0f0; } }

@media screen and (max-width: 500px) {
  ul#main-nav {
    display: none; }
  .dl-menuwrapper {
    display: block !important; }
  .mobile-hide {
    display: none; }
  /* Globals */
  ul#social-icons, ul#social-icons li {
    text-align: center;
    margin-bottom: 0; }
  ul#cart {
    width: 100%; }
  ul#cart, ul#cart li {
    
    clear: left; }
  ul#cart li.cart-overview:after {
    content: initial; }
  ul#cart .selecter {
    max-width: 100%; }
  ul#cart li.seeks {
    display: none; }
  ul#cart li.seeks-mobile {
    display: inline; }
  #hello {
    width: 100%; }
  .product-modal {
    display: none !important; }
  .show {
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: 20px; }
  #sidebar {
    display: none;
    text-align: center; }
  #sidebar.open {
    display: block; }
  #sidebar ul li {
    padding: 5px 0; }
  .flex-caption {
    display: none; }
  #product-photos {
    display: none; }
  #mobile-product {
    margin-bottom: 20px;
    display: block; }
  #page-sidebar {
    margin-top: 20px;
    text-align: center; }
  #looked-at {
    display: none; }
  #cart-notes {
    display: none; }
  #subscribe_popup {
    width: 100%; }
  .first {
    clear: none; }
  .product-index:nth-child(2n+1), .article-index:nth-child(2n+1) {
    clear: left; }
  #basket-right {
    text-align: center; }
  #shopping-cart thead {
    display: none; }
  #shopping-cart td {
    clear: left;
    display: block; }
  .cart-title {
    display: block;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px; }
  .cart-image {
    display: block;
    text-align: center; }
  td.cart-price {
    text-align: center; }
  td.cart-price, td.cart-remove, td.cart-quantity, .cart-total {
    clear: none !important;
    float: left;
    width: 23%;
    margin: 1%;
    display: inline-block !important;
    line-height: 48px;
    border-bottom: 0 !important; }
  #shopping-cart tr {
    border-bottom: 1px solid #f0f0f0; } }



body {
	background: #ffffff;
	
}

#logo {
	
}

#content {
	
		padding-top: 10px;
	
}

.collection-index {
	
}

#product-loop .product-index {
	
}

.product-index img {
	
}



/*
Swatches Styles
*/


.swatch label {
	min-width:30px !important;
	height:30px !important;
}

/* Tooltips */
.swatch .tooltip {
	left:-33px;
}

.dl-menuwrapper {
	display: none;
}

nav {
	
}

/* Password Page */
body.password {
	background: #ffffff;
	
}

body.password #logo h1 a {
  
}

#password-email {
  
}

ul#password-icons li a {
	
}

.pass-foot a {
	
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250LWF3ZXNvbWUuc2NzcyIsInN0eWxlcy5jc3MiLCJfc3R5bGVzaGVldC5zY3NzIiwiX2N1c3RvbS5zY3NzIiwiX3F1ZXJpZXMuc2NzcyIsInNob3BpZnktdmFyaWFibGVzLnNjc3MubGlxdWlkIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0F3Qkc7QUFDSDtnQ0FDZ0M7QUFDaEM7RUFDRSwyQkFBMEI7RUFDMUIsNENBQTJDO0VBQzNDLDJRQUEwUTtFQUMxUSxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBRXBCO2dDQUNnQztBQ0NoQzs7RURFRSx5QkFBd0I7RUFDeEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQix5QkFBd0I7RUFDeEIsb0NBQW1DO0dBQ25DLG1CQUFtQixFQUNwQjs7QUNDRDs7RURFRSx5QkFBd0I7RUFDeEIsc0JBQXFCO0VBQ3JCLFlBQVcsRUFDWjs7QUFDRCw4REFBOEQ7QUFDOUQ7RUFDRSxxQkFBb0I7RUFDcEIsZ0NBQStCLEVBQ2hDOztBQUNELGtEQUFrRDtBQUNsRDs7RUFFRSxnQkFBZSxFQUNoQjs7QUFDRCx3Q0FBd0M7QUNDeEM7O0VERUUsc0JBQXFCO0VBQ3JCLDRCQUEyQjtFQUMzQixrQkFBaUI7RUFDakIsb0NBQW1DLEVBQ3BDOztBQ0NEOztFREVFLDRCQUEyQixFQUM1Qjs7QUFDRDtFQUNFLGlDQUFnQztFQUNoQyxzQkFBcUIsRUFDdEI7O0FBQ0Q7RUFDRSxtQkFBa0IsRUFDbkI7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsMkJBQTBCO0VBQzFCLDJCQUEwQjtFQUMxQixtQkFBa0I7RUFDbEIscUJBQW9CLEVBQ3JCOztBQ0NEOztFREVFLGNBQWEsRUFDZDs7QUFDRDtFQUNFLGVBQWMsRUFDZjs7QUFDRDtFQUNFLGVBQWMsRUFDZjs7QUFDRDtFQUNFLGVBQWMsRUFDZjs7QUFDRDtFQUNFLDBCQUF5QjtFQUN6QiwwQkFBeUI7RUFHekIsbUJBQWtCLEVBQ25COztB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LGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDs7RUFFRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7O0VBRUUsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEOztFQUVFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDs7RUFFRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7O0VBRUUsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEOztFQUVFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDs7RUFFRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7O0VBRUUsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEOztFQUVFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDs7RUFFRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7O0VBRUUsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEOztFQUVFLGlCQUFnQixFQUNqQjs7QUFDRDs7RUFFRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7O0VBRUUsaUJBQWdCLEVBQ2pCOztBQUNEOztFQUVFLGlCQUFnQixFQUNqQjs7QUFDRDs7RUFFRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7O0VBRUUsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNE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QTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6InN0eWxlcy5jc3MuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiAgRm9udCBBd2Vzb21lIDMuMi4xXG4gKiAgdGhlIGljb25pYyBmb250IGRlc2lnbmVkIGZvciBCb290c3RyYXBcbiAqICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBUaGUgZnVsbCBzdWl0ZSBvZiBwaWN0b2dyYXBoaWMgaWNvbnMsIGV4YW1wbGVzLCBhbmQgZG9jdW1lbnRhdGlvbiBjYW4gYmVcbiAqICBmb3VuZCBhdCBodHRwOi8vZm9udGF3ZXNvbWUuaW8uICBTdGF5IHVwIHRvIGRhdGUgb24gVHdpdHRlciBhdFxuICogIGh0dHA6Ly90d2l0dGVyLmNvbS9mb250YXdlc29tZS5cbiAqXG4gKiAgTGljZW5zZVxuICogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIC0gVGhlIEZvbnQgQXdlc29tZSBmb250IGlzIGxpY2Vuc2VkIHVuZGVyIFNJTCBPRkwgMS4xIC1cbiAqICAgIGh0dHA6Ly9zY3JpcHRzLnNpbC5vcmcvT0ZMXG4gKiAgLSBGb250IEF3ZXNvbWUgQ1NTLCBMRVNTLCBhbmQgU0FTUyBmaWxlcyBhcmUgbGljZW5zZWQgdW5kZXIgTUlUIExpY2Vuc2UgLVxuICogICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLmh0bWxcbiAqICAtIEZvbnQgQXdlc29tZSBkb2N1bWVudGF0aW9uIGxpY2Vuc2VkIHVuZGVyIENDIEJZIDMuMCAtXG4gKiAgICBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS8zLjAvXG4gKiAgLSBBdHRyaWJ1dGlvbiBpcyBubyBsb25nZXIgcmVxdWlyZWQgaW4gRm9udCBBd2Vzb21lIDMuMCwgYnV0IG11Y2ggYXBwcmVjaWF0ZWQ6XG4gKiAgICBcIkZvbnQgQXdlc29tZSBieSBEYXZlIEdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvXCJcbiAqXG4gKiAgQXV0aG9yIC0gRGF2ZSBHYW5keVxuICogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIEVtYWlsOiBkYXZlQGZvbnRhd2Vzb21lLmlvXG4gKiAgVHdpdHRlcjogaHR0cDovL3R3aXR0ZXIuY29tL2RhdmVnYW5keVxuICogIFdvcms6IExlYWQgUHJvZHVjdCBEZXNpZ25lciBAIEt5cnV1cyAtIGh0dHA6Ly9reXJ1dXMuY29tXG4gKi9cbi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJ2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9My4yLjEnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTMuMi4xJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTMuMi4xJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0zLjIuMScpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdmb250YXdlc29tZS13ZWJmb250LnN2ZyNmb250YXdlc29tZXJlZ3VsYXI/dj0zLjIuMScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlQgQVdFU09NRSBDT1JFXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHNwZWFrOiBub25lO1xufVxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi5pY29uLWxhcmdlOmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTAlO1xuICBmb250LXNpemU6IDEuMzMzMzMzMzMzMzMzMzMzM2VtO1xufVxuLyogbWFrZXMgc3VyZSBpY29ucyBhY3RpdmUgb24gcm9sbG92ZXIgaW4gbGlua3MgKi9cbmEgW2NsYXNzXj1cImljb24tXCJdLFxuYSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLyogaW5jcmVhc2VkIGZvbnQgc2l6ZSBmb3IgaWNvbi1sYXJnZSAqL1xuW2NsYXNzXj1cImljb24tXCJdLmljb24tZml4ZWQtd2lkdGgsXG5bY2xhc3MqPVwiIGljb24tXCJdLmljb24tZml4ZWQtd2lkdGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjE0Mjg1NzE0Mjg1NzE0MjhlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjg1NzE0Mjg1NzE0Mjg1N2VtO1xufVxuW2NsYXNzXj1cImljb24tXCJdLmljb24tZml4ZWQtd2lkdGguaWNvbi1sYXJnZSxcbltjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1maXhlZC13aWR0aC5pY29uLWxhcmdlIHtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NTcxNDI4NmVtO1xufVxuLmljb25zLXVsIHtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTQyODU3MTQzZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5pY29ucy11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmljb25zLXVsIC5pY29uLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NTcxNDI4NTcxNDNlbTtcbiAgd2lkdGg6IDIuMTQyODU3MTQyODU3MTQzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5bY2xhc3NePVwiaWNvbi1cIl0uaGlkZSxcbltjbGFzcyo9XCIgaWNvbi1cIl0uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaWNvbi1tdXRlZCB7XG4gIGNvbG9yOiAjZWVlZWVlO1xufVxuLmljb24tbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pY29uLWRhcmsge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5pY29uLWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlZWVlZWU7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmljb24tMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5pY29uLTJ4Lmljb24tYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmljb24tM3gge1xuICBmb250LXNpemU6IDNlbTtcbn1cbi5pY29uLTN4Lmljb24tYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmljb24tNHgge1xuICBmb250LXNpemU6IDRlbTtcbn1cbi5pY29uLTR4Lmljb24tYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmljb24tNXgge1xuICBmb250LXNpemU6IDVlbTtcbn1cbi5pY29uLTV4Lmljb24tYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5bY2xhc3NePVwiaWNvbi1cIl0ucHVsbC1sZWZ0LFxuW2NsYXNzKj1cIiBpY29uLVwiXS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5bY2xhc3NePVwiaWNvbi1cIl0ucHVsbC1yaWdodCxcbltjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtO1xufVxuLyogQk9PVFNUUkFQIFNQRUNJRklDIENMQVNTRVNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCb290c3RyYXAgMi4wIHNwcml0ZXMubGVzcyByZXNldCAqL1xuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qIG1vcmUgc3ByaXRlcy5sZXNzIHJlc2V0ICovXG4uaWNvbi13aGl0ZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5uYXYtbGlzdCA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5uYXZiYXItaW52ZXJzZSAubmF2ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4vKiBrZWVwcyBCb290c3RyYXAgc3R5bGVzIHdpdGggYW5kIHdpdGhvdXQgaWNvbnMgdGhlIHNhbWUgKi9cbi5idG4gW2NsYXNzXj1cImljb24tXCJdLmljb24tbGFyZ2UsXG4ubmF2IFtjbGFzc149XCJpY29uLVwiXS5pY29uLWxhcmdlLFxuLmJ0biBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tbGFyZ2UsXG4ubmF2IFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1sYXJnZSB7XG4gIGxpbmUtaGVpZ2h0OiAuOWVtO1xufVxuLmJ0biBbY2xhc3NePVwiaWNvbi1cIl0uaWNvbi1zcGluLFxuLm5hdiBbY2xhc3NePVwiaWNvbi1cIl0uaWNvbi1zcGluLFxuLmJ0biBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tc3Bpbixcbi5uYXYgW2NsYXNzKj1cIiBpY29uLVwiXS5pY29uLXNwaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmF2LXRhYnMgW2NsYXNzXj1cImljb24tXCJdLFxuLm5hdi1waWxscyBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2LXRhYnMgW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5uYXYtcGlsbHMgW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5uYXYtdGFicyBbY2xhc3NePVwiaWNvbi1cIl0uaWNvbi1sYXJnZSxcbi5uYXYtcGlsbHMgW2NsYXNzXj1cImljb24tXCJdLmljb24tbGFyZ2UsXG4ubmF2LXRhYnMgW2NsYXNzKj1cIiBpY29uLVwiXS5pY29uLWxhcmdlLFxuLm5hdi1waWxscyBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tbGFyZ2Uge1xuICBsaW5lLWhlaWdodDogLjllbTtcbn1cbi5idG4gW2NsYXNzXj1cImljb24tXCJdLnB1bGwtbGVmdC5pY29uLTJ4LFxuLmJ0biBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtbGVmdC5pY29uLTJ4LFxuLmJ0biBbY2xhc3NePVwiaWNvbi1cIl0ucHVsbC1yaWdodC5pY29uLTJ4LFxuLmJ0biBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtcmlnaHQuaWNvbi0yeCB7XG4gIG1hcmdpbi10b3A6IC4xOGVtO1xufVxuLmJ0biBbY2xhc3NePVwiaWNvbi1cIl0uaWNvbi1zcGluLmljb24tbGFyZ2UsXG4uYnRuIFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1zcGluLmljb24tbGFyZ2Uge1xuICBsaW5lLWhlaWdodDogLjhlbTtcbn1cbi5idG4uYnRuLXNtYWxsIFtjbGFzc149XCJpY29uLVwiXS5wdWxsLWxlZnQuaWNvbi0yeCxcbi5idG4uYnRuLXNtYWxsIFtjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1sZWZ0Lmljb24tMngsXG4uYnRuLmJ0bi1zbWFsbCBbY2xhc3NePVwiaWNvbi1cIl0ucHVsbC1yaWdodC5pY29uLTJ4LFxuLmJ0bi5idG4tc21hbGwgW2NsYXNzKj1cIiBpY29uLVwiXS5wdWxsLXJpZ2h0Lmljb24tMngge1xuICBtYXJnaW4tdG9wOiAuMjVlbTtcbn1cbi5idG4uYnRuLWxhcmdlIFtjbGFzc149XCJpY29uLVwiXSxcbi5idG4uYnRuLWxhcmdlIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdLnB1bGwtbGVmdC5pY29uLTJ4LFxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzKj1cIiBpY29uLVwiXS5wdWxsLWxlZnQuaWNvbi0yeCxcbi5idG4uYnRuLWxhcmdlIFtjbGFzc149XCJpY29uLVwiXS5wdWxsLXJpZ2h0Lmljb24tMngsXG4uYnRuLmJ0bi1sYXJnZSBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtcmlnaHQuaWNvbi0yeCB7XG4gIG1hcmdpbi10b3A6IC4wNWVtO1xufVxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdLnB1bGwtbGVmdC5pY29uLTJ4LFxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzKj1cIiBpY29uLVwiXS5wdWxsLWxlZnQuaWNvbi0yeCB7XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbn1cbi5idG4uYnRuLWxhcmdlIFtjbGFzc149XCJpY29uLVwiXS5wdWxsLXJpZ2h0Lmljb24tMngsXG4uYnRuLmJ0bi1sYXJnZSBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtcmlnaHQuaWNvbi0yeCB7XG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xufVxuLyogRml4ZXMgYWxpZ25tZW50IGluIG5hdiBsaXN0cyAqL1xuLm5hdi1saXN0IFtjbGFzc149XCJpY29uLVwiXSxcbi5uYXYtbGlzdCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4vKiBFWFRSQVNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTdGFja2VkIGFuZCBsYXllcmVkIGljb24gKi9cbi5pY29uLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTM1JTtcbn1cbi5pY29uLXN0YWNrIFtjbGFzc149XCJpY29uLVwiXSxcbi5pY29uLXN0YWNrIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgKmxpbmUtaGVpZ2h0OiAyZW07XG59XG4uaWNvbi1zdGFjayAuaWNvbi1zdGFjay1iYXNlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gICpsaW5lLWhlaWdodDogMWVtO1xufVxuLyogQW5pbWF0ZWQgcm90YXRpbmcgaWNvbiAqL1xuLmljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG4vKiBQcmV2ZW50IHN0YWNrIGFuZCBzcGlubmVycyBmcm9tIGJlaW5nIHRha2VuIGlubGluZSB3aGVuIGluc2lkZSBhIGxpbmsgKi9cbmEgLmljb24tc3RhY2ssXG5hIC5pY29uLXNwaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuLyogSWNvbiByb3RhdGlvbnMgYW5kIG1pcnJvcmluZyAqL1xuLmljb24tcm90YXRlLTkwOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSk7XG59XG4uaWNvbi1yb3RhdGUtMTgwOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbn1cbi5pY29uLXJvdGF0ZS0yNzA6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xufVxuLmljb24tZmxpcC1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuLmljb24tZmxpcC12ZXJ0aWNhbDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cbi8qIGVuc3VyZSByb3RhdGlvbiBvY2N1cnMgaW5zaWRlIGFuY2hvciB0YWdzICovXG5hIC5pY29uLXJvdGF0ZS05MDpiZWZvcmUsXG5hIC5pY29uLXJvdGF0ZS0xODA6YmVmb3JlLFxuYSAuaWNvbi1yb3RhdGUtMjcwOmJlZm9yZSxcbmEgLmljb24tZmxpcC1ob3Jpem9udGFsOmJlZm9yZSxcbmEgLmljb24tZmxpcC12ZXJ0aWNhbDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiO1xufVxuLmljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuLmljb24tZW52ZWxvcGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG59XG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiO1xufVxuLmljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuLmljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNlwiO1xufVxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuLmljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOFwiO1xufVxuLmljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjtcbn1cbi5pY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7XG59XG4uaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7XG59XG4uaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuLmljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG4uaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XG59XG4uaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiO1xufVxuLmljb24tcG93ZXItb2ZmOmJlZm9yZSxcbi5pY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiO1xufVxuLmljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7XG59XG4uaWNvbi1nZWFyOmJlZm9yZSxcbi5pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiO1xufVxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTRcIjtcbn1cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cbi5pY29uLWZpbGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE2XCI7XG59XG4uaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG59XG4uaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7XG59XG4uaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjtcbn1cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFhXCI7XG59XG4uaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWJcIjtcbn1cbi5pY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFjXCI7XG59XG4uaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZFwiO1xufVxuLmljb24tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5pY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiO1xufVxuLmljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiO1xufVxuLmljb24tbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjJcIjtcbn1cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjtcbn1cbi5pY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjtcbn1cbi5pY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjtcbn1cbi5pY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjtcbn1cbi5pY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7XG59XG4uaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjtcbn1cbi5pY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiO1xufVxuLmljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiO1xufVxuLmljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG59XG4uaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7XG59XG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7XG59XG4uaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZVwiO1xufVxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjtcbn1cbi5pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xufVxuLmljb24tZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMVwiO1xufVxuLmljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiO1xufVxuLmljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7XG59XG4uaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNFwiO1xufVxuLmljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiO1xufVxuLmljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNlwiO1xufVxuLmljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM3XCI7XG59XG4uaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOFwiO1xufVxuLmljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiO1xufVxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiO1xufVxuLmljb24taW5kZW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjtcbn1cbi5pY29uLWluZGVudC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiO1xufVxuLmljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjtcbn1cbi5pY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cbi5pY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MFwiO1xufVxuLmljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuLmljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7XG59XG4uaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7XG59XG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG59XG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NVwiO1xufVxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDZcIjtcbn1cbi5pY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDdcIjtcbn1cbi5pY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjtcbn1cbi5pY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjtcbn1cbi5pY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7XG59XG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xufVxuLmljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZFwiO1xufVxuLmljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZVwiO1xufVxuLmljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7XG59XG4uaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjtcbn1cbi5pY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7XG59XG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cbi5pY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiO1xufVxuLmljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiO1xufVxuLmljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjtcbn1cbi5pY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbn1cbi5pY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjtcbn1cbi5pY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xufVxuLmljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YlwiO1xufVxuLmljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1Y1wiO1xufVxuLmljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVkXCI7XG59XG4uaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjtcbn1cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbn1cbi5pY29uLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjtcbn1cbi5pY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG59XG4uaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjtcbn1cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG4uaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiO1xufVxuLmljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiO1xufVxuLmljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YlwiO1xufVxuLmljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiO1xufVxuLmljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZFwiO1xufVxuLmljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbn1cbi5pY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiO1xufVxuLmljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG59XG4uaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiO1xufVxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbn1cbi5pY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiO1xufVxuLmljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiO1xufVxuLmljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7XG59XG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cbi5pY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjtcbn1cbi5pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjtcbn1cbi5pY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuLmljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjtcbn1cbi5pY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZFwiO1xufVxuLmljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjtcbn1cbi5pY29uLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiO1xufVxuLmljb24tdHdpdHRlci1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7XG59XG4uaWNvbi1mYWNlYm9vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG59XG4uaWNvbi1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODNcIjtcbn1cbi5pY29uLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiO1xufVxuLmljb24tZ2VhcnM6YmVmb3JlLFxuLmljb24tY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiO1xufVxuLmljb24tY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjtcbn1cbi5pY29uLXRodW1icy11cC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODdcIjtcbn1cbi5pY29uLXRodW1icy1kb3duLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OFwiO1xufVxuLmljb24tc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7XG59XG4uaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YVwiO1xufVxuLmljb24tc2lnbm91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YlwiO1xufVxuLmljb24tbGlua2VkaW4tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiO1xufVxuLmljb24tcHVzaHBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZFwiO1xufVxuLmljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiO1xufVxuLmljb24tc2lnbmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkwXCI7XG59XG4uaWNvbi10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjtcbn1cbi5pY29uLWdpdGh1Yi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7XG59XG4uaWNvbi11cGxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkzXCI7XG59XG4uaWNvbi1sZW1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiO1xufVxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjtcbn1cbi5pY29uLXVuY2hlY2tlZDpiZWZvcmUsXG4uaWNvbi1jaGVjay1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiO1xufVxuLmljb24tYm9va21hcmstZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTdcIjtcbn1cbi5pY29uLXBob25lLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG4uaWNvbi1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWJcIjtcbn1cbi5pY29uLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5Y1wiO1xufVxuLmljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjtcbn1cbi5pY29uLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xufVxuLmljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7XG59XG4uaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMVwiO1xufVxuLmljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMlwiO1xufVxuLmljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjtcbn1cbi5pY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTRcIjtcbn1cbi5pY29uLWhhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiO1xufVxuLmljb24taGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiO1xufVxuLmljb24taGFuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7XG59XG4uaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiO1xufVxuLmljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7XG59XG4uaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWFcIjtcbn1cbi5pY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7XG59XG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiO1xufVxuLmljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG59XG4uaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiO1xufVxuLmljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7XG59XG4uaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjtcbn1cbi5pY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjtcbn1cbi5pY29uLWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7XG59XG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7XG59XG4uaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiO1xufVxuLmljb24tYmVha2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7XG59XG4uaWNvbi1jdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzRcIjtcbn1cbi5pY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzVcIjtcbn1cbi5pY29uLXBhcGVyY2xpcDpiZWZvcmUsXG4uaWNvbi1wYXBlci1jbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7XG59XG4uaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7XG59XG4uaWNvbi1zaWduLWJsYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG59XG4uaWNvbi1yZW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG4uaWNvbi1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XG59XG4uaWNvbi1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7XG59XG4uaWNvbi1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNjXCI7XG59XG4uaWNvbi11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjtcbn1cbi5pY29uLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7XG59XG4uaWNvbi1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMFwiO1xufVxuLmljb24tdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjtcbn1cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMlwiO1xufVxuLmljb24tcGludGVyZXN0LXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjtcbn1cbi5pY29uLWdvb2dsZS1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjtcbn1cbi5pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7XG59XG4uaWNvbi1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiO1xufVxuLmljb24tY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xufVxuLmljb24tY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbn1cbi5pY29uLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjtcbn1cbi5pY29uLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG59XG4uaWNvbi1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7XG59XG4uaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG4uaWNvbi1zb3J0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbn1cbi5pY29uLXNvcnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cbi5pY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuLmljb24tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmljb24tdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiO1xufVxuLmljb24tbGVnYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjtcbn1cbi5pY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNFwiO1xufVxuLmljb24tY29tbWVudC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTVcIjtcbn1cbi5pY29uLWNvbW1lbnRzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNlwiO1xufVxuLmljb24tYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlN1wiO1xufVxuLmljb24tc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOFwiO1xufVxuLmljb24tdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjtcbn1cbi5pY29uLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVhXCI7XG59XG4uaWNvbi1saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjtcbn1cbi5pY29uLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVjXCI7XG59XG4uaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZFwiO1xufVxuLmljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7XG59XG4uaWNvbi11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7XG59XG4uaWNvbi1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiO1xufVxuLmljb24tc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjtcbn1cbi5pY29uLWJlbGwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYzXCI7XG59XG4uaWNvbi1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjRcIjtcbn1cbi5pY29uLWZvb2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjVcIjtcbn1cbi5pY29uLWZpbGUtdGV4dC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjtcbn1cbi5pY29uLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY3XCI7XG59XG4uaWNvbi1ob3NwaXRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiO1xufVxuLmljb24tYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XG59XG4uaWNvbi1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjtcbn1cbi5pY29uLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7XG59XG4uaWNvbi1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7XG59XG4uaWNvbi1oLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmRcIjtcbn1cbi5pY29uLXBsdXMtc2lnbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjtcbn1cbi5pY29uLWRvdWJsZS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG4uaWNvbi1kb3VibGUtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cbi5pY29uLWRvdWJsZS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuLmljb24tZG91YmxlLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cbi5pY29uLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cbi5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG4uaWNvbi1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuLmljb24tYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuLmljb24tZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuLmljb24tbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG4uaWNvbi10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cbi5pY29uLW1vYmlsZS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuLmljb24tY2lyY2xlLWJsYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG4uaWNvbi1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG4uaWNvbi1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuLmljb24tc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuLmljb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG4uaWNvbi1tYWlsLXJlcGx5OmJlZm9yZSxcbi5pY29uLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG4uaWNvbi1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG4uaWNvbi1mb2xkZXItY2xvc2UtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG4uaWNvbi1mb2xkZXItb3Blbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cbi5pY29uLWV4cGFuZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjtcbn1cbi5pY29uLWNvbGxhcHNlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExN1wiO1xufVxuLmljb24tc21pbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjtcbn1cbi5pY29uLWZyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG4uaWNvbi1tZWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjtcbn1cbi5pY29uLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cbi5pY29uLWtleWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG4uaWNvbi1mbGFnLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuLmljb24tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cbi5pY29uLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG4uaWNvbi1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG59XG4uaWNvbi1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cbi5pY29uLW1haWwtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG4uaWNvbi1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uaWNvbi1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjtcbn1cbi5pY29uLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XG59XG4uaWNvbi1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG59XG4uaWNvbi1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cbi5pY29uLXVubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuLmljb24tcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjtcbn1cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjtcbn1cbi5pY29uLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG4uaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiO1xufVxuLmljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG59XG4uaWNvbi1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cbi5pY29uLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiO1xufVxuLmljb24tbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiO1xufVxuLmljb24tbWljcm9waG9uZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjtcbn1cbi5pY29uLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiO1xufVxuLmljb24tY2FsZW5kYXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cbi5pY29uLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7XG59XG4uaWNvbi1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjtcbn1cbi5pY29uLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNlwiO1xufVxuLmljb24tY2hldnJvbi1zaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbn1cbi5pY29uLWNoZXZyb24tc2lnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuLmljb24tY2hldnJvbi1zaWduLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG4uaWNvbi1jaGV2cm9uLXNpZ24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuLmljb24taHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjtcbn1cbi5pY29uLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2NcIjtcbn1cbi5pY29uLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiO1xufVxuLmljb24tdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiO1xufVxuLmljb24tYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjtcbn1cbi5pY29uLWVsbGlwc2lzLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjtcbn1cbi5pY29uLWVsbGlwc2lzLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7XG59XG4uaWNvbi1yc3Mtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0M1wiO1xufVxuLmljb24tcGxheS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG59XG4uaWNvbi10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDVcIjtcbn1cbi5pY29uLW1pbnVzLXNpZ24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG4uaWNvbi1jaGVjay1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0N1wiO1xufVxuLmljb24tbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjtcbn1cbi5pY29uLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjtcbn1cbi5pY29uLWNoZWNrLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cbi5pY29uLWVkaXQtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiO1xufVxuLmljb24tZXh0ZXJuYWwtbGluay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG59XG4uaWNvbi1zaGFyZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG59XG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7XG59XG4uaWNvbi1jb2xsYXBzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiO1xufVxuLmljb24tY29sbGFwc2UtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG4uaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjtcbn1cbi5pY29uLWV1cm86YmVmb3JlLFxuLmljb24tZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG59XG4uaWNvbi1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjtcbn1cbi5pY29uLWRvbGxhcjpiZWZvcmUsXG4uaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjtcbn1cbi5pY29uLXJ1cGVlOmJlZm9yZSxcbi5pY29uLWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuLmljb24teWVuOmJlZm9yZSxcbi5pY29uLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuLmljb24tcmVubWluYmk6YmVmb3JlLFxuLmljb24tY255OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG59XG4uaWNvbi13b246YmVmb3JlLFxuLmljb24ta3J3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7XG59XG4uaWNvbi1iaXRjb2luOmJlZm9yZSxcbi5pY29uLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YVwiO1xufVxuLmljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiO1xufVxuLmljb24tZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG59XG4uaWNvbi1zb3J0LWJ5LWFscGhhYmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7XG59XG4uaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZVwiO1xufVxuLmljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7XG59XG4uaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCI7XG59XG4uaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG59XG4uaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiO1xufVxuLmljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7XG59XG4uaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiO1xufVxuLmljb24teW91dHViZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7XG59XG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG4uaWNvbi14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7XG59XG4uaWNvbi14aW5nLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjtcbn1cbi5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YVwiO1xufVxuLmljb24tZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiO1xufVxuLmljb24tc3RhY2tleGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2Y1wiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG4uaWNvbi1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjtcbn1cbi5pY29uLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiO1xufVxuLmljb24tYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7XG59XG4uaWNvbi1iaXRidWNrZXQtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MlwiO1xufVxuLmljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTczXCI7XG59XG4uaWNvbi10dW1ibHItc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NFwiO1xufVxuLmljb24tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc1XCI7XG59XG4uaWNvbi1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7XG59XG4uaWNvbi1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzdcIjtcbn1cbi5pY29uLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjtcbn1cbi5pY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG59XG4uaWNvbi13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdhXCI7XG59XG4uaWNvbi1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7XG59XG4uaWNvbi1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiO1xufVxuLmljb24tZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjtcbn1cbi5pY29uLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7XG59XG4uaWNvbi1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgwXCI7XG59XG4uaWNvbi10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODFcIjtcbn1cbi5pY29uLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MlwiO1xufVxuLmljb24tbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiO1xufVxuLmljb24tZ2l0dGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7XG59XG4uaWNvbi1zdW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODVcIjtcbn1cbi5pY29uLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjtcbn1cbi5pY29uLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjtcbn1cbi5pY29uLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiO1xufVxuLmljb24tdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjtcbn1cbi5pY29uLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7XG59XG4uaWNvbi1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjtcbn1cbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSAzLjIuMVxuICogIHRoZSBpY29uaWMgZm9udCBkZXNpZ25lZCBmb3IgQm9vdHN0cmFwXG4gKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgVGhlIGZ1bGwgc3VpdGUgb2YgcGljdG9ncmFwaGljIGljb25zLCBleGFtcGxlcywgYW5kIGRvY3VtZW50YXRpb24gY2FuIGJlXG4gKiAgZm91bmQgYXQgaHR0cDovL2ZvbnRhd2Vzb21lLmlvLiAgU3RheSB1cCB0byBkYXRlIG9uIFR3aXR0ZXIgYXRcbiAqICBodHRwOi8vdHdpdHRlci5jb20vZm9udGF3ZXNvbWUuXG4gKlxuICogIExpY2Vuc2VcbiAqICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICAtIFRoZSBGb250IEF3ZXNvbWUgZm9udCBpcyBsaWNlbnNlZCB1bmRlciBTSUwgT0ZMIDEuMSAtXG4gKiAgICBodHRwOi8vc2NyaXB0cy5zaWwub3JnL09GTFxuICogIC0gRm9udCBBd2Vzb21lIENTUywgTEVTUywgYW5kIFNBU1MgZmlsZXMgYXJlIGxpY2Vuc2VkIHVuZGVyIE1JVCBMaWNlbnNlIC1cbiAqICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5odG1sXG4gKiAgLSBGb250IEF3ZXNvbWUgZG9jdW1lbnRhdGlvbiBsaWNlbnNlZCB1bmRlciBDQyBCWSAzLjAgLVxuICogICAgaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvMy4wL1xuICogIC0gQXR0cmlidXRpb24gaXMgbm8gbG9uZ2VyIHJlcXVpcmVkIGluIEZvbnQgQXdlc29tZSAzLjAsIGJ1dCBtdWNoIGFwcHJlY2lhdGVkOlxuICogICAgXCJGb250IEF3ZXNvbWUgYnkgRGF2ZSBHYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pb1wiXG4gKlxuICogIEF1dGhvciAtIERhdmUgR2FuZHlcbiAqICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBFbWFpbDogZGF2ZUBmb250YXdlc29tZS5pb1xuICogIFR3aXR0ZXI6IGh0dHA6Ly90d2l0dGVyLmNvbS9kYXZlZ2FuZHlcbiAqICBXb3JrOiBMZWFkIFByb2R1Y3QgRGVzaWduZXIgQCBLeXJ1dXMgLSBodHRwOi8va3lydXVzLmNvbVxuICovXG4vKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKFwiZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0zLjIuMVwiKTtcbiAgc3JjOiB1cmwoXCJmb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0zLjIuMVwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9My4yLjFcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0zLjIuMVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udGF3ZXNvbWUtd2ViZm9udC5zdmcjZm9udGF3ZXNvbWVyZWd1bGFyP3Y9My4yLjFcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogRk9OVCBBV0VTT01FIENPUkVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHNwZWFrOiBub25lOyB9XG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uaWNvbi1sYXJnZTpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTEwJTtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzMzMzMzMzNlbTsgfVxuXG4vKiBtYWtlcyBzdXJlIGljb25zIGFjdGl2ZSBvbiByb2xsb3ZlciBpbiBsaW5rcyAqL1xuYSBbY2xhc3NePVwiaWNvbi1cIl0sXG5hIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLyogaW5jcmVhc2VkIGZvbnQgc2l6ZSBmb3IgaWNvbi1sYXJnZSAqL1xuW2NsYXNzXj1cImljb24tXCJdLmljb24tZml4ZWQtd2lkdGgsXG5bY2xhc3MqPVwiIGljb24tXCJdLmljb24tZml4ZWQtd2lkdGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjE0Mjg1NzE0Mjg1NzE0MjhlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjg1NzE0Mjg1NzE0Mjg1N2VtOyB9XG5cbltjbGFzc149XCJpY29uLVwiXS5pY29uLWZpeGVkLXdpZHRoLmljb24tbGFyZ2UsXG5bY2xhc3MqPVwiIGljb24tXCJdLmljb24tZml4ZWQtd2lkdGguaWNvbi1sYXJnZSB7XG4gIHdpZHRoOiAxLjQyODU3MTQyODU3MTQyODZlbTsgfVxuXG4uaWNvbnMtdWwge1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNDI4NTcxNDNlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5pY29ucy11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pY29ucy11bCAuaWNvbi1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTQyODU3MTQyODU3MTQzZW07XG4gIHdpZHRoOiAyLjE0Mjg1NzE0Mjg1NzE0M2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbltjbGFzc149XCJpY29uLVwiXS5oaWRlLFxuW2NsYXNzKj1cIiBpY29uLVwiXS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWNvbi1tdXRlZCB7XG4gIGNvbG9yOiAjZWVlZWVlOyB9XG5cbi5pY29uLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmljb24tZGFyayB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5pY29uLWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlZWVlZWU7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uaWNvbi0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5pY29uLTJ4Lmljb24tYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uaWNvbi0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5pY29uLTN4Lmljb24tYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uaWNvbi00eCB7XG4gIGZvbnQtc2l6ZTogNGVtOyB9XG5cbi5pY29uLTR4Lmljb24tYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaWNvbi01eCB7XG4gIGZvbnQtc2l6ZTogNWVtOyB9XG5cbi5pY29uLTV4Lmljb24tYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLnB1bGwtbGVmdCxcbltjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbltjbGFzc149XCJpY29uLVwiXS5wdWxsLXJpZ2h0LFxuW2NsYXNzKj1cIiBpY29uLVwiXS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLyogQk9PVFNUUkFQIFNQRUNJRklDIENMQVNTRVNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCb290c3RyYXAgMi4wIHNwcml0ZXMubGVzcyByZXNldCAqL1xuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBtb3JlIHNwcml0ZXMubGVzcyByZXNldCAqL1xuLmljb24td2hpdGUsXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLm5hdi1saXN0ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLm5hdmJhci1pbnZlcnNlIC5uYXYgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi8qIGtlZXBzIEJvb3RzdHJhcCBzdHlsZXMgd2l0aCBhbmQgd2l0aG91dCBpY29ucyB0aGUgc2FtZSAqL1xuLmJ0biBbY2xhc3NePVwiaWNvbi1cIl0uaWNvbi1sYXJnZSxcbi5uYXYgW2NsYXNzXj1cImljb24tXCJdLmljb24tbGFyZ2UsXG4uYnRuIFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1sYXJnZSxcbi5uYXYgW2NsYXNzKj1cIiBpY29uLVwiXS5pY29uLWxhcmdlIHtcbiAgbGluZS1oZWlnaHQ6IC45ZW07IH1cblxuLmJ0biBbY2xhc3NePVwiaWNvbi1cIl0uaWNvbi1zcGluLFxuLm5hdiBbY2xhc3NePVwiaWNvbi1cIl0uaWNvbi1zcGluLFxuLmJ0biBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tc3Bpbixcbi5uYXYgW2NsYXNzKj1cIiBpY29uLVwiXS5pY29uLXNwaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5hdi10YWJzIFtjbGFzc149XCJpY29uLVwiXSxcbi5uYXYtcGlsbHMgW2NsYXNzXj1cImljb24tXCJdLFxuLm5hdi10YWJzIFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4ubmF2LXBpbGxzIFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4ubmF2LXRhYnMgW2NsYXNzXj1cImljb24tXCJdLmljb24tbGFyZ2UsXG4ubmF2LXBpbGxzIFtjbGFzc149XCJpY29uLVwiXS5pY29uLWxhcmdlLFxuLm5hdi10YWJzIFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1sYXJnZSxcbi5uYXYtcGlsbHMgW2NsYXNzKj1cIiBpY29uLVwiXS5pY29uLWxhcmdlIHtcbiAgbGluZS1oZWlnaHQ6IC45ZW07IH1cblxuLmJ0biBbY2xhc3NePVwiaWNvbi1cIl0ucHVsbC1sZWZ0Lmljb24tMngsXG4uYnRuIFtjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1sZWZ0Lmljb24tMngsXG4uYnRuIFtjbGFzc149XCJpY29uLVwiXS5wdWxsLXJpZ2h0Lmljb24tMngsXG4uYnRuIFtjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1yaWdodC5pY29uLTJ4IHtcbiAgbWFyZ2luLXRvcDogLjE4ZW07IH1cblxuLmJ0biBbY2xhc3NePVwiaWNvbi1cIl0uaWNvbi1zcGluLmljb24tbGFyZ2UsXG4uYnRuIFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1zcGluLmljb24tbGFyZ2Uge1xuICBsaW5lLWhlaWdodDogLjhlbTsgfVxuXG4uYnRuLmJ0bi1zbWFsbCBbY2xhc3NePVwiaWNvbi1cIl0ucHVsbC1sZWZ0Lmljb24tMngsXG4uYnRuLmJ0bi1zbWFsbCBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtbGVmdC5pY29uLTJ4LFxuLmJ0bi5idG4tc21hbGwgW2NsYXNzXj1cImljb24tXCJdLnB1bGwtcmlnaHQuaWNvbi0yeCxcbi5idG4uYnRuLXNtYWxsIFtjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1yaWdodC5pY29uLTJ4IHtcbiAgbWFyZ2luLXRvcDogLjI1ZW07IH1cblxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdLFxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdLnB1bGwtbGVmdC5pY29uLTJ4LFxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzKj1cIiBpY29uLVwiXS5wdWxsLWxlZnQuaWNvbi0yeCxcbi5idG4uYnRuLWxhcmdlIFtjbGFzc149XCJpY29uLVwiXS5wdWxsLXJpZ2h0Lmljb24tMngsXG4uYnRuLmJ0bi1sYXJnZSBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtcmlnaHQuaWNvbi0yeCB7XG4gIG1hcmdpbi10b3A6IC4wNWVtOyB9XG5cbi5idG4uYnRuLWxhcmdlIFtjbGFzc149XCJpY29uLVwiXS5wdWxsLWxlZnQuaWNvbi0yeCxcbi5idG4uYnRuLWxhcmdlIFtjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1sZWZ0Lmljb24tMngge1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07IH1cblxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdLnB1bGwtcmlnaHQuaWNvbi0yeCxcbi5idG4uYnRuLWxhcmdlIFtjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1yaWdodC5pY29uLTJ4IHtcbiAgbWFyZ2luLWxlZnQ6IC4yZW07IH1cblxuLyogRml4ZXMgYWxpZ25tZW50IGluIG5hdiBsaXN0cyAqL1xuLm5hdi1saXN0IFtjbGFzc149XCJpY29uLVwiXSxcbi5uYXYtbGlzdCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyogRVhUUkFTXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU3RhY2tlZCBhbmQgbGF5ZXJlZCBpY29uICovXG4uaWNvbi1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0zNSU7IH1cblxuLmljb24tc3RhY2sgW2NsYXNzXj1cImljb24tXCJdLFxuLmljb24tc3RhY2sgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAqbGluZS1oZWlnaHQ6IDJlbTsgfVxuXG4uaWNvbi1zdGFjayAuaWNvbi1zdGFjay1iYXNlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gICpsaW5lLWhlaWdodDogMWVtOyB9XG5cbi8qIEFuaW1hdGVkIHJvdGF0aW5nIGljb24gKi9cbi5pY29uLXNwaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLyogUHJldmVudCBzdGFjayBhbmQgc3Bpbm5lcnMgZnJvbSBiZWluZyB0YWtlbiBpbmxpbmUgd2hlbiBpbnNpZGUgYSBsaW5rICovXG5hIC5pY29uLXN0YWNrLFxuYSAuaWNvbi1zcGluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4vKiBJY29uIHJvdGF0aW9ucyBhbmQgbWlycm9yaW5nICovXG4uaWNvbi1yb3RhdGUtOTA6YmVmb3JlIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpOyB9XG5cbi5pY29uLXJvdGF0ZS0xODA6YmVmb3JlIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7IH1cblxuLmljb24tcm90YXRlLTI3MDpiZWZvcmUge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTsgfVxuXG4uaWNvbi1mbGlwLWhvcml6b250YWw6YmVmb3JlIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uaWNvbi1mbGlwLXZlcnRpY2FsOmJlZm9yZSB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cblxuLyogZW5zdXJlIHJvdGF0aW9uIG9jY3VycyBpbnNpZGUgYW5jaG9yIHRhZ3MgKi9cbmEgLmljb24tcm90YXRlLTkwOmJlZm9yZSxcbmEgLmljb24tcm90YXRlLTE4MDpiZWZvcmUsXG5hIC5pY29uLXJvdGF0ZS0yNzA6YmVmb3JlLFxuYSAuaWNvbi1mbGlwLWhvcml6b250YWw6YmVmb3JlLFxuYSAuaWNvbi1mbGlwLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiOyB9XG5cbi5pY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7IH1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7IH1cblxuLmljb24tZW52ZWxvcGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7IH1cblxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjsgfVxuXG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7IH1cblxuLmljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNlwiOyB9XG5cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjsgfVxuXG4uaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA4XCI7IH1cblxuLmljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjsgfVxuXG4uaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYVwiOyB9XG5cbi5pY29uLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjsgfVxuXG4uaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiOyB9XG5cbi5pY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiOyB9XG5cbi5pY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjsgfVxuXG4uaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiOyB9XG5cbi5pY29uLXBvd2VyLW9mZjpiZWZvcmUsXG4uaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTFcIjsgfVxuXG4uaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjsgfVxuXG4uaWNvbi1nZWFyOmJlZm9yZSxcbi5pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiOyB9XG5cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE0XCI7IH1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiOyB9XG5cbi5pY29uLWZpbGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE2XCI7IH1cblxuLmljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiOyB9XG5cbi5pY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjsgfVxuXG4uaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjsgfVxuXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYVwiOyB9XG5cbi5pY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYlwiOyB9XG5cbi5pY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFjXCI7IH1cblxuLmljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWRcIjsgfVxuXG4uaWNvbi1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLmljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7IH1cblxuLmljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiOyB9XG5cbi5pY29uLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7IH1cblxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyM1wiOyB9XG5cbi5pY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjsgfVxuXG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7IH1cblxuLmljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNlwiOyB9XG5cbi5pY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7IH1cblxuLmljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7IH1cblxuLmljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI5XCI7IH1cblxuLmljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiOyB9XG5cbi5pY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiOyB9XG5cbi5pY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmNcIjsgfVxuXG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7IH1cblxuLmljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjsgfVxuXG4uaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZlwiOyB9XG5cbi5pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiOyB9XG5cbi5pY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzFcIjsgfVxuXG4uaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7IH1cblxuLmljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7IH1cblxuLmljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzRcIjsgfVxuXG4uaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM1XCI7IH1cblxuLmljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNlwiOyB9XG5cbi5pY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiOyB9XG5cbi5pY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM4XCI7IH1cblxuLmljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiOyB9XG5cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjsgfVxuXG4uaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiOyB9XG5cbi5pY29uLWluZGVudC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiOyB9XG5cbi5pY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7IH1cblxuLmljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiOyB9XG5cbi5pY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MFwiOyB9XG5cbi5pY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjsgfVxuXG4uaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDJcIjsgfVxuXG4uaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7IH1cblxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiOyB9XG5cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7IH1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDZcIjsgfVxuXG4uaWNvbi1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7IH1cblxuLmljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiOyB9XG5cbi5pY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjsgfVxuXG4uaWNvbi1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YVwiOyB9XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjsgfVxuXG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiOyB9XG5cbi5pY29uLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGRcIjsgfVxuXG4uaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRlXCI7IH1cblxuLmljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7IH1cblxuLmljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUxXCI7IH1cblxuLmljb24tZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTJcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7IH1cblxuLmljb24tcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7IH1cblxuLmljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiOyB9XG5cbi5pY29uLXJlbW92ZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7IH1cblxuLmljb24tb2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiOyB9XG5cbi5pY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjsgfVxuXG4uaWNvbi1pbmZvLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjsgfVxuXG4uaWNvbi1zY3JlZW5zaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7IH1cblxuLmljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1Y1wiOyB9XG5cbi5pY29uLW9rLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZFwiOyB9XG5cbi5pY29uLWJhbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWVcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjsgfVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiOyB9XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjsgfVxuXG4uaWNvbi1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7IH1cblxuLmljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjsgfVxuXG4uaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjsgfVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7IH1cblxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjsgfVxuXG4uaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiOyB9XG5cbi5pY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjsgfVxuXG4uaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZiXCI7IH1cblxuLmljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiOyB9XG5cbi5pY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjsgfVxuXG4uaWNvbi1leWUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiOyB9XG5cbi5pY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiOyB9XG5cbi5pY29uLXdhcm5pbmctc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiOyB9XG5cbi5pY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7IH1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjsgfVxuXG4uaWNvbi1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjsgfVxuXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7IH1cblxuLmljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7IH1cblxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG5cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiOyB9XG5cbi5pY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjsgfVxuXG4uaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7IH1cblxuLmljb24tZm9sZGVyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7IH1cblxuLmljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjsgfVxuXG4uaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2RcIjsgfVxuXG4uaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZVwiOyB9XG5cbi5pY29uLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiOyB9XG5cbi5pY29uLXR3aXR0ZXItc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiOyB9XG5cbi5pY29uLWZhY2Vib29rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjsgfVxuXG4uaWNvbi1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODNcIjsgfVxuXG4uaWNvbi1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjsgfVxuXG4uaWNvbi1nZWFyczpiZWZvcmUsXG4uaWNvbi1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg1XCI7IH1cblxuLmljb24tY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjsgfVxuXG4uaWNvbi10aHVtYnMtdXAtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg3XCI7IH1cblxuLmljb24tdGh1bWJzLWRvd24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg4XCI7IH1cblxuLmljb24tc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7IH1cblxuLmljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGFcIjsgfVxuXG4uaWNvbi1zaWdub3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7IH1cblxuLmljb24tbGlua2VkaW4tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiOyB9XG5cbi5pY29uLXB1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjsgfVxuXG4uaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhlXCI7IH1cblxuLmljb24tc2lnbmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkwXCI7IH1cblxuLmljb24tdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkxXCI7IH1cblxuLmljb24tZ2l0aHViLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTJcIjsgfVxuXG4uaWNvbi11cGxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkzXCI7IH1cblxuLmljb24tbGVtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTRcIjsgfVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiOyB9XG5cbi5pY29uLXVuY2hlY2tlZDpiZWZvcmUsXG4uaWNvbi1jaGVjay1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiOyB9XG5cbi5pY29uLWJvb2ttYXJrLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk3XCI7IH1cblxuLmljb24tcGhvbmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiOyB9XG5cbi5pY29uLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiOyB9XG5cbi5pY29uLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5Y1wiOyB9XG5cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7IH1cblxuLmljb24tcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7IH1cblxuLmljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7IH1cblxuLmljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjsgfVxuXG4uaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEyXCI7IH1cblxuLmljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjsgfVxuXG4uaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7IH1cblxuLmljb24taGFuZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7IH1cblxuLmljb24taGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiOyB9XG5cbi5pY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiOyB9XG5cbi5pY29uLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE4XCI7IH1cblxuLmljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7IH1cblxuLmljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7IH1cblxuLmljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWJcIjsgfVxuXG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiOyB9XG5cbi5pY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiOyB9XG5cbi5pY29uLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7IH1cblxuLmljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7IH1cblxuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7IH1cblxuLmljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMlwiOyB9XG5cbi5pY29uLWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7IH1cblxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiOyB9XG5cbi5pY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMyXCI7IH1cblxuLmljb24tYmVha2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7IH1cblxuLmljb24tY3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7IH1cblxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiOyB9XG5cbi5pY29uLXBhcGVyY2xpcDpiZWZvcmUsXG4uaWNvbi1wYXBlci1jbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7IH1cblxuLmljb24tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiOyB9XG5cbi5pY29uLXNpZ24tYmxhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjsgfVxuXG4uaWNvbi1yZW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7IH1cblxuLmljb24tbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiOyB9XG5cbi5pY29uLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjsgfVxuXG4uaWNvbi1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNjXCI7IH1cblxuLmljb24tdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7IH1cblxuLmljb24tdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2VcIjsgfVxuXG4uaWNvbi1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMFwiOyB9XG5cbi5pY29uLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7IH1cblxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7IH1cblxuLmljb24tcGludGVyZXN0LXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjsgfVxuXG4uaWNvbi1nb29nbGUtcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7IH1cblxuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjsgfVxuXG4uaWNvbi1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiOyB9XG5cbi5pY29uLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjsgfVxuXG4uaWNvbi1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiOyB9XG5cbi5pY29uLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjsgfVxuXG4uaWNvbi1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiOyB9XG5cbi5pY29uLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjsgfVxuXG4uaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7IH1cblxuLmljb24tc29ydC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7IH1cblxuLmljb24tc29ydC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZVwiOyB9XG5cbi5pY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjsgfVxuXG4uaWNvbi1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uaWNvbi11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7IH1cblxuLmljb24tbGVnYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjsgfVxuXG4uaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTRcIjsgfVxuXG4uaWNvbi1jb21tZW50LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNVwiOyB9XG5cbi5pY29uLWNvbW1lbnRzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNlwiOyB9XG5cbi5pY29uLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjsgfVxuXG4uaWNvbi1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7IH1cblxuLmljb24tdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjsgfVxuXG4uaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiOyB9XG5cbi5pY29uLWxpZ2h0YnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiOyB9XG5cbi5pY29uLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVjXCI7IH1cblxuLmljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWRcIjsgfVxuXG4uaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjsgfVxuXG4uaWNvbi11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7IH1cblxuLmljb24tc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjFcIjsgfVxuXG4uaWNvbi1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMlwiOyB9XG5cbi5pY29uLWJlbGwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYzXCI7IH1cblxuLmljb24tY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7IH1cblxuLmljb24tZm9vZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNVwiOyB9XG5cbi5pY29uLWZpbGUtdGV4dC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjsgfVxuXG4uaWNvbi1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmN1wiOyB9XG5cbi5pY29uLWhvc3BpdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7IH1cblxuLmljb24tYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7IH1cblxuLmljb24tbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZhXCI7IH1cblxuLmljb24tZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmJcIjsgfVxuXG4uaWNvbi1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7IH1cblxuLmljb24taC1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7IH1cblxuLmljb24tcGx1cy1zaWduLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiOyB9XG5cbi5pY29uLWRvdWJsZS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cblxuLmljb24tZG91YmxlLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cblxuLmljb24tZG91YmxlLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cblxuLmljb24tZG91YmxlLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjsgfVxuXG4uaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cblxuLmljb24tYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4uaWNvbi1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG5cbi5pY29uLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjsgfVxuXG4uaWNvbi1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cblxuLmljb24tbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7IH1cblxuLmljb24tdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cblxuLmljb24tbW9iaWxlLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cblxuLmljb24tY2lyY2xlLWJsYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7IH1cblxuLmljb24tcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG5cbi5pY29uLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7IH1cblxuLmljb24tc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiOyB9XG5cbi5pY29uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbi5pY29uLW1haWwtcmVwbHk6YmVmb3JlLFxuLmljb24tcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjsgfVxuXG4uaWNvbi1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cblxuLmljb24tZm9sZGVyLWNsb3NlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiOyB9XG5cbi5pY29uLWZvbGRlci1vcGVuLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiOyB9XG5cbi5pY29uLWV4cGFuZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjsgfVxuXG4uaWNvbi1jb2xsYXBzZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTdcIjsgfVxuXG4uaWNvbi1zbWlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiOyB9XG5cbi5pY29uLWZyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7IH1cblxuLmljb24tbWVoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cblxuLmljb24tZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiOyB9XG5cbi5pY29uLWtleWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7IH1cblxuLmljb24tZmxhZy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjsgfVxuXG4uaWNvbi1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiOyB9XG5cbi5pY29uLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7IH1cblxuLmljb24tY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiOyB9XG5cbi5pY29uLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiOyB9XG5cbi5pY29uLW1haWwtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7IH1cblxuLmljb24tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLmljb24tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7IH1cblxuLmljb24tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjsgfVxuXG4uaWNvbi1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7IH1cblxuLmljb24tY29kZS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7IH1cblxuLmljb24tdW5saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7IH1cblxuLmljb24tcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjsgfVxuXG4uaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7IH1cblxuLmljb24tZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjsgfVxuXG4uaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiOyB9XG5cbi5pY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiOyB9XG5cbi5pY29uLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG5cbi5pY29uLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiOyB9XG5cbi5pY29uLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzBcIjsgfVxuXG4uaWNvbi1taWNyb3Bob25lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiOyB9XG5cbi5pY29uLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiOyB9XG5cbi5pY29uLWNhbGVuZGFyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cblxuLmljb24tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjsgfVxuXG4uaWNvbi1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjsgfVxuXG4uaWNvbi1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLXNpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiOyB9XG5cbi5pY29uLWNoZXZyb24tc2lnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG5cbi5pY29uLWNoZXZyb24tc2lnbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiOyB9XG5cbi5pY29uLWNoZXZyb24tc2lnbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7IH1cblxuLmljb24taHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjsgfVxuXG4uaWNvbi1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7IH1cblxuLmljb24tYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7IH1cblxuLmljb24tdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiOyB9XG5cbi5pY29uLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQwXCI7IH1cblxuLmljb24tZWxsaXBzaXMtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiOyB9XG5cbi5pY29uLWVsbGlwc2lzLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7IH1cblxuLmljb24tcnNzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjsgfVxuXG4uaWNvbi1wbGF5LXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjsgfVxuXG4uaWNvbi10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDVcIjsgfVxuXG4uaWNvbi1taW51cy1zaWduLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiOyB9XG5cbi5pY29uLWNoZWNrLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7IH1cblxuLmljb24tbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjsgfVxuXG4uaWNvbi1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7IH1cblxuLmljb24tY2hlY2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiOyB9XG5cbi5pY29uLWVkaXQtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiOyB9XG5cbi5pY29uLWV4dGVybmFsLWxpbmstc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0Y1wiOyB9XG5cbi5pY29uLXNoYXJlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjsgfVxuXG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7IH1cblxuLmljb24tY29sbGFwc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjsgfVxuXG4uaWNvbi1jb2xsYXBzZS10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjsgfVxuXG4uaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjsgfVxuXG4uaWNvbi1ldXJvOmJlZm9yZSxcbi5pY29uLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiOyB9XG5cbi5pY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiOyB9XG5cbi5pY29uLWRvbGxhcjpiZWZvcmUsXG4uaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjsgfVxuXG4uaWNvbi1ydXBlZTpiZWZvcmUsXG4uaWNvbi1pbnI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjsgfVxuXG4uaWNvbi15ZW46YmVmb3JlLFxuLmljb24tanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cblxuLmljb24tcmVubWluYmk6YmVmb3JlLFxuLmljb24tY255OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7IH1cblxuLmljb24td29uOmJlZm9yZSxcbi5pY29uLWtydzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG5cbi5pY29uLWJpdGNvaW46YmVmb3JlLFxuLmljb24tYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7IH1cblxuLmljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiOyB9XG5cbi5pY29uLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiOyB9XG5cbi5pY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjsgfVxuXG4uaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZVwiOyB9XG5cbi5pY29uLXNvcnQtYnktYXR0cmlidXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiOyB9XG5cbi5pY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjsgfVxuXG4uaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7IH1cblxuLmljb24tc29ydC1ieS1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjsgfVxuXG4uaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjsgfVxuXG4uaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiOyB9XG5cbi5pY29uLXlvdXR1YmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NlwiOyB9XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjsgfVxuXG4uaWNvbi14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7IH1cblxuLmljb24teGluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7IH1cblxuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7IH1cblxuLmljb24tZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiOyB9XG5cbi5pY29uLXN0YWNrZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjsgfVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjsgfVxuXG4uaWNvbi1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjsgfVxuXG4uaWNvbi1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzBcIjsgfVxuXG4uaWNvbi1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzFcIjsgfVxuXG4uaWNvbi1iaXRidWNrZXQtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MlwiOyB9XG5cbi5pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiOyB9XG5cbi5pY29uLXR1bWJsci1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7IH1cblxuLmljb24tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc1XCI7IH1cblxuLmljb24tbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NlwiOyB9XG5cbi5pY29uLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiOyB9XG5cbi5pY29uLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjsgfVxuXG4uaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiOyB9XG5cbi5pY29uLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjsgfVxuXG4uaWNvbi1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7IH1cblxuLmljb24tbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjsgfVxuXG4uaWNvbi1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiOyB9XG5cbi5pY29uLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7IH1cblxuLmljb24tZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiOyB9XG5cbi5pY29uLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiOyB9XG5cbi5pY29uLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MlwiOyB9XG5cbi5pY29uLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjsgfVxuXG4uaWNvbi1naXR0aXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjsgfVxuXG4uaWNvbi1zdW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODVcIjsgfVxuXG4uaWNvbi1tb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7IH1cblxuLmljb24tYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiOyB9XG5cbi5pY29uLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiOyB9XG5cbi5pY29uLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7IH1cblxuLmljb24td2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjsgfVxuXG4uaWNvbi1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjsgfVxuXG4vKlxuKiBUZXN0YW1lbnQgU2hvcGlmeSB0aGVtZVxuKiBDb3B5cmlnaHQgMjAxNSwgVW5kZXJncm91bmQgTWVkaWFcbiogd3d3LnNob3BpZnl0aGVtZXMubmV0XG4qXG4qIEdyaWRsb2NrIHYzLjIuMSAtIDIwMTQtMTAtMjhcbiogQSByZXNwb25zaXZlIENTUyBncmlkIHN5c3RlbS4gUGFydCBvZiB0aGUgRm9ybXN0b25lIExpYnJhcnkuXG4qIGh0dHA6Ly9mb3Jtc3RvbmUuaXQvZ3JpZGxvY2svXG4qXG4qIENvcHlyaWdodCAyMDE0IEJlbiBQbHVtOyBNSVQgTGljZW5zZWRcbiovXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZ3JpZGxvY2sgLnJvdyB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmdyaWRsb2NrIC5yb3c6YWZ0ZXIge1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmdyaWRsb2NrIC5yb3cgLnJvdyB7XG4gIHdpZHRoOiAxMDIuMDgzMzMzMzMlO1xuICBtYXJnaW4tbGVmdDogLTEuMDQxNjY2NjclO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjA0MTY2NjY3JTsgfVxuXG4uZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkIC5yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZ3JpZGxvY2sgLnJvdyBbY2xhc3MqPVwiYWxsLVwiXSxcbi5ncmlkbG9jayAucm93IFtjbGFzcyo9XCJtaW4tXCJdLFxuLmdyaWRsb2NrIC5yb3cgW2NsYXNzKj1cIm1vYmlsZS1cIl0sXG4uZ3JpZGxvY2sgLnJvdyBbY2xhc3MqPVwidGFibGV0LVwiXSxcbi5ncmlkbG9jayAucm93IFtjbGFzcyo9XCJkZXNrdG9wLVwiXSxcbi5ncmlkbG9jayAucm93IFtjbGFzcyo9XCJtYXgtXCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjA0MTY2NjY3JTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA0MTY2NjY3JTsgfVxuXG4uZ3JpZGxvY2sgLnJvdyBbY2xhc3MqPVwiYWxsLVwiXS5wYWRkZWQsXG4uZ3JpZGxvY2sgLnJvdyBbY2xhc3MqPVwibWluLVwiXS5wYWRkZWQsXG4uZ3JpZGxvY2sgLnJvdyBbY2xhc3MqPVwibW9iaWxlLVwiXS5wYWRkZWQsXG4uZ3JpZGxvY2sgLnJvdyBbY2xhc3MqPVwidGFibGV0LVwiXS5wYWRkZWQsXG4uZ3JpZGxvY2sgLnJvdyBbY2xhc3MqPVwiZGVza3RvcC1cIl0ucGFkZGVkLFxuLmdyaWRsb2NrIC5yb3cgW2NsYXNzKj1cIm1heC1cIl0ucGFkZGVkIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NjY2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjY2NjclOyB9XG5cbi5ncmlkbG9jayAucm93IFtjbGFzcyo9XCJhbGwtXCJdLmNvbnRhaW5lZCxcbi5ncmlkbG9jayAucm93IFtjbGFzcyo9XCJtaW4tXCJdLmNvbnRhaW5lZCxcbi5ncmlkbG9jayAucm93IFtjbGFzcyo9XCJtb2JpbGUtXCJdLmNvbnRhaW5lZCxcbi5ncmlkbG9jayAucm93IFtjbGFzcyo9XCJ0YWJsZXQtXCJdLmNvbnRhaW5lZCxcbi5ncmlkbG9jayAucm93IFtjbGFzcyo9XCJkZXNrdG9wLVwiXS5jb250YWluZWQsXG4uZ3JpZGxvY2sgLnJvdyBbY2xhc3MqPVwibWF4LVwiXS5jb250YWluZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5ncmlkbG9jayAucm93IFtjbGFzcyo9XCJhbGwtXCJdLnJpZ2h0LFxuLmdyaWRsb2NrIC5yb3cgW2NsYXNzKj1cIm1pbi1cIl0ucmlnaHQsXG4uZ3JpZGxvY2sgLnJvdyBbY2xhc3MqPVwibW9iaWxlLVwiXS5yaWdodCxcbi5ncmlkbG9jayAucm93IFtjbGFzcyo9XCJ0YWJsZXQtXCJdLnJpZ2h0LFxuLmdyaWRsb2NrIC5yb3cgW2NsYXNzKj1cImRlc2t0b3AtXCJdLnJpZ2h0LFxuLmdyaWRsb2NrIC5yb3cgW2NsYXNzKj1cIm1heC1cIl0ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmdyaWRsb2NrIC5yb3cge1xuICAgIHdpZHRoOiA0ODBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5ncmlkbG9jayAucm93IHtcbiAgICB3aWR0aDogNzIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZ3JpZGxvY2sgLnJvdyB7XG4gICAgd2lkdGg6IDk2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5ncmlkbG9jayAucm93IHtcbiAgICB3aWR0aDogMTIwMHB4OyB9IH1cblxuLmdyaWRsb2NrLWZsdWlkIC5yb3cge1xuICB3aWR0aDogOTglOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5ncmlkbG9jay1tb2JpbGUtZmx1aWQgLnJvdyB7XG4gICAgd2lkdGg6IDk4JTsgfSB9XG5cbi5ncmlkbG9jayAucm93IC5hbGwtZmlmdGgge1xuICB3aWR0aDogMTcuOTE2NjY2NjclOyB9XG5cbi5ncmlkbG9jayAucm93IC5hbGwtZm91cnRoIHtcbiAgd2lkdGg6IDIyLjkxNjY2NjY3JTsgfVxuXG4uZ3JpZGxvY2sgLnJvdyAuYWxsLXRoaXJkIHtcbiAgd2lkdGg6IDMxLjI1JTsgfVxuXG4uZ3JpZGxvY2sgLnJvdyAuYWxsLWhhbGYge1xuICB3aWR0aDogNDcuOTE2NjY2NjclOyB9XG5cbi5ncmlkbG9jayAucm93IC5hbGwtZnVsbCB7XG4gIHdpZHRoOiA5Ny45MTY2NjY2NyU7IH1cblxuLmdyaWRsb2NrIC5yb3cgLmFsbC1wdXNoLWZpZnRoIHtcbiAgbWFyZ2luLWxlZnQ6IDIxLjA0MTY2NjY3JTsgfVxuXG4uZ3JpZGxvY2sgLnJvdyAuYWxsLXB1c2gtZm91cnRoIHtcbiAgbWFyZ2luLWxlZnQ6IDI2LjA0MTY2NjY3JTsgfVxuXG4uZ3JpZGxvY2sgLnJvdyAuYWxsLXB1c2gtdGhpcmQge1xuICBtYXJnaW4tbGVmdDogMzQuMzc1JTsgfVxuXG4uZ3JpZGxvY2sgLnJvdyAuYWxsLXB1c2gtaGFsZiB7XG4gIG1hcmdpbi1sZWZ0OiA1MS4wNDE2NjY2NyU7IH1cblxuLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5hbGwtZmlmdGgge1xuICB3aWR0aDogMjAlOyB9XG5cbi5ncmlkbG9jayAucm93IC5jb250YWluZWQuYWxsLWZvdXJ0aCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5hbGwtdGhpcmQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG5cbi5ncmlkbG9jayAucm93IC5jb250YWluZWQuYWxsLWhhbGYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5ncmlkbG9jayAucm93IC5jb250YWluZWQuYWxsLWZ1bGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmFsbC1wdXNoLWZpZnRoIHtcbiAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuXG4uZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmFsbC1wdXNoLWZvdXJ0aCB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5hbGwtcHVzaC10aGlyZCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cblxuLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5hbGwtcHVzaC1oYWxmIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uZ3JpZGxvY2sgLnJvdyBbY2xhc3MqPVwiYWxsLVwiXS5jZW50ZXJlZCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkbG9jayAucm93IC5hbGwtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLmdyaWRsb2NrIC5yb3cgLm1vYmlsZS0xIHtcbiAgICB3aWR0aDogMzEuMjUlOyB9XG4gIC5ncmlkbG9jayAucm93IC5tb2JpbGUtMiB7XG4gICAgd2lkdGg6IDY0LjU4MzMzMzMzJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAubW9iaWxlLTMge1xuICAgIHdpZHRoOiA5Ny45MTY2NjY2NyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLm1vYmlsZS1wdXNoLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAzNC4zNzUlOyB9XG4gIC5ncmlkbG9jayAucm93IC5tb2JpbGUtcHVzaC0yIHtcbiAgICBtYXJnaW4tbGVmdDogNjcuNzA4MzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQubW9iaWxlLTEge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tb2JpbGUtMiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1vYmlsZS0zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1vYmlsZS1wdXNoLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tb2JpbGUtcHVzaC0yIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5tb2JpbGUtZmlmdGgge1xuICAgIHdpZHRoOiAxNy45MTY2NjY2NyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLm1vYmlsZS1mb3VydGgge1xuICAgIHdpZHRoOiAyMi45MTY2NjY2NyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLm1vYmlsZS10aGlyZCB7XG4gICAgd2lkdGg6IDMxLjI1JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAubW9iaWxlLWhhbGYge1xuICAgIHdpZHRoOiA0Ny45MTY2NjY2NyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLm1vYmlsZS1mdWxsIHtcbiAgICB3aWR0aDogOTcuOTE2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5tb2JpbGUtcHVzaC1maWZ0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxLjA0MTY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAubW9iaWxlLXB1c2gtZm91cnRoIHtcbiAgICBtYXJnaW4tbGVmdDogMjYuMDQxNjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5tb2JpbGUtcHVzaC10aGlyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0LjM3NSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLm1vYmlsZS1wdXNoLWhhbGYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MS4wNDE2NjY2NyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tb2JpbGUtZmlmdGgge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tb2JpbGUtZm91cnRoIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQubW9iaWxlLXRoaXJkIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQubW9iaWxlLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tb2JpbGUtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tb2JpbGUtcHVzaC1maWZ0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1vYmlsZS1wdXNoLWZvdXJ0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1vYmlsZS1wdXNoLXRoaXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQubW9iaWxlLXB1c2gtaGFsZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyBbY2xhc3MqPVwibW9iaWxlLVwiXS5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkbG9jayAucm93IC5tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIC5ncmlkbG9jayAucm93IC5taW4tMSB7XG4gICAgd2lkdGg6IDMxLjI1JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAubWluLTIge1xuICAgIHdpZHRoOiA2NC41ODMzMzMzMyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLm1pbi0zIHtcbiAgICB3aWR0aDogOTcuOTE2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5taW4tcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMzQuMzc1JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAubWluLXB1c2gtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY3LjcwODMzMzMzJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1pbi0xIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWluLTIge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5taW4tMyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5taW4tcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWluLXB1c2gtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAubWluLWZpZnRoIHtcbiAgICB3aWR0aDogMTcuOTE2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5taW4tZm91cnRoIHtcbiAgICB3aWR0aDogMjIuOTE2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5taW4tdGhpcmQge1xuICAgIHdpZHRoOiAzMS4yNSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLm1pbi1oYWxmIHtcbiAgICB3aWR0aDogNDcuOTE2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5taW4tZnVsbCB7XG4gICAgd2lkdGg6IDk3LjkxNjY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAubWluLXB1c2gtZmlmdGgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMS4wNDE2NjY2NyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLm1pbi1wdXNoLWZvdXJ0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2LjA0MTY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAubWluLXB1c2gtdGhpcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNC4zNzUlOyB9XG4gIC5ncmlkbG9jayAucm93IC5taW4tcHVzaC1oYWxmIHtcbiAgICBtYXJnaW4tbGVmdDogNTEuMDQxNjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWluLWZpZnRoIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWluLWZvdXJ0aCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1pbi10aGlyZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1pbi1oYWxmIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWluLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWluLXB1c2gtZmlmdGgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5taW4tcHVzaC1mb3VydGgge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5taW4tcHVzaC10aGlyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1pbi1wdXNoLWhhbGYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgW2NsYXNzKj1cIm1pbi1cIl0uY2VudGVyZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZ3JpZGxvY2sgLnJvdyAubWluLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDBweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5ncmlkbG9jayAucm93IC50YWJsZXQtMSB7XG4gICAgd2lkdGg6IDE0LjU4MzMzMzMzJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAudGFibGV0LTIge1xuICAgIHdpZHRoOiAzMS4yNSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLnRhYmxldC0zIHtcbiAgICB3aWR0aDogNDcuOTE2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC50YWJsZXQtNCB7XG4gICAgd2lkdGg6IDY0LjU4MzMzMzMzJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAudGFibGV0LTUge1xuICAgIHdpZHRoOiA4MS4yNSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLnRhYmxldC02IHtcbiAgICB3aWR0aDogOTcuOTE2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC50YWJsZXQtcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMTcuNzA4MzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC50YWJsZXQtcHVzaC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMzQuMzc1JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAudGFibGV0LXB1c2gtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUxLjA0MTY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAudGFibGV0LXB1c2gtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY3LjcwODMzMzMzJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAudGFibGV0LXB1c2gtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg0LjM3NSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC50YWJsZXQtMSB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLnRhYmxldC0yIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQudGFibGV0LTMge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC50YWJsZXQtNCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLnRhYmxldC01IHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQudGFibGV0LTYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQudGFibGV0LXB1c2gtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLnRhYmxldC1wdXNoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC50YWJsZXQtcHVzaC0zIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQudGFibGV0LXB1c2gtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLnRhYmxldC1wdXNoLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLnRhYmxldC1maWZ0aCB7XG4gICAgd2lkdGg6IDE3LjkxNjY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAudGFibGV0LWZvdXJ0aCB7XG4gICAgd2lkdGg6IDIyLjkxNjY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAudGFibGV0LXRoaXJkIHtcbiAgICB3aWR0aDogMzEuMjUlOyB9XG4gIC5ncmlkbG9jayAucm93IC50YWJsZXQtaGFsZiB7XG4gICAgd2lkdGg6IDQ3LjkxNjY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAudGFibGV0LWZ1bGwge1xuICAgIHdpZHRoOiA5Ny45MTY2NjY2NyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLnRhYmxldC1wdXNoLWZpZnRoIHtcbiAgICBtYXJnaW4tbGVmdDogMjEuMDQxNjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC50YWJsZXQtcHVzaC1mb3VydGgge1xuICAgIG1hcmdpbi1sZWZ0OiAyNi4wNDE2NjY2NyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLnRhYmxldC1wdXNoLXRoaXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMzQuMzc1JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAudGFibGV0LXB1c2gtaGFsZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUxLjA0MTY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLnRhYmxldC1maWZ0aCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLnRhYmxldC1mb3VydGgge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC50YWJsZXQtdGhpcmQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC50YWJsZXQtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLnRhYmxldC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLnRhYmxldC1wdXNoLWZpZnRoIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQudGFibGV0LXB1c2gtZm91cnRoIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQudGFibGV0LXB1c2gtdGhpcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC50YWJsZXQtcHVzaC1oYWxmIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkbG9jayAucm93IFtjbGFzcyo9XCJ0YWJsZXQtXCJdLmNlbnRlcmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmdyaWRsb2NrIC5yb3cgLnRhYmxldC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC0xIHtcbiAgICB3aWR0aDogNi4yNSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmRlc2t0b3AtMiB7XG4gICAgd2lkdGg6IDE0LjU4MzMzMzMzJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC0zIHtcbiAgICB3aWR0aDogMjIuOTE2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5kZXNrdG9wLTQge1xuICAgIHdpZHRoOiAzMS4yNSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmRlc2t0b3AtNSB7XG4gICAgd2lkdGg6IDM5LjU4MzMzMzMzJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC02IHtcbiAgICB3aWR0aDogNDcuOTE2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5kZXNrdG9wLTcge1xuICAgIHdpZHRoOiA1Ni4yNSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmRlc2t0b3AtOCB7XG4gICAgd2lkdGg6IDY0LjU4MzMzMzMzJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC05IHtcbiAgICB3aWR0aDogNzIuOTE2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5kZXNrdG9wLTEwIHtcbiAgICB3aWR0aDogODEuMjUlOyB9XG4gIC5ncmlkbG9jayAucm93IC5kZXNrdG9wLTExIHtcbiAgICB3aWR0aDogODkuNTgzMzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5kZXNrdG9wLTEyIHtcbiAgICB3aWR0aDogOTcuOTE2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5kZXNrdG9wLXB1c2gtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkuMzc1JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC1wdXNoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNy43MDgzMzMzMyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmRlc2t0b3AtcHVzaC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjYuMDQxNjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5kZXNrdG9wLXB1c2gtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0LjM3NSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmRlc2t0b3AtcHVzaC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDIuNzA4MzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5kZXNrdG9wLXB1c2gtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUxLjA0MTY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC1wdXNoLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OS4zNzUlOyB9XG4gIC5ncmlkbG9jayAucm93IC5kZXNrdG9wLXB1c2gtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY3LjcwODMzMzMzJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC1wdXNoLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3Ni4wNDE2NjY2NyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmRlc2t0b3AtcHVzaC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg0LjM3NSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmRlc2t0b3AtcHVzaC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkyLjcwODMzMzMzJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5kZXNrdG9wLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5kZXNrdG9wLXB1c2gtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtcHVzaC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC1wdXNoLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5kZXNrdG9wLXB1c2gtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtcHVzaC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC1wdXNoLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5kZXNrdG9wLXB1c2gtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtcHVzaC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC1wdXNoLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC1wdXNoLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5kZXNrdG9wLWZpZnRoIHtcbiAgICB3aWR0aDogMTcuOTE2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5kZXNrdG9wLWZvdXJ0aCB7XG4gICAgd2lkdGg6IDIyLjkxNjY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC10aGlyZCB7XG4gICAgd2lkdGg6IDMxLjI1JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC1oYWxmIHtcbiAgICB3aWR0aDogNDcuOTE2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5kZXNrdG9wLWZ1bGwge1xuICAgIHdpZHRoOiA5Ny45MTY2NjY2NyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmRlc2t0b3AtcHVzaC1maWZ0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxLjA0MTY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC1wdXNoLWZvdXJ0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2LjA0MTY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC1wdXNoLXRoaXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMzQuMzc1JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC1wdXNoLWhhbGYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MS4wNDE2NjY2NyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5kZXNrdG9wLWZpZnRoIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC1mb3VydGgge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5kZXNrdG9wLXRoaXJkIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC1oYWxmIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtcHVzaC1maWZ0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtcHVzaC1mb3VydGgge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5kZXNrdG9wLXB1c2gtdGhpcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5kZXNrdG9wLXB1c2gtaGFsZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyBbY2xhc3MqPVwiZGVza3RvcC1cIl0uY2VudGVyZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmdyaWRsb2NrIC5yb3cgLm1heC0xIHtcbiAgICB3aWR0aDogNi4yNSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLm1heC0yIHtcbiAgICB3aWR0aDogMTQuNTgzMzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5tYXgtMyB7XG4gICAgd2lkdGg6IDIyLjkxNjY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAubWF4LTQge1xuICAgIHdpZHRoOiAzMS4yNSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLm1heC01IHtcbiAgICB3aWR0aDogMzkuNTgzMzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5tYXgtNiB7XG4gICAgd2lkdGg6IDQ3LjkxNjY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAubWF4LTcge1xuICAgIHdpZHRoOiA1Ni4yNSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLm1heC04IHtcbiAgICB3aWR0aDogNjQuNTgzMzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5tYXgtOSB7XG4gICAgd2lkdGg6IDcyLjkxNjY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAubWF4LTEwIHtcbiAgICB3aWR0aDogODEuMjUlOyB9XG4gIC5ncmlkbG9jayAucm93IC5tYXgtMTEge1xuICAgIHdpZHRoOiA4OS41ODMzMzMzMyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLm1heC0xMiB7XG4gICAgd2lkdGg6IDk3LjkxNjY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAubWF4LXB1c2gtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkuMzc1JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAubWF4LXB1c2gtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3LjcwODMzMzMzJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAubWF4LXB1c2gtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2LjA0MTY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAubWF4LXB1c2gtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0LjM3NSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLm1heC1wdXNoLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0Mi43MDgzMzMzMyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLm1heC1wdXNoLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MS4wNDE2NjY2NyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLm1heC1wdXNoLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OS4zNzUlOyB9XG4gIC5ncmlkbG9jayAucm93IC5tYXgtcHVzaC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjcuNzA4MzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5tYXgtcHVzaC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzYuMDQxNjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5tYXgtcHVzaC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg0LjM3NSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLm1heC1wdXNoLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTIuNzA4MzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWF4LTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1heC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWF4LTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1heC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWF4LTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1heC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWF4LTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWF4LXB1c2gtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWF4LXB1c2gtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1heC1wdXNoLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtcHVzaC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWF4LXB1c2gtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1heC1wdXNoLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtcHVzaC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWF4LXB1c2gtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1heC1wdXNoLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtcHVzaC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1heC1wdXNoLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5tYXgtZmlmdGgge1xuICAgIHdpZHRoOiAxNy45MTY2NjY2NyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLm1heC1mb3VydGgge1xuICAgIHdpZHRoOiAyMi45MTY2NjY2NyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLm1heC10aGlyZCB7XG4gICAgd2lkdGg6IDMxLjI1JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAubWF4LWhhbGYge1xuICAgIHdpZHRoOiA0Ny45MTY2NjY2NyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLm1heC1mdWxsIHtcbiAgICB3aWR0aDogOTcuOTE2NjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5tYXgtcHVzaC1maWZ0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxLjA0MTY2NjY3JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAubWF4LXB1c2gtZm91cnRoIHtcbiAgICBtYXJnaW4tbGVmdDogMjYuMDQxNjY2NjclOyB9XG4gIC5ncmlkbG9jayAucm93IC5tYXgtcHVzaC10aGlyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0LjM3NSU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLm1heC1wdXNoLWhhbGYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MS4wNDE2NjY2NyU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtZmlmdGgge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtZm91cnRoIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWF4LXRoaXJkIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWF4LWhhbGYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtcHVzaC1maWZ0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1heC1wdXNoLWZvdXJ0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1heC1wdXNoLXRoaXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWF4LXB1c2gtaGFsZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZGxvY2sgLnJvdyBbY2xhc3MqPVwibWF4LVwiXS5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkbG9jayAucm93IC5tYXgtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbioge1xuICBtYXJnaW46IDA7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MudGV4dF9jb2xvciB9fVwiO1xuICBmb250LXNpemU6IFwie3sgc2V0dGluZ3MuZm9udC1zaXplIH19XCI7XG4gIGZvbnQtZmFtaWx5OiBcInt7IHNldHRpbmdzLmZvbnQgfX1cIjtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5pbWctcmVwb25zaXZlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLmhlYWRlci1jb2xvciB9fVwiO1xuICBmb250LWZhbWlseTogXCJ7eyBzZXR0aW5ncy5oZWFkaW5nc19mb250IH19XCI7XG4gIGZvbnQtd2VpZ2h0OiBcInt7IHNldHRpbmdzLmhlYWRpbmctd2VpZ2h0IH19XCI7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEsIGg2IGEge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MuaGVhZGVyLWNvbG9yIH19XCIgIWltcG9ydGFudDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogXCJ7eyBzZXR0aW5ncy5oMS1zaXplIH19XCI7IH1cblxuaDIge1xuICBmb250LXNpemU6IFwie3sgc2V0dGluZ3MuaDItc2l6ZSB9fVwiOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiBcInt7IHNldHRpbmdzLmgzLXNpemUgfX1cIjsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogXCJ7eyBzZXR0aW5ncy5oNC1zaXplIH19XCI7IH1cblxuaDUge1xuICBmb250LXNpemU6IFwie3sgc2V0dGluZ3MuaDUtc2l6ZSB9fVwiOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiBcInt7IHNldHRpbmdzLmg2LXNpemUgfX1cIjsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBkbCwgaHIsIG9sLCB1bCwgcHJlLCB0YWJsZSwgYWRkcmVzcywgZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbnAge1xuICBmb250LXNpemU6IFwie3sgc2V0dGluZ3MuZm9udC1zaXplIH19XCI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MubGlua19jb2xvciB9fVwiO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZS1pbjsgfVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MubGlua19ob3Zlcl9jb2xvciB9fVwiO1xuICB0ZXh0LWRlY29yYXRpb246IFwie3sgc2V0dGluZ3MubGluay1kZWNvcmF0aW9uIH19XCI7IH1cblxuYTp2aXNpdGVkIHtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MubGlua19jb2xvciB9fVwiO1xuICB0ZXh0LWRlY29yYXRpb246IFwie3sgc2V0dGluZ3MubGluay1kZWNvcmF0aW9uIH19XCI7IH1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogLnJvdyBociwgLnJvdyBwLCAucm93IHVsLCAucm93IG9sLCAucm93IGRsLCAucm93IHByZSwgLnJvdyBhZGRyZXNzLCAucm93IHRhYmxlLCAucm93IGZvcm0ge21hcmdpbi1ib3R0b206IDEuNmVtO30gKi9cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxub2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuXG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7IH1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG5ociB7XG4gIGJhY2tncm91bmQ6IFwie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCI7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm5vLWZvdWMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2FkLXdhaXQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogI1Nob3BpZnkgUHJldmlldyBCYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2hvcGlmeS1wcmV2aWV3LWJhciB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5zaG9waWZ5LXByZXZpZXctYmFyIC5zaG9waWZ5LXByZXZpZXctYmFyX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4uc2hvcGlmeS1wcmV2aWV3LWJhciAuc2hvcGlmeS1wcmV2aWV3LWJhcl9fbWluaW1pemUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvcGlmeS1wcmV2aWV3LWJhciAuc2hvcGlmeS1wcmV2aWV3LWJhcl9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNob3BpZnktcHJldmlldy1iYXIgLnNob3BpZnktcHJldmlldy1iYXJfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaG9waWZ5LXByZXZpZXctYmFyID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2J1dHRvbiAjZ2l2ZWNsb3NlYnRuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNmYWNlYm94IGlmcmFtZSN1cHNlbGwge1xuICBtaW4taGVpZ2h0OiA0NDBweDsgfVxuXG4vKiAjQnV0dG9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idXR0b24sXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IFwie3sgc2V0dGluZ3MuYnV0dG9uX2NvbG9yIH19XCI7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLmJ1dHRvbl90ZXh0IH19XCI7XG4gIGZvbnQtZmFtaWx5OiBcInt7IHNldHRpbmdzLmZvbnQgfX1cIjtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlLGNvbG9yIC41cyBlYXNlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnV0dG9uOmhvdmVyLFxuYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIge1xuICBjb2xvcjogXCJ7eyBzZXR0aW5ncy5idXR0b25fdGV4dCB9fVwiO1xuICBiYWNrZ3JvdW5kOiBcInt7IHNldHRpbmdzLmJ1dHRvbl9ob3ZlciB9fVwiOyB9XG5cbi8qIEZpeCBmb3Igb2RkIE1vemlsbGEgYm9yZGVyICYgcGFkZGluZyBpc3N1ZXMgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qICNGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwaG9uZVwiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgaGVpZ2h0OiA0NHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogXCJ7eyBzZXR0aW5ncy5mb250IH19XCI7XG4gIGZvbnQtc2l6ZTogXCJ7eyBzZXR0aW5ncy5mb250LXNpemUgfX1cIjtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MudGV4dF9jb2xvciB9fVwiO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBcInt7IHNldHRpbmdzLmNvbnRlbnQtd3JhcHBlci1iYWNrZ3JvdW5kIH19XCI7IH1cblxuc2VsZWN0IHtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWluLXdpZHRoOiAzMDBweDsgfVxuXG5sYWJlbCxcbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG5sYWJlbCBzcGFuLFxubGVnZW5kIHNwYW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIFdlYktpdCBicm93c2VycyAqL1xuICBjb2xvcjogI2NjYzsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gIGNvbG9yOiAjY2NjOyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNjY2M7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICBjb2xvcjogI2NjYzsgfVxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9dXJsXSwgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcInt7IHNldHRpbmdzLmZvbnQgfX1cIjtcbiAgZm9udC1zaXplOiBcInt7IHNldHRpbmdzLmZvbnQtc2l6ZSB9fVwiO1xuICBjb2xvcjogXCJ7eyBzZXR0aW5ncy50ZXh0X2NvbG9yIH19XCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIFwie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCI7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIFwie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCI7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIlO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT0gKi9cbi8qID0gU3RhcnQgQ1NTID0gKi9cbi8qID09PT09PT09PT09PT09PSAqL1xuLmhlYWRlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogXCJ7eyBzZXR0aW5ncy5oZWFkZXItd3JhcHBlci1iYWNrZ3JvdW5kIH19XCI7IH1cblxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogXCJ7eyBzZXR0aW5ncy5oZWFkZXIgfX1cIjtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MuaGVhZGVyLWljb25zIH19XCI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgI2RsLW1lbnUge1xuICAgIHotaW5kZXg6IDExOyB9XG4gIGhlYWRlcixcbiAgLmhlYWRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgaGVhZGVyIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuICAuaGVhZGVyLXdyYXBwZXIge1xuICAgIHRvcDogMTAwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAuaGVhZGVyLXdyYXBwZXIgLmNsZWFyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMjBweDsgfVxuICAjbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogNzAlOyB9IH1cblxudWwjc29jaWFsLWljb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnVsI3NvY2lhbC1pY29ucyBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDsgfVxuXG51bCNzb2NpYWwtaWNvbnMgbGkgYSB7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLmhlYWRlci1pY29ucyB9fVwiOyB9XG5cbnVsI3NvY2lhbC1pY29ucyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MuaGVhZGVyLWljb25zLWhvdmVyIH19XCI7IH1cblxuI3NlYXJjaCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4jc2VhcmNoX3BvcHVwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNzZWFyY2hfcG9wdXAgI3Ege1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWFyY2hfYmFyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWFyY2hfb3B0aW9ucyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogODAlOyB9XG5cbi5zZWFyY2hfYmFyICNzZWFyY2hfc3VibWl0IHtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luOiAyMnB4IDAgMDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2VhcmNoX29wdGlvbnMgPiAubWFpbl9zZWFyY2hfYmFyIHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMyU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OHB4KSB7XG4gIC5zZWFyY2hfYmFyIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc2VhcmNoX29wdGlvbnMge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2hfb3B0aW9ucyA+IC5tYWluX3NlYXJjaF9iYXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2hfYmFyICNzZWFyY2hfc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qID09PT09PSBRdWljayBDYXJ0ID09PT09ICovXG5oZWFkZXIgLmljb24tMngge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuXG51bCNjYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogMTsgfVxuXG51bCNjYXJ0IGxpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4OyB9XG5cbnVsI2NhcnQgbGkgYSB7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLmhlYWRlci1pY29ucyB9fVwiO1xuICBmb250LXdlaWdodDogXCJ7eyBzZXR0aW5ncy5oZWxsby13ZWlnaHQgfX1cIjtcbiAgZm9udC1zaXplOiBcInt7IHNldHRpbmdzLmhlbGxvLXNpemUgfX1cIjsgfVxuXG51bCNjYXJ0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogXCJ7eyBzZXR0aW5ncy5oZWFkZXItaWNvbnMtaG92ZXIgfX1cIjsgfVxuXG51bCNjYXJ0IGxpLmNhcnQtb3ZlcnZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxudWwjY2FydCBsaS5jYXJ0LW92ZXJ2aWV3OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudWwjY2FydCBsaS5jYXJ0LW92ZXJ2aWV3OmhvdmVyICNjcnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG51bCNjYXJ0IGxpLnNlZWtzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudWwjY2FydCBsaSAuc2VsZWN0ZXIge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxudWwjY2FydCBsaSBzcGFuLnNlbGVjdGVyLXNlbGVjdGVkIHtcbiAgcGFkZGluZzogMCAzMnB4IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogXCJ7eyBzZXR0aW5ncy5oZWxsby13ZWlnaHQgfX1cIjtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MuaGVhZGVyLWljb25zIH19XCI7XG4gIGZvbnQtc2l6ZTogXCJ7eyBzZXR0aW5ncy5oZWxsby1zaXplIH19XCI7IH1cblxudWwjY2FydCBsaSBzZWxlY3Qge1xuICBtYXJnaW46IDA7IH1cblxudWwjY2FydCBsaSAuc2VsZWN0ZXItc2VsZWN0ZWQ6YWZ0ZXIge1xuICB0b3A6IC00NnB4OyB9XG5cbnVsI2NhcnQgbGkgLnNlbGVjdGVyLW9wdGlvbnMge1xuICB3aWR0aDogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci10b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC03MHB4OyB9XG5cbnVsI2NhcnQgbGkgc3Bhbi5zZWxlY3Rlci1pdGVtIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmljb24tc2hvcHBpbmctY2FydCB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbiNjcnQge1xuICB0b3A6IDQ0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDMwO1xuICB3aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLnRleHRfY29sb3IgfX1cIjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgei1pbmRleDogMjsgfVxuXG4jY3J0LmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiA1MHB4OyB9XG5cbi5xdWljay1jYXJ0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjbGVhcjogbGVmdDsgfVxuXG4ucXVpY2stY2FydC1pbWFnZSB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5xdWljay1jYXJ0LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogNjBweDtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnF1aWNrLWNhcnQtZGV0YWlscyB7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLnRleHRfY29sb3IgfX1cIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnF1aWNrLWNhcnQtZGV0YWlscyBwIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MudGV4dF9jb2xvciB9fVwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnF1aWNrLWNhcnQtZGV0YWlscyBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBjb2xvcjogXCJ7eyBzZXR0aW5ncy50ZXh0X2NvbG9yIH19XCIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5hLmNoZWNrb3V0LWxpbmsge1xuICBjb2xvcjogXCJ7eyBzZXR0aW5ncy5saW5rX2NvbG9yIH19XCIgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmEuY2hlY2tvdXQtbGluazpob3ZlciB7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLmxpbmtfaG92ZXJfY29sb3IgfX1cIiAhaW1wb3J0YW50OyB9XG5cbnAuZW1wdHktY2FydCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmVtb3ZlX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uY3VycmVuY3ktcGlja2VyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgne3tcInNlbGVjdC1hcnJvdy5wbmdcIiB8IGFzc2V0X3VybCB9fScpIG5vLXJlcGVhdCByaWdodCB0cmFuc3BhcmVudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY3VycmVuY3ktcGlja2VyOjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jaGVsbG8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4jaGVsbG8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLmhlbGxvLWNvbG9yIH19XCI7XG4gIGZvbnQtc2l6ZTogXCJ7eyBzZXR0aW5ncy5oZWxsby1zaXplIH19XCI7XG4gIGZvbnQtd2VpZ2h0OiBcInt7IHNldHRpbmdzLmhlbGxvLXdlaWdodCB9fVwiOyB9XG5cbiNsb2dvIHtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNsb2dvIGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJ7eyBzZXR0aW5ncy5sb2dvLWZvbnQgfX1cIjtcbiAgZm9udC1zaXplOiBcInt7IHNldHRpbmdzLmxvZ28tc2l6ZSB9fVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogXCJ7eyBzZXR0aW5ncy5sb2dvLXRyYW5zZm9ybSB9fVwiO1xuICBmb250LXdlaWdodDogXCJ7eyBzZXR0aW5ncy5sb2dvLXdlaWdodCB9fVwiO1xuICBjb2xvcjogXCJ7eyBzZXR0aW5ncy5sb2dvLWNvbG9yIH19XCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cblxuI2NvbnRlbnQgLmZsZXhzbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IFwie3sgc2V0dGluZ3MuY29udGVudC13cmFwcGVyLWJhY2tncm91bmQgfX1cIjsgfVxuXG4uc21hbGxjYXNoIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi8qID09PT09PT09PT09PT09PSAqL1xuLyogPSBpbmRleC5saXF1aWQgPSAqL1xuLyogPT09PT09PT09PT09PT09ICovXG4uY3RhIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4uY3RhIGEge1xuICBjb2xvcjogXCJ7eyBzZXR0aW5ncy5jdGFfY29sb3IgfX1cIjtcbiAgZm9udC1zaXplOiBcInt7IHNldHRpbmdzLmN0YV9zaXplIH19XCI7XG4gIGZvbnQtd2VpZ2h0OiBcInt7IHNldHRpbmdzLmN0YV93ZWlnaHQgfX1cIjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiBcInt7IHNldHRpbmdzLmN0YV9iYWNrZ3JvdW5kIH19XCI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZSxjb2xvciAuNXMgZWFzZTsgfVxuXG4uY3RhIGE6aG92ZXIge1xuICBjb2xvcjogXCJ7eyBzZXR0aW5ncy5jdGFfY29sb3JfaG92ZXIgfX1cIjtcbiAgYmFja2dyb3VuZDogXCJ7eyBzZXR0aW5ncy5jdGFfYmFja2dyb3VuZF9ob3ZlciB9fVwiOyB9XG5cbi5sYXp5T3dsIHtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLnByb2QtdmVuZG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWN0aW9uLXRpdGxlLmxpbmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNlY3Rpb24tdGl0bGUubGluZXMgaDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDhweCAyM3B4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IFwie3sgc2V0dGluZ3MuY29udGVudC13cmFwcGVyLWJhY2tncm91bmQgfX1cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zZWN0aW9uLXRpdGxlLmxpbmVzIGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA4cHggMjNweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBcInt7IHNldHRpbmdzLmNvbnRlbnQtd3JhcHBlci1iYWNrZ3JvdW5kIH19XCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uc2VjdGlvbi10aXRsZSBoNSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG4uc2VjdGlvbi10aXRsZS5saW5lczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgXCJ7eyBzZXR0aW5ncy5kb3R0ZWRfY29sb3IgfX1cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMDsgfVxuXG4uY29sbGVjdGlvbi1pbmRleCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29sbGVjdGlvbi1pbmZvIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5jb2xsZWN0aW9uLWluZm8gaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb2xsZWN0aW9uLWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4jaW5kZXgtcGFnZXMgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBhZ2VzLWxlZnQtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLnBhZGRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmhvbWVwYWdlLXByb21vIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMyMjI7IH1cblxuLyogQ29tbW9uIHN0eWxlICovXG4uaG9tZXBhZ2UtcHJvbW8gLnByb21vLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmhvbWVwYWdlLXByb21vIC5wcm9tby1pbm5lciBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhvbWVwYWdlLXByb21vIC5wcm9tby1pbm5lciAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uaG9tZXBhZ2UtcHJvbW8gLnByb21vLWlubmVyIC5jYXB0aW9uOjpiZWZvcmUsXG4uaG9tZXBhZ2UtcHJvbW8gLnByb21vLWlubmVyIC5jYXB0aW9uOjphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ob21lcGFnZS1wcm9tbyAucHJvbW8taW5uZXIgLmNhcHRpb24sXG4uaG9tZXBhZ2UtcHJvbW8gLnByb21vLWlubmVyIC5jYXB0aW9uID4gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIEFuY2hvciB3aWxsIGNvdmVyIHRoZSB3aG9sZSBpdGVtIGJ5IGRlZmF1bHQgKi9cbi8qIEZvciBzb21lIGVmZmVjdHMgaXQgd2lsbCBzaG93IGFzIGEgYnV0dG9uICovXG4uaG9tZXBhZ2UtcHJvbW8gLnByb21vLWlubmVyIC5jYXB0aW9uID4gYSB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRleHQtaW5kZW50OiAyMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhvbWVwYWdlLXByb21vIC5wcm9tby1pbm5lciBoMyB7XG4gIHdvcmQtc3BhY2luZzogLTAuMTVlbTtcbiAgZm9udC1zaXplOiBcInt7IHNldHRpbmdzLnByb21vX3NpemUgfX1cIjtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MucHJvbW9fY29sb3IgfX1cIjtcbiAgZm9udC1mYW1pbHk6IFwie3sgc2V0dGluZ3MucHJvbW9fdGl0bGUgfX1cIjsgfVxuXG4uaG9tZXBhZ2UtcHJvbW8gLnByb21vLWlubmVyIHAge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IFwie3sgc2V0dGluZ3MuaGlkZGVuX3NpemUgfX1cIjtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MuaGlkZGVuX2NvbG9yIH19XCI7XG4gIGZvbnQtZmFtaWx5OiBcInt7IHNldHRpbmdzLnByb21vX2NhcHRpb24gfX1cIjsgfVxuXG4ucHJvbW8taW5uZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucHJvbW8taW5uZXIgaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1czsgfVxuXG4ucHJvbW8taW5uZXIgaDMge1xuICBtYXJnaW46IDEwJSAwIDEwcHggMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzOyB9XG5cbi5wcm9tby1pbm5lciBwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cblxuLnByb21vLWlubmVyOmhvdmVyIGgzIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG5cbi5wcm9tby1pbm5lcjpob3ZlciAuY2FwdGlvbjo6YmVmb3JlLFxuLnByb21vLWlubmVyOmhvdmVyIHAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cblxuLnByb21vLWlubmVyOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4vKiA9PT09PT09PT09PT09PT0gKi9cbi8qID0gY29sbGVjdGlvbnMgPSAqL1xuLyogPT09PT09PT09PT09PT09ICovXG5ib2R5LmNvbGxlY3Rpb24gaDEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4jcHJvZHVjdC1sb29wIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7IH1cblxuI3Byb2R1Y3QtbG9vcCAucHJvZHVjdC1pbmRleCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5maXJzdCB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbiNjb2xsZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuI2NvbGxlY3Rpb24tdmlldyB1bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuI2NvbGxlY3Rpb24tdmlldyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jY29sbGVjdGlvbi12aWV3IHVsIGxpIGEge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNjb2xsZWN0aW9uLXZpZXcgdWwgbGkuYWN0aXZlIGEge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuI2Z1bGwtd2lkdGgtZmlsdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBcInt7IHNldHRpbmdzLmRvdHRlZF9jb2xvciB9fVwiO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI3NpZGUtZmlsdGVyIC5jbGVhcmZpeC5maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXF1aWNrLXZpZXcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDgwMHB4OyB9XG5cbi5wcm9kdWN0LWluZm8gZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnByb2R1Y3QtaW5kZXggLnNpbmdsZS1vcHRpb24tc2VsZWN0b3Ige1xuICBtYXJnaW46IDVweCBhdXRvIDEwcHg7IH1cblxuLnByb2R1Y3QtaW5kZXggaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDA7IH1cblxuLnByb2R1Y3QtaW5kZXggaW1nIGEge1xuICBib3JkZXI6IDA7IH1cblxuLnByb2R1Y3QtaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNwcm9kdWN0LWxvb3AgLnByb2R1Y3QtaW5kZXgge1xuICBib3JkZXItYm90dG9tOiBcInt7IHNldHRpbmdzLnByb2R1Y3QtYm9yZGVyLXNpemUgfX1cIiBzb2xpZCBcInt7IHNldHRpbmdzLnByb2R1Y3QtYm9yZGVyLWNvbG9yIH19XCI7IH1cblxuLnByb2R1Y3QtaW5mby1pbm5lciB7XG4gIHdpZHRoOiA5NiU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wcm9kdWN0LWluZm8taW5uZXIgaDQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsOyB9XG5cbi5wcm9kdWN0LWluZm8gaDMge1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiBcInt7IHNldHRpbmdzLnByb2R1Y3QtdGl0bGUtc2l6ZSB9fVwiOyB9XG5cbi5wcm9kdWN0LWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogXCJ7eyBzZXR0aW5ncy5mb250LXNpemUgfX1cIjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJvZHVjdC1pbmZvIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucHJpY2Uge1xuICBmb250LXNpemU6IFwie3sgc2V0dGluZ3MucHJpY2Utc2l6ZSB9fVwiO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcInt7IHNldHRpbmdzLmhlYWRpbmdzX2ZvbnQgfX1cIjsgfVxuXG4ud2FzLCAucHJvZHVjdC1jb21wYXJlLXByaWNlLCAuY29tcGFyZS1wcmljZSwgLndhcy1yZWxhdGVkIHtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3Muc2FsZS1jb2xvciB9fVwiO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4ud2FzLCAud2FzLXJlbGF0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLm9uc2FsZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucHJvZHVjdC1pbmRleC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJvZC1pbWFnZSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZC1pbWFnZSA+IGEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kLWltYWdlOmhvdmVyID4gLnByb2R1Y3QtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMCU7XG4gIGxlZnQ6IDEwJTtcbiAgd2lkdGg6IDgwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IFwie3sgc2V0dGluZ3MucmVhZC1tb3JlLWJhY2tncm91bmQgfX1cIjtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MucmVhZC1tb3JlLWxpbmstY29sb3IgfX1cIjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZSxjb2xvciAuNXMgZWFzZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5wcm9kdWN0LW1vZGFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogXCJ7eyBzZXR0aW5ncy5yZWFkLW1vcmUtaG92ZXItYmFja2dyb3VuZCB9fVwiO1xuICBjb2xvcjogXCJ7eyBzZXR0aW5ncy5yZWFkLW1vcmUtbGluay1ob3Zlci1jb2xvciB9fVwiOyB9XG5cbi5xdWljay1zaG9wIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDcyMHB4OyB9XG5cbi5wcm9kdWN0LXF1aWNrLXZpZXcgLnByb2R1Y3QtcGhvdG9zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbi1yaWdodDogMC44JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0LXF1aWNrLXZpZXcgLnByb2R1Y3QtcmlnaHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ5JTtcbiAgbWFyZ2luLWxlZnQ6IDAuOCU7IH1cblxuLnF1aWNrLXNob3AgLnRodW1ibmFpbCB7XG4gIHdpZHRoOiAyNCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvZHVjdC1pbmRleDpob3ZlciAuaWNuLCAucHJvZHVjdC1pbmRleC5ob3ZlciAuaWNuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucHJvZHVjdC1jYXI6aG92ZXIgLmljbiwgLnByb2R1Y3QtY2FyLmhvdmVyIC5pY24ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pY24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB6LWluZGV4OiAyOyB9XG5cbi5wcmUtb3JkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ubmV3IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnNhbGUtaXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5zbyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcGFkZGluZy10b3A6IDEzcHg7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2wtc3dhdGNoIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cbi5jb2wtc3dhdGNoIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbC1zd2F0Y2ggbGkge1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDBweCAycHg7IH1cblxuLmNvbC1zd2F0Y2ggbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCAxMHB4OyB9XG5cbi5jb2wtc3dhdGNoIGxpLmNvbG9yIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uY29sLXN3YXRjaCBsaS5jb2xvciBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmNvbC1zd2F0Y2ggLm9wdGlvbnMgbGkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLyogd2Via2l0IGZsaWNrZXIgZml4ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiB3ZWJraXQgdGV4dCByZW5kZXJpbmcgZml4ICovIH1cblxuLmNvbC1zd2F0Y2ggbGk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI3NpZGViYXIgaDEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNzaWRlYmFyIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgXCJ7eyBzZXR0aW5ncy5kb3R0ZWRfY29sb3IgfX1cIjsgfVxuXG4jc2lkZWJhciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jc2lkZWJhciB1bCBsaSBhLmN1cnJlbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgXCJ7eyBzZXR0aW5ncy5kb3R0ZWRfY29sb3IgfX1cIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT0gKi9cbi8qID0gUHJvZHVjdCBwYWdlID0gKi9cbi8qID09PT09PT09PT09PT09PT0gKi9cbi5iaWdpbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXgtd2lkdGg6IDU0OHB4OyB9XG5cbi5hY3RpdmUgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50OyB9XG5cbi50aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG5cbiNwcm9kdWN0LXByaWNlLCAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jcHJvZHVjdC1yaWdodCB7XG4gIGJhY2tncm91bmQ6IFwie3sgc2V0dGluZ3MucHJvZHVjdC1mb3JtLWJhY2tncm91bmQgfX1cIjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiA3cHggZG91YmxlIFwie3sgc2V0dGluZ3MucHJvZHVjdC1wYWdlLWJvcmRlciB9fVwiOyB9XG5cbiNwcm9kdWN0LWRlc2NyaXB0aW9uLCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jcHJvZHVjdC1kZXNjcmlwdGlvbiBoMSwgLnByb2R1Y3QtcmlnaHQgaDUgLnByb2R1Y3QtZGVzY3JpcHRpb24gaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNwcm9kdWN0LWRlc2NyaXB0aW9uIGZvcm0sIC5wcm9kdWN0LWRlc2NyaXB0aW9uIGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgXCJ7eyBzZXR0aW5ncy5kb3R0ZWRfY29sb3IgfX1cIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIFwie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCI7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5wcm9kdWN0LWFkZCB7XG4gIHBhZGRpbmc6IDEwcHggMCAwOyB9XG5cbi5xdHktc2VsZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucXVhbnRpdHkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgNXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnVwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogXCJ7eyBzZXR0aW5ncy50ZXh0X2NvbG9yIH19XCI7IH1cblxuLmRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLnRleHRfY29sb3IgfX1cIjsgfVxuXG4udXA6aG92ZXIsIC5kb3duOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hZGQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY2xlYXI6IGxlZnQ7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4uZGVzYyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5mdWxsLWNsaWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4jcmVsYXRlZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG51bCNwb3B1cHMge1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG51bCNwb3B1cHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgXCJ7eyBzZXR0aW5ncy5kb3R0ZWRfY29sb3IgfX1cIjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxudWwjcG9wdXBzIGxpLmZpcnN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxudWwjcG9wdXBzIGxpLmxhc3Qge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuI3NvY2lhbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuI3Byb2R1Y3QtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjZjBmMGYwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAzNXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNwcm9kdWN0LW5hdmlnYXRpb24gLnByb2R1Y3QtbmF2aWdhdGlvbi1pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2YwZjBmMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNwcm9kdWN0LW5hdmlnYXRpb24gLnByb2R1Y3QtbmF2aWdhdGlvbi1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4jYmFjay1mb3J0aCBpbWcge1xuICBtYXJnaW46IDAgNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDE2MHB4OyB9XG5cbi5iYWNrdG8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJhY2t0byBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnByZXYtcHJvZCB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmMGYwZjA7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDsgfVxuXG4ucHJldi1wcm9kLCAubmV4dC1wcm9kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcmV2LXByb2Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5uZXh0LXByb2Qge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnByZXYtcHJvZCAucHJvZHVjdC1uYXZpZ2F0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5uZXh0LXByb2QgLnByb2R1Y3QtbmF2aWdhdGlvbi1pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNoYXJlLWljb25zIGEge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbiNsb3dlci1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG51bCNzb3J0bWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxudWwjc29ydG1lIGxpIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweDsgfVxuXG51bCNzb3J0bWUgbGkgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jc2lkZWJhciBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI3NpZGViYXIgLnNlbGVjdGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG51bCNzb3J0LW1lIGxpLmZpbHRlciB1bCBsaS5jdXJyZW50IGE6YmVmb3JlIHtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MudGV4dF9jb2xvciB9fVwiOyB9XG5cbnVsI3NvcnQtbWUgbGkuZmlsdGVyIHVsIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG51bCNzb3J0LW1lIGxpLmZpbHRlciB1bCBsaSB7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLndoYXQtaXMtaXQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT0gKi9cbi8qID0gQ2FydCA9ICovXG4vKiA9PT09PT09PT09PT09PT0gKi9cbiNjYXJ0Zm9ybSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmNhcnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY2FydC1pbWFnZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jYXJ0LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuI3Nob3BwaW5nLWNhcnQgdGQsICNzaG9wcGluZy1jYXJ0IHRoIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIFwie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCI7IH1cblxuI3Nob3BwaW5nLWNhcnQgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jYXJ0LXF1YW50aXR5IGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG50ZC5jYXJ0LXJlbW92ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jYmFza2V0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4jYmFza2V0LXJpZ2h0IGg0IHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuI25vdGUge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiNiYXNrZXQtcmlnaHQgaW1nIHtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbiNjYXJ0LW5vdGVzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT0gKi9cbi8qID0gQmxvZ3MgJiBQYWdlcyA9ICovXG4vKiA9PT09PT09PT09PT09PT0gKi9cbi5ydGUgaDEge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbiNwYWdlIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuI3BhZ2UgaDEge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNwYWdlIGgxLnBhZ2UtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBcInt7IHNldHRpbmdzLmRvdHRlZF9jb2xvciB9fVwiOyB9XG5cbiNwYWdlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3BhZ2Utc2lkZWJhciBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBcInt7IHNldHRpbmdzLmRvdHRlZF9jb2xvciB9fVwiOyB9XG5cbiNwYWdlLXNpZGViYXIgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuI3BhZ2Utc2lkZWJhciB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbiNhcnRpY2xlLWxvb3Age1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4uYXJ0aWNsZS1pbmRleCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmFydGljbGUtaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IFwie3sgc2V0dGluZ3MucHJvZHVjdC1ib3JkZXItc2l6ZSB9fVwiIHNvbGlkIFwie3sgc2V0dGluZ3MucHJvZHVjdC1ib3JkZXItY29sb3IgfX1cIjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmFydGljbGUtaW5mby1pbm5lciB7XG4gIHdpZHRoOiA5NiU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5hcnRpY2xlLWluZm8gaDIge1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wb3N0ZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBvc3QtdGFncyB7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hcnRpY2xlLWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogXCJ7eyBzZXR0aW5ncy5mb250LXNpemUgfX1cIjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXJ0aWNsZS1pbmZvIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYXJ0aWNsZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hcnRpY2xlLWluZGV4IC5zaGFyZS1pY29ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hcnRpY2xlLWluZGV4IC5yZWFkbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5zaGFyZS1pY29ucyBhIHtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MuaWNvbnMgfX1cIjsgfVxuXG4uc2hhcmUtaWNvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLmljb25zLWhvdmVyIH19XCI7IH1cblxuI2Jsb2ctYXJ0aWNsZSAuc2hhcmUtaWNvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG51bCNibG9nLWFydGljbGVzLCAjYmxvZy1hcnRpY2xlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5zaW5nbGUtYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgXCJ7eyBzZXR0aW5ncy5kb3R0ZWRfY29sb3IgfX1cIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaW5nbGUtYXJ0aWNsZSAucG9zdGVkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2luZ2xlLWFydGljbGUgLnBvc3QtdGFncyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFydGljbGUtdGh1bWJuYWlsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hcnRpY2xlLXRodW1ibmFpbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mYXNoaW9uLXdlZWstZ2FsbGVyeS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhc2hpb24td2Vlay1nYWxsZXJ5LWNvbnRhaW5lciAuYmFjay1hcnRpY2xlLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogLTEwcHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1OTViO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZmFzaGlvbi13ZWVrLWdhbGxlcnktY29udGFpbmVyIC5iYWNrLWFydGljbGUtbGlzdDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYXNoaW9uLXdlZWstZ2FsbGVyeS1jb250YWluZXIgLmJhY2stYXJ0aWNsZS1saXN0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjMzEzMjMzO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbiNwYWdlIGgxLmZhc2hpb24td2Vlay1hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZmFzaGlvbi13ZWVrLWJvZHkgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5mYXNoaW9uLXdlZWstYm9keSAucG9zdGVkIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwIDAgN3B4OyB9XG5cbiNibG9nLXNpZGViYXIgaDIgLmljb24tcnNzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuI2Jsb2ctc2lkZWJhciBoMyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbiNibG9nLXNpZGViYXIgI3NvY2lhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIFwie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCI7IH1cblxuI2Jsb2ctc2lkZWJhciAjc29jaWFsLWljb25zIGEge1xuICBjb2xvcjogXCJ7eyBzZXR0aW5ncy5pY29ucyB9fVwiOyB9XG5cbiNibG9nLXNpZGViYXIgI3NvY2lhbC1pY29ucyBhOmhvdmVyIHtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MuaWNvbnMtaG92ZXIgfX1cIjsgfVxuXG4jdHdpdHRlci1jYXJkLCAjZmFjZWJvb2stY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIFwie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCI7IH1cblxuI3R3aXR0ZXItY2FyZCBoMywgI2ZhY2Vib29rLWNhcmQgaDMsICNpbnN0YWdyYW0tY2FyZCBoMyB7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsOyB9XG5cbiNmYi1yb290IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBUbyBmaWxsIHRoZSBjb250YWluZXIgYW5kIG5vdGhpbmcgZWxzZSAqL1xuLmZiX2lmcmFtZV93aWRnZXQsIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4sIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4gaWZyYW1lW3N0eWxlXSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuI2luc3RhZmVlZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLm5vLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmJvdHRvbS1zcGFjZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuI3BhZ2UgLnNoYXJlLWljb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4jcGFnZSAuc2hhcmUtaWNvbnMgYSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG51bCNwb3N0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxudWwjcG9zdHMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIFwie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCI7IH1cblxudWwjcG9zdHMgbGkgcCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxudWwjcG9zdHMgbGkudGFncyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbiNjb21tZW50cyBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jY29tbWVudHMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNjb21tZW50LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI2NvbW1lbnRzIHVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbiNjb21tZW50cyB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIFwie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5jb21tZW50LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ncmF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmNvbW1lbnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29tbWVudCBwIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5ub3RpY2Uge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2VlZTtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiBnaG9zdHdoaXRlO1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ucmVhZG1vcmUge1xuICBjbGVhcjogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87IH1cblxuLnJlYWRtb3JlIGEge1xuICBjb2xvcjogXCJ7eyBzZXR0aW5ncy5yZWFkLW1vcmUtbGluay1jb2xvciB9fVwiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IFwie3sgc2V0dGluZ3MucmVhZC1tb3JlLWJhY2tncm91bmQgfX1cIiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2UsY29sb3IgLjVzIGVhc2U7IH1cblxuLnJlYWRtb3JlIGE6aG92ZXIge1xuICBjb2xvcjogXCJ7eyBzZXR0aW5ncy5yZWFkLW1vcmUtbGluay1ob3Zlci1jb2xvciB9fVwiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IFwie3sgc2V0dGluZ3MucmVhZC1tb3JlLWhvdmVyLWJhY2tncm91bmQgfX1cIiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi11bmRlcmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMThweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwOyB9XG5cbi50ZXh0LWRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjMzAwMmE7IH1cblxuLyogPT09PT09PT09PT09PT09ICovXG4vKiA9IFNlYXJjaCA9ICovXG4vKiA9PT09PT09PT09PT09PT0gKi9cbiNzZWFyY2gtYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIFwie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCI7IH1cblxuI3NlYXJjaC1iYXIgI3Ege1xuICB3aWR0aDogMzAwcHg7IH1cblxuI3Ege1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zZWFyY2gtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT0gKi9cbi8qID0gQ3VzdG9tZXIgQWNjb3VudHMgPSAqL1xuLyogPT09PT09PT09PT09PT09ICovXG4jY3VzdG9tZXItd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiNjdXN0b21lci13cmFwcGVyIHAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4jZm9yZ290X3Bhc3N3b3JkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4jY3VzdG9tZXItd3JhcHBlciBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4jYWRtaW5faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4udmlld19hZGRyZXNzIHAge1xuICBtYXJnaW46IDA7IH1cblxuI2N1c3RvbWVyX2RldGFpbCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hZGRyZXNzX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jb3JkZXJfYWRkcmVzcyB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI29yZGVyX2RldGFpbHMge1xuICBmbG9hdDogbGVmdDsgfVxuXG4jY3JlYXRlLWN1c3RvbWVyLCAjY3VzdG9tZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbmRpdiNyZWNvdmVyLXBhc3N3b3JkIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYWN0aW9uX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFjdGlvbl9lZGl0IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIFwie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIFwie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCI7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG5cbmEjdmlld19hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiA9PT09PT09PT09PT09PT0gKi9cbi8qID0gRm9vdGVyID0gKi9cbi8qID09PT09PT09PT09PT09PSAqL1xuLyoucGFnZS13cmFwIHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS13cmFwIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC8qIGVxdWFsIHRvIGZvb3RlciBoZWlnaHQgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAtNTJweDsgfVxuICAucGFnZS13cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaXRlLWZvb3RlciwgLnBhZ2Utd3JhcDphZnRlciB7XG4gICAgLyogLnB1c2ggbXVzdCBiZSB0aGUgc2FtZSBoZWlnaHQgYXMgZm9vdGVyICovXG4gICAgaGVpZ2h0OiA1MnB4OyB9IH1cblxuI2Zvb3Rlci13cmFwcGVyIHtcbiAgei1pbmRleDogMjtcbiAgY2xlYXI6IGxlZnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBcInt7IHNldHRpbmdzLmZvb3Rlcl9ib3JkZXIgfX1cIjtcbiAgYmFja2dyb3VuZDogXCJ7eyBzZXR0aW5ncy5mb290ZXJfYmFja2dyb3VuZCB9fVwiO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHRleHQtYWxpZ246IFwie3sgc2V0dGluZ3MuZm9vdGVyX3RleHRfYWxpZ24gfX1cIjsgfVxuXG4jZm9vdGVyLXdyYXBwZXIgcCB7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLmZvb3Rlcl90ZXh0IH19XCI7IH1cblxuI2Zvb3Rlci13cmFwcGVyIGg0IHtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MuZm9vdGVyX3RpdGxlX2NvbG9yIH19XCI7XG4gIHRleHQtdHJhbnNmb3JtOiBcInt7IHNldHRpbmdzLmZvb3Rlcl90aXRsZV90cmFuc2Zvcm0gfX1cIjtcbiAgZm9udC1zaXplOiBcInt7IHNldHRpbmdzLmZvb3Rlcl90aXRsZV9zaXplIH19XCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBcInt7IHNldHRpbmdzLmZvb3Rlcl9ib3JkZXIgfX1cIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IFwie3sgc2V0dGluZ3MuZm9vdGVyX3RpdGxlX3dlaWdodCB9fVwiOyB9XG5cbiNmb290ZXItd3JhcHBlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuI2Zvb3Rlci13cmFwcGVyIHVsIGxpIGEge1xuICBjb2xvcjogXCJ7eyBzZXR0aW5ncy5mb290ZXJfbGlua19jb2xvciB9fVwiOyB9XG5cbiNmb290ZXItd3JhcHBlciB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MuZm9vdGVyX2xpbmtfaG92ZXIgfX1cIjsgfVxuXG5kaXYjZm9vdGVyX3NpZ251cCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuaW5wdXQjZm9vdGVyLUVNQUlMIHtcbiAgd2lkdGg6IDc1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogXCJ7eyBzZXR0aW5ncy5mb290ZXJfaW5wdXQgfX1cIjtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MuZm9vdGVyX2lucHV0X3RleHQgfX1cIjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0I2Zvb3Rlci1FTUFJTDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIFdlYktpdCBicm93c2VycyAqL1xuICBjb2xvcjogXCJ7eyBzZXR0aW5ncy5mb290ZXJfaW5wdXRfdGV4dCB9fVwiOyB9XG5cbmlucHV0I2Zvb3Rlci1FTUFJTDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgY29sb3I6IFwie3sgc2V0dGluZ3MuZm9vdGVyX2lucHV0X3RleHQgfX1cIjsgfVxuXG5pbnB1dCNmb290ZXItRU1BSUw6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLmZvb3Rlcl9pbnB1dF90ZXh0IH19XCI7IH1cblxuaW5wdXQjZm9vdGVyLUVNQUlMOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICBjb2xvcjogXCJ7eyBzZXR0aW5ncy5mb290ZXJfaW5wdXRfdGV4dCB9fVwiOyB9XG5cbmlucHV0I2Zvb3Rlci1zdWJzY3JpYmUge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBcInt7IHNldHRpbmdzLmZvb3Rlcl9idXR0b24gfX1cIjtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MuZm9vdGVyX2J1dHRvbl90ZXh0IH19XCI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dCNmb290ZXItc3Vic2NyaWJlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogXCJ7eyBzZXR0aW5ncy5mb290ZXJfYnV0dG9uX2hvdmVyIH19XCI7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLmZvb3Rlcl9idXR0b25fdGV4dF9ob3ZlciB9fVwiOyB9XG5cbnVsI2Zvb3Rlci1pY29ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBcInt7IHNldHRpbmdzLmZvb3Rlcl9ib3JkZXIgfX1cIjsgfVxuXG51bCNmb290ZXItaWNvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbnVsI2Zvb3Rlci1pY29ucyBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogXCJ7eyBzZXR0aW5ncy5mb290ZXJfaWNvbnNfY29sb3IgfX1cIjsgfVxuXG51bCNmb290ZXItaWNvbnMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLmZvb3Rlcl9pY29uc19ob3Zlcl9jb2xvciB9fVwiOyB9XG5cbi5jcmVkaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmNyZWRpdCBwIHtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MuZm9vdGVyX3RleHQgfX1cIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5jcmVkaXQgYSB7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLmZvb3Rlcl9saW5rX2NvbG9yIH19XCI7IH1cblxuI3N1YnNjcmliZV9wb3B1cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNtY19lbWJlZF9zaWdudXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jbWNlLUVNQUlMIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuI21jLWVtYmVkZGVkLXN1YnNjcmliZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNwYXltZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbiNwYXltZW50IGltZyB7XG4gIG1heC13aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PSAqL1xuLyogPSBNb2JpbGUgSGlkZXMgPSAqL1xuLyogPT09PT09PT09PT09PT09ICovXG4jbW9iaWxlLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PSAqL1xuLyogPSBHbG9iYWwgPSAqL1xuLyogPT09PT09PT09PT09PT09ICovXG4jcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbiNwYWdpbmF0aW9uIGEsICNwYWdpbmF0aW9uIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4jcGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jcGFnaW5hdGlvbiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIGJyZWFkY3J1bWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkuY29sbGVjdGlvbiAjYnJlYWRjcnVtYiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiNicmVhZGNydW1iLCAjYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4jYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VsZWN0IC5zZWxlY3RlciB7XG4gIG1hcmdpbjogNXB4IGF1dG87XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbiNwcm9kdWN0LWRlc2NyaXB0aW9uIC5zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG5Td2F0Y2hlcyBTdHlsZXNcbiovXG4uc3dhdGNoIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIExhYmVsICovXG4uc3dhdGNoIC5oZWFkZXIge1xuICBtYXJnaW46IDAuNWVtIDA7IH1cblxuLyogSGlkZSByYWRpbyBidXR0b25zLiovXG4uc3dhdGNoIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sb3IgbGFiZWwge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2ggbGFiZWwge1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwcHggNXB4IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2F0Y2gtZWxlbWVudCBsYWJlbCB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4uY29sb3Iuc3dhdGNoLWVsZW1lbnQgbGFiZWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zd2F0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5zd2F0Y2ggbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5zd2F0Y2ggLnN3YXRjaC1lbGVtZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLyogd2Via2l0IGZsaWNrZXIgZml4ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiB3ZWJraXQgdGV4dCByZW5kZXJpbmcgZml4ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBJbWFnZSB3aXRoIHRoZSBjcm9zcyBpbiBpdCAqL1xuLmNyb3NzZWQtb3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3YXRjaCAuc3dhdGNoLWVsZW1lbnQgLmNyb3NzZWQtb3V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dhdGNoIC5zd2F0Y2gtZWxlbWVudC5zb2xkb3V0IC5jcm9zc2VkLW91dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2F0Y2ggLnN3YXRjaC1lbGVtZW50LnNvbGRvdXQgbGFiZWwge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuICAvKiBpbnRlcm5ldCBleHBsb3JlciAqL1xuICAta2h0bWwtb3BhY2l0eTogMC42O1xuICAvKiBraHRtbCwgb2xkIHNhZmFyaSAqL1xuICAtbW96LW9wYWNpdHk6IDAuNjtcbiAgLyogbW96aWxsYSwgbmV0c2NhcGUgKi9cbiAgb3BhY2l0eTogMC42O1xuICAvKiBmeCwgc2FmYXJpLCBvcGVyYSAqLyB9XG5cbi8qIFRvb2x0aXBzICovXG4uc3dhdGNoIC50b29sdGlwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBncmF5O1xuICBjb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC8qIE1ha2UgaXQgaW52aXNpYmxlIGJ5IGRlZmF1bHQgKi9cbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAta2h0bWwtb3BhY2l0eTogMDtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIEFuaW1hdGlvbnMgKi9cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dDtcbiAgLW1zLWJveC1zaGFkb3c6IDJweCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG4gIC1vLWJveC1zaGFkb3c6IDJweCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5zd2F0Y2ggLnRvb2x0aXA6YmVmb3JlIHtcbiAgYm90dG9tOiAtMjBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQ1NTIHRyaWFuZ2xlICovXG4uc3dhdGNoIC50b29sdGlwOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRyYW5zcGFyZW50IDEwcHg7XG4gIGJvcmRlci1yaWdodDogc29saWQgdHJhbnNwYXJlbnQgMTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgZ3JheSAxMHB4O1xuICBib3R0b206IC0xMHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDsgfVxuXG4uc3dhdGNoIC5zd2F0Y2gtZWxlbWVudDpob3ZlciAudG9vbHRpcCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAta2h0bWwtb3BhY2l0eTogMTtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG5cbi5zd2F0Y2guZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThEMkQyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5zd2F0Y2guZXJyb3IgcCB7XG4gIG1hcmdpbjogMC43ZW0gMDsgfVxuXG4uc3dhdGNoLmVycm9yIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zd2F0Y2guZXJyb3IgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3dhdGNoLmVycm9yIGNvZGUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlOyB9XG5cbi5zY3JvbGx1cCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNjcm9sbHVwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIE5hdmlnYXRpb24gKi9cbi8qIERyb3Bkb3duIE5hdmlnYXRpb24gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5kbC1tZW51d3JhcHBlciB7XG4gICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuLmRsLW1lbnV3cmFwcGVyIHtcbiAgei1pbmRleDogNTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogMTIwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgMjAwJTsgfVxuXG4uZGwtbWVudXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG5cbi5kbC1tZW51d3JhcHBlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBcInt7IHNldHRpbmdzLm5hdmlnYXRpb24gfX1cIjtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyp0ZXh0LWluZGVudDogLTkwMGVtOyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MubmF2X2NvbG9yIH19XCI7IH1cblxuLmRsLW1lbnV3cmFwcGVyIGJ1dHRvbjpob3Zlcixcbi5kbC1tZW51d3JhcHBlciBidXR0b24uZGwtYWN0aXZlLFxuLmRsLW1lbnV3cmFwcGVyIHVsIHtcbiAgYmFja2dyb3VuZDogXCJ7eyBzZXR0aW5ncy5uYXZpZ2F0aW9uIH19XCI7IH1cblxuLmRsLW1lbnV3cmFwcGVyIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2OCU7XG4gIGhlaWdodDogNXB4O1xuICAvKmJhY2tncm91bmQ6IFwie3sgc2V0dGluZ3MubmF2X2NvbG9yIH19XCI7Ki9cbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxNiU7XG4gIC8qIGJveC1zaGFkb3c6XG4gIDAgMTBweCAwIFwie3sgc2V0dGluZ3MubmF2X2NvbG9yIH19XCIsXG4gIDAgMjBweCAwIFwie3sgc2V0dGluZ3MubmF2X2NvbG9yIH19XCI7ICovIH1cblxuLmRsLW1lbnV3cmFwcGVyIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uZGwtbWVudXdyYXBwZXIgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRsLW1lbnV3cmFwcGVyIGxpIGEge1xuICBmb250LWZhbWlseTogXCJ7eyBzZXR0aW5ncy5uYXZpZ2F0aW9uLWZvbnQgfX1cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBmb250LXNpemU6IFwie3sgc2V0dGluZ3MubmF2X3NpemUgfX1cIjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBcInt7IHNldHRpbmdzLm5hdi13ZWlnaHQgfX1cIjtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MubmF2X2NvbG9yIH19XCI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBcInt7IHNldHRpbmdzLm5hdmlnYXRpb24tdHJhbnNmb3JtIH19XCI7IH1cblxuLm5vLXRvdWNoIC5kbC1tZW51d3JhcHBlciBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogXCJ7eyBzZXR0aW5ncy5uYXZfaG92ZXJfY29sb3IgfX1cIjtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MubmF2X2hvdmVyX2xpbmtfY29sb3IgfX1cIjsgfVxuXG4uZGwtbWVudXdyYXBwZXIgbGkuZGwtYmFjayA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IFwie3sgc2V0dGluZ3MubmF2aWdhdGlvbiB9fVwiOyB9XG5cbi5kbC1tZW51d3JhcHBlciBsaS5kbC1iYWNrOmFmdGVyLFxuLmRsLW1lbnV3cmFwcGVyIGxpID4gYTpub3QoOm9ubHktY2hpbGQpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3BlYWs6IG5vbmU7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLm5hdl9jb2xvciB9fVwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29udGVudDogXCJcXGYwNTRcIjsgfVxuXG4uZGwtbWVudXdyYXBwZXIgbGkuZGwtYmFjazphZnRlciB7XG4gIGxlZnQ6IDEwcHg7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLm5hdl9jb2xvciB9fVwiO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZGwtbWVudXdyYXBwZXIgbGkgPiBhOmFmdGVyIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5kbC1tZW51d3JhcHBlciAuZGwtbWVudSB7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5kbC1tZW51d3JhcHBlciAuZGwtbWVudS5kbC1tZW51LXRvZ2dsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLmRsLW1lbnV3cmFwcGVyIC5kbC1tZW51LmRsLW1lbnVvcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIGhlaWdodDogMjgwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi8qIEhpZGUgdGhlIGlubmVyIHN1Ym1lbnVzICovXG4uZGwtbWVudXdyYXBwZXIgbGkgLmRsLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG5XaGVuIGEgc3VibWVudSBpcyBvcGVuZW5kLCB3ZSB3aWxsIGhpZGUgYWxsIGxpIHNpYmxpbmdzLlxuRm9yIHRoYXQgd2UgZ2l2ZSBhIGNsYXNzIHRvIHRoZSBwYXJlbnQgbWVudSBjYWxsZWQgXCJkbC1zdWJ2aWV3XCIuXG5XZSBhbHNvIGhpZGUgdGhlIHN1Ym1lbnUgbGluay5cblRoZSBvcGVuZWQgc3VibWVudSB3aWxsIGdldCB0aGUgY2xhc3MgXCJkbC1zdWJ2aWV3b3BlblwiLlxuQWxsIHRoaXMgaXMgZG9uZSBmb3IgYW55IHN1Yi1sZXZlbCBiZWluZyBlbnRlcmVkLlxuKi9cbi5kbC1tZW51LmRsLXN1YnZpZXcgbGksXG4uZGwtbWVudS5kbC1zdWJ2aWV3IGxpLmRsLXN1YnZpZXdvcGVuID4gYSxcbi5kbC1tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3VidmlldyA+IGEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kbC1tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3Vidmlldyxcbi5kbC1tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3VidmlldyAuZGwtc3VibWVudSxcbi5kbC1tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3Vidmlld29wZW4sXG4uZGwtbWVudS5kbC1zdWJ2aWV3IGxpLmRsLXN1YnZpZXdvcGVuID4gLmRsLXN1Ym1lbnUsXG4uZGwtbWVudS5kbC1zdWJ2aWV3IGxpLmRsLXN1YnZpZXdvcGVuID4gLmRsLXN1Ym1lbnUgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIER5bmFtaWNhbGx5IGFkZGVkIHN1Ym1lbnUgb3V0c2lkZSBvZiB0aGUgbWVudSBjb250ZXh0ICovXG4uZGwtbWVudXdyYXBwZXIgPiAuZGwtc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogQW5pbWF0aW9uIGNsYXNzZXMgZm9yIG1vdmluZyBvdXQgYW5kIGluICovXG4uZGwtbWVudS5kbC1hbmltYXRlLW91dC0xIHtcbiAgYW5pbWF0aW9uOiBNZW51QW5pbU91dDEgMC40czsgfVxuXG4uZGwtbWVudS5kbC1hbmltYXRlLW91dC0yIHtcbiAgYW5pbWF0aW9uOiBNZW51QW5pbU91dDIgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uZGwtbWVudS5kbC1hbmltYXRlLW91dC0zIHtcbiAgYW5pbWF0aW9uOiBNZW51QW5pbU91dDMgMC40cyBlYXNlOyB9XG5cbi5kbC1tZW51LmRsLWFuaW1hdGUtb3V0LTQge1xuICBhbmltYXRpb246IE1lbnVBbmltT3V0NCAwLjRzIGVhc2U7IH1cblxuLmRsLW1lbnUuZGwtYW5pbWF0ZS1vdXQtNSB7XG4gIGFuaW1hdGlvbjogTWVudUFuaW1PdXQ1IDAuNHMgZWFzZTsgfVxuXG5Aa2V5ZnJhbWVzIE1lbnVBbmltT3V0MSB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yNTBweCkgcm90YXRlWSgzMGRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTM3Mi41cHgpIHJvdGF0ZVkoMTVkZWcpO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1PdXQyIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBNZW51QW5pbU91dDMge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIE1lbnVBbmltT3V0NCB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIE1lbnVBbmltT3V0NSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZGwtbWVudS5kbC1hbmltYXRlLWluLTEge1xuICBhbmltYXRpb246IE1lbnVBbmltSW4xIDAuM3M7IH1cblxuLmRsLW1lbnUuZGwtYW5pbWF0ZS1pbi0yIHtcbiAgYW5pbWF0aW9uOiBNZW51QW5pbUluMiAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5kbC1tZW51LmRsLWFuaW1hdGUtaW4tMyB7XG4gIGFuaW1hdGlvbjogTWVudUFuaW1JbjMgMC40cyBlYXNlOyB9XG5cbi5kbC1tZW51LmRsLWFuaW1hdGUtaW4tNCB7XG4gIGFuaW1hdGlvbjogTWVudUFuaW1JbjQgMC40cyBlYXNlOyB9XG5cbi5kbC1tZW51LmRsLWFuaW1hdGUtaW4tNSB7XG4gIGFuaW1hdGlvbjogTWVudUFuaW1JbjUgMC40cyBlYXNlOyB9XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1JbjEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yNTBweCkgcm90YXRlWSgzMGRlZyk7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1JbjIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIE1lbnVBbmltSW4zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBNZW51QW5pbUluNCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIE1lbnVBbmltSW41IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZGwtbWVudXdyYXBwZXIgPiAuZGwtc3VibWVudS5kbC1hbmltYXRlLWluLTEge1xuICBhbmltYXRpb246IFN1Yk1lbnVBbmltSW4xIDAuNHMgZWFzZTsgfVxuXG4uZGwtbWVudXdyYXBwZXIgPiAuZGwtc3VibWVudS5kbC1hbmltYXRlLWluLTIge1xuICBhbmltYXRpb246IFN1Yk1lbnVBbmltSW4yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUuZGwtYW5pbWF0ZS1pbi0zIHtcbiAgYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMyAwLjRzIGVhc2U7IH1cblxuLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUuZGwtYW5pbWF0ZS1pbi00IHtcbiAgYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluNCAwLjRzIGVhc2U7IH1cblxuLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUuZGwtYW5pbWF0ZS1pbi01IHtcbiAgYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluNSAwLjRzIGVhc2U7IH1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbUluMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW4yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW4zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1JbjQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW41IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZGwtbWVudXdyYXBwZXIgPiAuZGwtc3VibWVudS5kbC1hbmltYXRlLW91dC0xIHtcbiAgYW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDEgMC40cyBlYXNlOyB9XG5cbi5kbC1tZW51d3JhcHBlciA+IC5kbC1zdWJtZW51LmRsLWFuaW1hdGUtb3V0LTIge1xuICBhbmltYXRpb246IFN1Yk1lbnVBbmltT3V0MiAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5kbC1tZW51d3JhcHBlciA+IC5kbC1zdWJtZW51LmRsLWFuaW1hdGUtb3V0LTMge1xuICBhbmltYXRpb246IFN1Yk1lbnVBbmltT3V0MyAwLjRzIGVhc2U7IH1cblxuLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUuZGwtYW5pbWF0ZS1vdXQtNCB7XG4gIGFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQ0IDAuNHMgZWFzZTsgfVxuXG4uZGwtbWVudXdyYXBwZXIgPiAuZGwtc3VibWVudS5kbC1hbmltYXRlLW91dC01IHtcbiAgYW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDUgMC40cyBlYXNlOyB9XG5cbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbU91dDIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbU91dDMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbU91dDQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltT3V0NSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogTm8gSlMgRmFsbGJhY2sgKi9cbi5uby1qcyAuZGwtbWVudXdyYXBwZXIgLmRsLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubm8tanMgLmRsLW1lbnV3cmFwcGVyIGxpIC5kbC1zdWJtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tanMgLmRsLW1lbnV3cmFwcGVyIGxpLmRsLWJhY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uby1qcyAuZGwtbWVudXdyYXBwZXIgbGkgPiBhOm5vdCg6b25seS1jaGlsZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm5vLWpzIC5kbC1tZW51d3JhcHBlciBsaSA+IGE6bm90KDpvbmx5LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi8qIE93bCBDYXJvdXNlbCAqL1xuLypcbiogXHRDb3JlIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuKlx0djEuMjRcbiovXG4ub3dsLWNvbnRyb2xzLmNsaWNrYWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vd2wtcHJldiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNDBweDsgfVxuXG4ub3dsLW5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00MHB4OyB9XG5cbi5vd2wtbmV4dDphZnRlciB7XG4gIGNvbG9yOiAjNDQ0O1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ub3dsLXByZXY6YWZ0ZXIge1xuICBjb2xvcjogIzQ0NDtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgLypJRTcgbGlmZS1zYXZlciAqLyB9XG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogNXB4IDdweDtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTUwKTtcbiAgLypJRTcgZml4Ki9cbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2UuYWN0aXZlIHNwYW4sXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMuY2xpY2thYmxlIC5vd2wtcGFnZTpob3ZlciBzcGFuIHtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTEwMCk7XG4gIC8qSUU3IGZpeCovXG4gIG9wYWNpdHk6IDE7IH1cblxuLyogSWYgUGFnaW5hdGlvbk51bWJlcnMgaXMgdHJ1ZSAqL1xuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuLm93bC1udW1iZXJzIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLyogZGlzcGxheSBub25lIHVudGlsIGluaXQgKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlci5hdXRvSGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm93bC1jb250cm9scyAub3dsLXBhZ2UsXG4ub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm93bC1jb250cm9scyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogbW91c2UgZ3JhYiBpY29uICovXG4uZ3JhYmJpbmcge1xuICBjdXJzb3I6IHVybChncmFiYmluZy5wbmcpIDggOCwgbW92ZTsgfVxuXG4vKiBmaXggKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKiBDU1MzIFRyYW5zaXRpb25zICovXG4ub3dsLW9yaWdpbiB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW4teDogNTAlO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbi15OiA1MCU7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW4teDogNTAlO1xuICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbi15OiA1MCU7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLyogZmFkZSAqL1xuLm93bC1mYWRlLW91dCB7XG4gIHotaW5kZXg6IDEwO1xuICBhbmltYXRpb246IGZhZGVPdXQgLjdzIGJvdGggZWFzZTsgfVxuXG4ub3dsLWZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGVJbiAuN3MgYm90aCBlYXNlOyB9XG5cbi8qIGJhY2tTbGlkZSAqL1xuLm93bC1iYWNrU2xpZGUtb3V0IHtcbiAgYW5pbWF0aW9uOiBiYWNrU2xpZGVPdXQgMXMgYm90aCBlYXNlOyB9XG5cbi5vd2wtYmFja1NsaWRlLWluIHtcbiAgYW5pbWF0aW9uOiBiYWNrU2xpZGVJbiAxcyBib3RoIGVhc2U7IH1cblxuLyogZ29Eb3duICovXG4ub3dsLWdvRG93bi1vdXQge1xuICBhbmltYXRpb246IHNjYWxlVG9GYWRlIC43cyBlYXNlIGJvdGg7IH1cblxuLm93bC1nb0Rvd24taW4ge1xuICBhbmltYXRpb246IGdvRG93biAuNnMgZWFzZSBib3RoOyB9XG5cbi8qIHNjYWxlVXAgKi9cbi5vd2wtZmFkZVVwLWluIHtcbiAgYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAuNXMgZWFzZSBib3RoOyB9XG5cbi5vd2wtZmFkZVVwLW91dCB7XG4gIGFuaW1hdGlvbjogc2NhbGVVcFRvIC41cyBlYXNlIGJvdGg7IH1cblxuLyogS2V5ZnJhbWVzICovXG4vKmVtcHR5Ki9cblxuQGtleWZyYW1lcyBlbXB0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgYmFja1NsaWRlT3V0IHtcbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBiYWNrU2xpZGVJbiB7XG4gIDAlLCAyNSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoMjAwJSk7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBzY2FsZVRvRmFkZSB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfSB9XG5cbkBrZXlmcmFtZXMgZ29Eb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGVVcEZyb20ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGVVcFRvIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9IH1cblxuLnZpZGVvV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogbGVmdDsgfVxuXG4udmlkZW9XcmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbm5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBcInt7IHNldHRpbmdzLm5hdmlnYXRpb24gfX1cIjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBib3JkZXItdG9wOiBcInt7IHNldHRpbmdzLm5hdi10b3AtYm9yZGVyLWhlaWdodCB9fVwiIHNvbGlkIFwie3sgc2V0dGluZ3MubmF2LWJvcmRlci1jb2xvciB9fVwiO1xuICBib3JkZXItYm90dG9tOiBcInt7IHNldHRpbmdzLm5hdi1ib3R0b20tYm9yZGVyLWhlaWdodCB9fVwiIHNvbGlkIFwie3sgc2V0dGluZ3MubmF2LWJvcmRlci1jb2xvciB9fVwiO1xuICB6LWluZGV4OiAyOyB9XG5cbnVsI21haW4tbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxudWwjbWFpbi1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBcInt7IHNldHRpbmdzLm5hdi1oZWlnaHQgfX1cIjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG51bCNtYWluLW5hdiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IFwie3sgc2V0dGluZ3MubmF2X2hvdmVyX2NvbG9yIH19XCI7IH1cblxudWwjbWFpbi1uYXYgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcInt7IHNldHRpbmdzLm5hdmlnYXRpb24tZm9udH19XCI7XG4gIGZvbnQtd2VpZ2h0OiBcInt7IHNldHRpbmdzLm5hdi13ZWlnaHQgfX1cIjtcbiAgZm9udC1zaXplOiBcInt7IHNldHRpbmdzLm5hdl9zaXplIH19XCI7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLm5hdl9jb2xvciB9fVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogXCJ7eyBzZXR0aW5ncy5uYXZpZ2F0aW9uLXRyYW5zZm9ybX19XCI7IH1cblxudWwjbWFpbi1uYXYgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLm5hdl9ob3Zlcl9saW5rX2NvbG9yIH19XCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG51bCNtYWluLW5hdiBsaS5kcm9wZG93biA+IGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxudWwjbWFpbi1uYXYgbGkgdWwuc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBcInt7IHNldHRpbmdzLm5hdi1oZWlnaHQgfX1cIjtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogXCJ7eyBzZXR0aW5ncy5kcm9wZG93bi1iYWNrZ3JvdW5kIH19XCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBcInt7IHNldHRpbmdzLm5hdi1ib3JkZXItY29sb3IgfX1cIjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBcInt7IHNldHRpbmdzLm5hdi1ib3JkZXItY29sb3IgfX1cIjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgXCJ7eyBzZXR0aW5ncy5uYXYtYm9yZGVyLWNvbG9yIH19XCI7IH1cblxudWwjbWFpbi1uYXYgbGk6aG92ZXIgdWwuc3VibWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnVsI21haW4tbmF2IGxpIHVsLnN1Ym1lbnUgbGkge1xuICBsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxudWwjbWFpbi1uYXYgbGkgdWwuc3VibWVudSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IFwie3sgc2V0dGluZ3MuZHJvcGRvd24taG92ZXItYmFja2dyb3VuZCB9fVwiICFpbXBvcnRhbnQ7IH1cblxudWwjbWFpbi1uYXYgbGkgdWwuc3VibWVudSBsaSBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IFwie3sgc2V0dGluZ3MuZHJvcGRvd24tdHJhbnNmb3JtfX1cIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MuZHJvcGRvd24tbGluay1jb2xvciB9fVwiO1xuICBmb250LXNpemU6IFwie3sgc2V0dGluZ3MuZHJvcGRvd24tc2l6ZSB9fVwiOyB9XG5cbnVsI21haW4tbmF2IGxpIHVsLnN1Ym1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLmRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IgfX1cIjsgfVxuXG51bCNtYWluLW5hdiBsaSB1bC5zdWJtZW51IGxpLm5lc3Q6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMTBweDtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLnN1Ym1lbnUgbGkubmVzdDpob3ZlciA+IHVsLm5lc3RlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uZXN0ZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogXCJ7eyBzZXR0aW5ncy5kcm9wZG93bi1iYWNrZ3JvdW5kIH19XCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIFwie3sgc2V0dGluZ3MubmF2LWJvcmRlci1jb2xvciB9fVwiOyB9XG5cbi8qIE1lZ2FtZW51ICovXG51bCNtYWluLW5hdiBsaS5kcm9wZG93bjpob3ZlciA+IHVsLm1lZ2FtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxudWwubWVnYW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyhcInt7IHNldHRpbmdzLm5hdi1oZWlnaHQgfX1cIiAtIDVweCk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG5cbnVsLm1lZ2FtZW51IGxpID4gdWwge1xuICB3aWR0aDogMTAwJTsgfVxuXG51bC5tZWdhbWVudSB7XG4gIGJhY2tncm91bmQ6IFwie3sgc2V0dGluZ3MuZHJvcGRvd24tYmFja2dyb3VuZCB9fVwiO1xuICBib3JkZXI6IDFweCBzb2xpZCBcInt7IHNldHRpbmdzLm5hdi1ib3JkZXItY29sb3IgfX1cIjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxudWwubWVnYW1lbnUgaDQge1xuICBwYWRkaW5nOiAyMHB4IDAgNXB4O1xuICBmb250LWZhbWlseTogXCJ7eyBzZXR0aW5ncy5uYXZpZ2F0aW9uLWZvbnR9fVwiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLmRyb3Bkb3duLWxpbmstY29sb3IgfX1cIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBcInt7IHNldHRpbmdzLmRvdHRlZF9jb2xvciB9fVwiO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IFwie3sgc2V0dGluZ3MubmF2X3NpemUgfX1cIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7IH1cblxudWwubWVnYW1lbnUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbnVsLm1lZ2FtZW51IGxpID4gdWwubWVnYS1zdGFjayB7XG4gIGJhY2tncm91bmQ6IFwie3sgc2V0dGluZ3MuZHJvcGRvd24tYmFja2dyb3VuZCB9fVwiOyB9XG5cbnVsLm1lZ2FtZW51IGxpID4gdWwubWVnYS1zdGFjayBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY2xlYXI6IGxlZnQ7IH1cblxudWwubWVnYW1lbnUgbGkgPiB1bC5tZWdhLXN0YWNrIGxpIGEge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBcInt7IHNldHRpbmdzLmRyb3Bkb3duLXRyYW5zZm9ybX19XCIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogXCJ7eyBzZXR0aW5ncy5kcm9wZG93bi1saW5rLWNvbG9yIH19XCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBcInt7IHNldHRpbmdzLmRyb3Bkb3duLXNpemUgfX1cIiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbnVsLm1lZ2FtZW51IGxpID4gdWwubWVnYS1zdGFjayBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MuZHJvcGRvd24tbGluay1ob3Zlci1jb2xvciB9fVwiICFpbXBvcnRhbnQ7IH1cblxuLm1lZ2FtZW51IGltZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmNvbGxlY3Rpb24gZGl2Lnpvb21XaW5kb3csIC5pbmRleCBkaXYuem9vbVdpbmRvdywgLnNlYXJjaCBkaXYuem9vbVdpbmRvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY29sbGVjdGlvbiBkaXYuem9vbUxlbnMsIC5pbmRleCBkaXYuem9vbUxlbnMsIC5zZWFyY2ggZGl2Lnpvb21MZW5zIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG5cbkNvcHlyaWdodCAoYykgMjAxNCBEYW5pZWwgRWRlblxuKi9cbi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsIDQzJSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbi5ib3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGFzaCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlOyB9XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnJ1YmJlckJhbmQge1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTsgfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuLnN3aW5nIHtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZzsgfVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSwgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnRhZGEge1xuICBhbmltYXRpb24tbmFtZTogdGFkYTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLndvYmJsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ib3VuY2VJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuLmJvdW5jZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duOyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5VcEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duOyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwOyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDsgfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uaGluZ2Uge1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ucm9sbEluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG4ucm9sbE91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0OyB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi56b29tSW4ge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluOyB9XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7IH1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uem9vbU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0OyB9XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247IH1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7IH1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7IH1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLnNsaWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5zbGlkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uc2xpZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfSB9XG5cbi5zbGlkZU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG5cbi5zbGlkZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuLypcbiogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuMi4wXG4qIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xuKlxuKiBDb3B5cmlnaHQgMjAxMiBXb29UaGVtZXNcbiogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGxpY2Vuc2UuXG4qIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbipcbiogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXG4qL1xuLyogQnJvd3NlciBSZXNldHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mbGV4LWNvbnRhaW5lciBhOmFjdGl2ZSxcbi5mbGV4c2xpZGVyIGE6YWN0aXZlLFxuLmZsZXgtY29udGFpbmVyIGE6Zm9jdXMsXG4uZmxleHNsaWRlciBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpZGVzLFxuLmZsZXgtY29udHJvbC1uYXYsXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIEljb24gRm9udHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvbnQtZmFjZSBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZmxleHNsaWRlci1pY29uJztcbiAgc3JjOiB1cmwoXCJmbGV4c2xpZGVyLWljb24uZW90XCIpO1xuICBzcmM6IHVybChcImZsZXhzbGlkZXItaWNvbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmbGV4c2xpZGVyLWljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmbGV4c2xpZGVyLWljb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmbGV4c2xpZGVyLWljb24uc3ZnI2ZsZXhzbGlkZXItaWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBGbGV4U2xpZGVyIE5lY2Vzc2FyeSBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogSGlkZSB0aGUgc2xpZGVzIGJlZm9yZSB0aGUgSlMgaXMgbG9hZGVkLiBBdm9pZHMgaW1hZ2UganVtcGluZyAqL1xuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uZmxleC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1JTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgei1pbmRleDogMzsgfVxuXG4uZmxleC1jYXB0aW9uLnNsaWRlMSB7XG4gIHRvcDogXCJ7eyBzZXR0aW5ncy5zbGlkZV8xX2NhcHRpb24tcG9zaXRpb24gfX1cIjtcbiAgdGV4dC1hbGlnbjogXCJ7eyBzZXR0aW5ncy5zbGlkZV8xX2NhcHRpb24tYWxpZ24gfX1cIjsgfVxuXG4uZmxleC1jYXB0aW9uLnNsaWRlMiB7XG4gIHRvcDogXCJ7eyBzZXR0aW5ncy5zbGlkZV8yX2NhcHRpb24tcG9zaXRpb24gfX1cIjtcbiAgdGV4dC1hbGlnbjogXCJ7eyBzZXR0aW5ncy5zbGlkZV8yX2NhcHRpb24tYWxpZ24gfX1cIjsgfVxuXG4uZmxleC1jYXB0aW9uLnNsaWRlMyB7XG4gIHRvcDogXCJ7eyBzZXR0aW5ncy5zbGlkZV8zX2NhcHRpb24tcG9zaXRpb24gfX1cIjtcbiAgdGV4dC1hbGlnbjogXCJ7eyBzZXR0aW5ncy5zbGlkZV8zX2NhcHRpb24tYWxpZ24gfX1cIjsgfVxuXG4uZmxleC1jYXB0aW9uLnNsaWRlNCB7XG4gIHRvcDogXCJ7eyBzZXR0aW5ncy5zbGlkZV80X2NhcHRpb24tcG9zaXRpb24gfX1cIjtcbiAgdGV4dC1hbGlnbjogXCJ7eyBzZXR0aW5ncy5zbGlkZV80X2NhcHRpb24tYWxpZ24gfX1cIjsgfVxuXG4uZmxleC1jYXB0aW9uLnNsaWRlNSB7XG4gIHRvcDogXCJ7eyBzZXR0aW5ncy5zbGlkZV81X2NhcHRpb24tcG9zaXRpb24gfX1cIjtcbiAgdGV4dC1hbGlnbjogXCJ7eyBzZXR0aW5ncy5zbGlkZV81X2NhcHRpb24tYWxpZ24gfX1cIjsgfVxuXG4uZmxleC1jYXB0aW9uIGgyLnNsaWRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiBcInt7IHNldHRpbmdzLnNsaWRlLXRpdGxlLXNpemUgfX1cIjtcbiAgZm9udC1mYW1pbHk6IFwie3sgc2V0dGluZ3Muc2xpZGUtdGl0bGUtZm9udCB9fVwiO1xuICBmb250LXdlaWdodDogXCJ7eyBzZXR0aW5ncy5zbGlkZS10aXRsZS13ZWlnaHQgfX1cIjtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3Muc2xpZGUtdGl0bGUtY29sb3IgfX1cIjsgfVxuXG4uZmxleC1jYXB0aW9uIHAge1xuICBmb250LWZhbWlseTogXCJ7eyBzZXR0aW5ncy5jYXB0aW9uLWZvbnQgfX1cIjtcbiAgZm9udC1zaXplOiBcInt7IHNldHRpbmdzLmNhcHRpb24tc2l6ZSB9fVwiO1xuICBjb2xvcjogXCJ7eyBzZXR0aW5ncy5jYXB0aW9uLWNvbG9yIH19XCI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLmZsZXhzbGlkZXIgLnJlYWRtb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIENsZWFyZml4IGZvciB0aGUgLnNsaWRlcyBlbGVtZW50ICovXG4uc2xpZGVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuaHRtbFt4bWxuc10gLnNsaWRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiogaHRtbCAuc2xpZGVzIHtcbiAgaGVpZ2h0OiAxJTsgfVxuXG4vKiBObyBKYXZhU2NyaXB0IEZhbGxiYWNrICovXG4vKiBJZiB5b3UgYXJlIG5vdCB1c2luZyBhbm90aGVyIHNjcmlwdCwgc3VjaCBhcyBNb2Rlcm5penIsIG1ha2Ugc3VyZSB5b3VcbiogaW5jbHVkZSBqcyB0aGF0IGVsaW1pbmF0ZXMgdGhpcyBjbGFzcyBvbiBwYWdlIGxvYWQgKi9cbi5uby1qcyAuc2xpZGVzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBGbGV4U2xpZGVyIERlZmF1bHQgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHpvb206IDE7IH1cblxuLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB9XG5cbi5sb2FkaW5nIC5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIHpvb206IDE7IH1cblxuLmNhcm91c2VsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLyogRGlyZWN0aW9uIE5hdiAqL1xuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICpoZWlnaHQ6IDA7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAtMjBweCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxlZnQ6IC00MHB4OyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHJpZ2h0OiAtNDBweDsgfVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LXByZXYge1xuICBvcGFjaXR5OiAwLjc7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtbmV4dCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtbmV4dDpob3ZlciwgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogQ29udHJvbCBOYXYgKi9cbi5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIC5mbGV4LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMTBweDsgfVxuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG4vKiEgZmFuY3lCb3ggdjIuMS41IGZhbmN5YXBwcy5jb20gfCBmYW5jeWFwcHMuY29tL2ZhbmN5Ym94LyNsaWNlbnNlICovXG4uZmFuY3lib3gtd3JhcCxcbi5mYW5jeWJveC1za2luLFxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXdyYXAgaWZyYW1lLFxuLmZhbmN5Ym94LXdyYXAgb2JqZWN0LFxuLmZhbmN5Ym94LW5hdixcbi5mYW5jeWJveC1uYXYgc3Bhbixcbi5mYW5jeWJveC10bXAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmFuY3lib3gtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA4MDIwOyB9XG5cbi5mYW5jeWJveC1za2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBcInt7IHNldHRpbmdzLmNvbnRlbnQtd3JhcHBlci1iYWNrZ3JvdW5kIH19XCI7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLnRleHRfY29sb3IgfX1cIjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLmZhbmN5Ym94LW9wZW5lZCB7XG4gIHotaW5kZXg6IDgwMzA7IH1cblxuLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtc2tpbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7IH1cblxuLmZhbmN5Ym94LW91dGVyLCAuZmFuY3lib3gtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhbmN5Ym94LWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmFuY3lib3gtdHlwZS1pZnJhbWUgLmZhbmN5Ym94LWlubmVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250OiAxNHB4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LWltYWdlLCAuZmFuY3lib3gtaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbiNmYW5jeWJveC1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd7e1wiZmFuY3lib3hfc3ByaXRlLnBuZ1wiIHwgYXNzZXRfdXJsIH19Jyk7IH1cblxuLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgne3tcIm5leHQucG5nXCIgfCBhc3NldF91cmwgfX0nKTsgfVxuXG4uZmFuY3lib3gtcHJldiBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd7e1wicHJldi5wbmdcIiB8IGFzc2V0X3VybCB9fScpOyB9XG5cbiNmYW5jeWJveC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDhweDtcbiAgb3BhY2l0eTogMC44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNjA7IH1cblxuI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogdXJsKCd7e1wiZmFuY3lib3hfbG9hZGluZy5naWZcIiB8IGFzc2V0X3VybCB9fScpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5mYW5jeWJveC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ3t7XCJibGFuay5naWZcIiB8IGFzc2V0X3VybCB9fScpO1xuICAvKiBoZWxwcyBJRSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA4MDQwOyB9XG5cbi5mYW5jeWJveC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uZmFuY3lib3gtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1jbG9zZSB7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLnF1aWNrdmlld19jb2xvciB9fVwiO1xuICBiYWNrZ3JvdW5kOiBcInt7IHNldHRpbmdzLnF1aWNrdmlld19iYWNrZ3JvdW5kIH19XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogODA0MDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhbmN5Ym94LWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IFwie3sgc2V0dGluZ3MucXVpY2t2aWV3X2NvbG9yX2hvdmVyIH19XCI7XG4gIGJhY2tncm91bmQ6IFwie3sgc2V0dGluZ3MucXVpY2t2aWV3X2JhY2tncm91bmRfaG92ZXIgfX1cIjsgfVxuXG4uZmFuY3lib3gtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwRDdcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLmZhbmN5Ym94LW5hdiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogODA0MDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNTBweDsgfVxuXG4uZmFuY3lib3gtcHJldiBzcGFuIHtcbiAgbGVmdDogLTEwcHg7IH1cblxuLmZhbmN5Ym94LXByZXYgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG5cbi5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICByaWdodDogLTEwcHg7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLmZhbmN5Ym94LW5leHQgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG5cbi5mYW5jeWJveC1uYXY6aG92ZXIgc3BhbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LXRtcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OTlweDtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA5OTk5OXB4O1xuICBtYXgtaGVpZ2h0OiA5OTk5OXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi8qIE92ZXJsYXkgaGVscGVyICovXG4uZmFuY3lib3gtbG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZhbmN5Ym94LWxvY2sgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtbG9jay10ZXN0IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5Ym94LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogODAxMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5mYW5jeWJveC1vdmVybGF5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1sb2NrIC5mYW5jeWJveC1vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4vKiBUaXRsZSBoZWxwZXIgKi9cbi5mYW5jeWJveC10aXRsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udDogbm9ybWFsIDEzcHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IDgwNTA7IH1cblxuLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtdGl0bGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IC0zNXB4O1xuICB6LWluZGV4OiA4MDUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAgLmNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nOiAycHggMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qIEZhbGxiYWNrIGZvciB3ZWIgYnJvd3NlcnMgdGhhdCBkb2Vzbid0IHN1cHBvcnQgUkdCYSAqL1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtdGl0bGUtaW5zaWRlLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uZmFuY3lib3gtdGl0bGUtb3Zlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLyogUGFzc3dvcmQgUGFnZSAqL1xuYm9keS5wYXNzd29yZCAjbG9nbyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG5cbiNwYXNzd29yZC1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucGFzc3dvcmQtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi5wYXNzd29yZC1wYWdlIGltZyB7XG4gIG1hcmdpbjogMTBweDsgfVxuXG4jc2lnbnVwLXdyYXAge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jc2lnbnVwLWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG5cbiNwYXNzd29yZC1lbWFpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgd2lkdGg6IDcwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jcGFzc3dvcmQtc3Vic2NyaWJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyOCU7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5ib2R5LnBhc3N3b3JkIHAuc3VjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG51bCNwYXNzd29yZC1pY29ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxudWwjcGFzc3dvcmQtaWNvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuYm9keS5wYXNzd29yZCBmb3JtI2xvZ2luX2Zvcm0ge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cblxuLyogc2xpZGVvdXQgKi9cbi5zbGlkZW91dC10b2dnbGUub3Blbl9wYXNzd29yZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2xpZGVvdXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogLTMyMHB4O1xuICB3aWR0aDogMzIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDMwMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNsaWRlb3V0IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY2xvc2VzbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQ0cHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxMXB4IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5jbG9zZXNsaWRlIGkuaWNvbi1hbmdsZS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTNweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICB1bCNwYXNzd29yZC1pY29ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjc2lnbnVwLWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5wYXNzLWZvb3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFzcy1mb290IGEge1xuICBmb250LWZhbWlseTogXCJNeXJpYWQgUHJvXCIsIFwiR2lsbCBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIENhbGlicmksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qIDQrIGJ1ZyBmaXhlcyAqL1xuLmhvbWVwYWdlLXByb21vIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mbGV4c2xpZGVyLCAjY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuXG4jY29sbGVjdGlvbi1sb29wIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gICNjb2xsZWN0aW9uLWxvb3AgLmNvbGxlY3Rpb24taW5mbyBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjU7IH0gfVxuXG4vKiBvbmJvYXJkIHN0eWxlcyBmb3IgdGhlbWUgZmlyc3QgdXNhZ2UgKi9cbi5vbmJvYXJkIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAyOyB9XG5cbi5vbmJvYXJkIGEsIC5vbmJvYXJkIGE6aG92ZXIsIC5vbmJvYXJkIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBkZWVwc2t5Ymx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm9uYm9hcmQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ub25ib2FyZCBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyB9XG5cbi50aGVtZS1pbnN0cnVjdGlvbnM6aG92ZXIgPiAub25ib2FyZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnRoZW1lLWluc3RydWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50aGVtZS1pbnN0cnVjdGlvbnM6aG92ZXIgPiAudGhlbWUtY29udGVudCB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4udGhlbWUtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5jb2xsZWN0aW9uLWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDI1MHB4OyB9XG5cbi8qIEhpZ2hsaWdodGluZyBUb25lcnMgUGFnZSAqL1xuLnRlY2huaXF1ZXMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnRlY2huaXF1ZXMtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLmhpZ2hsaWdodC10b25lcnMtcHJvZHVjdC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4uaGlnaGxpZ2h0LXRvbmVycy1wcm9kdWN0LWxpc3QgLnJlYWRtb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5zdHJvYmluZy1hbmQtY29udG91cmluZy1mYWNlcyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLyohIGxpZ2h0c2xpZGVyIC0gdjEuMS4zIC0gMjAxNS0wNC0xNFxuKiBodHRwczovL2dpdGh1Yi5jb20vc2FjaGluY2hvb2x1ci9saWdodHNsaWRlclxuKiBDb3B5cmlnaHQgKGMpIDIwMTUgU2FjaGluIE47IExpY2Vuc2VkIE1JVCAqL1xuLyoqIC8hISEgY29yZSBjc3MgU2hvdWxkIG5vdCBlZGl0ICEhIS8qKi9cbi5sU1NsaWRlT3V0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmxpZ2h0U2xpZGVyOmJlZm9yZSwgLmxpZ2h0U2xpZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5saWdodFNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDsgfVxuXG4ubFNTbGlkZVdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubFNTbGlkZVdyYXBwZXIgPiAubGlnaHRTbGlkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubFNTbGlkZVdyYXBwZXIgLmxTU2xpZGUge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0saGVpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmxTU2xpZGVXcmFwcGVyIC5sU0ZhZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxTU2xpZGVXcmFwcGVyIC5sU0ZhZGUgPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubFNTbGlkZVdyYXBwZXIudXNpbmdDc3MgLmxTRmFkZSA+ICoge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5sU1NsaWRlV3JhcHBlciAubFNGYWRlID4gKi5hY3RpdmUge1xuICB6LWluZGV4OiAxMDsgfVxuXG4ubFNTbGlkZVdyYXBwZXIudXNpbmdDc3MgLmxTRmFkZSA+ICouYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiogLyEhISBFbmQgb2YgY29yZSBjc3MgU2hvdWxkIG5vdCBlZGl0ICEhIS8qKi9cbi8qIFBhZ2VyICovXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHdpZHRoOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwczsgfVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaTpob3ZlciBhLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7IH1cblxuLmxTU2xpZGVPdXRlciAubWVkaWEge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLmxTU2xpZGVPdXRlciAubWVkaWEuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBFbmQgb2YgcGFnZXIgKi9cbi8qKiBHYWxsZXJ5ICovXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuMTJzIGxpbmVhciAwcyAwLjM1cyBsaW5lYXIgMHM7IH1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkuYWN0aXZlLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaTpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnk6YmVmb3JlLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIEVuZCBvZiBHYWxsZXJ5Ki9cbi8qIHNsaWRlciBhY3Rpb25zICovXG4ubFNBY3Rpb24gPiBhIHtcbiAgd2lkdGg6IDMycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3t7XCJjb250cm9scy5wbmdcIiB8IGFzc2V0X3VybCB9fScpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgbGluZWFyIDBzOyB9XG5cbi5sU0FjdGlvbiA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sU0FjdGlvbiA+IC5sU1ByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmxTQWN0aW9uID4gLmxTTmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5sU0FjdGlvbiA+IGEuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uY1MtaGlkZGVuIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiB2ZXJ0aWNhbCAqL1xuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsLm5vUGFnZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0dhbGxlcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5saWdodFNsaWRlciA+ICoge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiB2ZXJ0aWNhbCBjb250cm9sbHMgKi9cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uID4gYSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uID4gLmxTTmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMxcHggLTMxcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgdG9wOiBhdXRvOyB9XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uID4gLmxTUHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMxcHg7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMHB4OyB9XG5cbi8qIHZlcnRpY2FsICovXG4vKiBSdGwgKi9cbi5sU1NsaWRlT3V0ZXIubFNydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4ubFNTbGlkZU91dGVyIC5saWdodFNsaWRlciwgLmxTU2xpZGVPdXRlciAubFNQYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7IH1cblxuLmxTU2xpZGVPdXRlci5sU3J0bCAubGlnaHRTbGlkZXIsIC5sU1NsaWRlT3V0ZXIubFNydGwgLmxTUGFnZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5sU1NsaWRlT3V0ZXIgLmxpZ2h0U2xpZGVyID4gKiwgLmxTU2xpZGVPdXRlciAubFNHYWxsZXJ5IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmxTU2xpZGVPdXRlci5sU3J0bCAubGlnaHRTbGlkZXIgPiAqLCAubFNTbGlkZU91dGVyLmxTcnRsIC5sU0dhbGxlcnkgbGkge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4vKiBSdGwgKi9cblxuQGtleWZyYW1lcyByaWdodEVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTE1cHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgdG9wRW5kIHtcbiAgMCUge1xuICAgIHRvcDogMDsgfVxuICA1MCUge1xuICAgIHRvcDogLTE1cHg7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwOyB9IH1cblxuQGtleWZyYW1lcyBsZWZ0RW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdHRvbUVuZCB7XG4gIDAlIHtcbiAgICBib3R0b206IDA7IH1cbiAgNTAlIHtcbiAgICBib3R0b206IC0xNXB4OyB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbi5sU1NsaWRlT3V0ZXIgLnJpZ2h0RW5kIHtcbiAgYW5pbWF0aW9uOiByaWdodEVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxTU2xpZGVPdXRlciAubGVmdEVuZCB7XG4gIGFuaW1hdGlvbjogbGVmdEVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAucmlnaHRFbmQge1xuICBhbmltYXRpb246IHRvcEVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubGVmdEVuZCB7XG4gIGFuaW1hdGlvbjogYm90dG9tRW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubFNTbGlkZU91dGVyLmxTcnRsIC5yaWdodEVuZCB7XG4gIGFuaW1hdGlvbjogbGVmdEVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxTU2xpZGVPdXRlci5sU3J0bCAubGVmdEVuZCB7XG4gIGFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qLyAgR1JhYiBjdXJzb3IgKi9cbi5saWdodFNsaWRlci5sc0dyYWIgPiAqIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5saWdodFNsaWRlci5sc0dyYWJiaW5nID4gKiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgR2V0IFRoZSBMb29rXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2dldHRoZWxvb2stbG9vcCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmdldHRoZWxvb2staW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmFydGljbGUtbWVkaWEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hcnRpY2xlLW1lZGlhLWNvbnRhaW5lciAuYmFjay1hcnRpY2xlLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogLTEwcHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1OTViO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMjA7IH1cblxuLmFydGljbGUtbWVkaWEtY29udGFpbmVyIC5iYWNrLWFydGljbGUtbGlzdDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5hcnRpY2xlLW1lZGlhLWNvbnRhaW5lciAuYmFjay1hcnRpY2xlLWxpc3Q6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBib3JkZXItY29sb3I6ICMzMTMyMzM7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgbGkge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlZmVmZWY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5yZWxhdGVkLXByb2R1Y3RzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLypcbiogU2VsZWN0ZXIgdjMuMi40IC0gMjAxNS0wMS0wN1xuICogQSBqUXVlcnkgcGx1Z2luIGZvciByZXBsYWNpbmcgZGVmYXVsdCBzZWxlY3QgZWxlbWVudHMuIFBhcnQgb2YgdGhlIEZvcm1zdG9uZSBMaWJyYXJ5LlxuICogaHR0cDovL2Zvcm1zdG9uZS5pdC9zZWxlY3Rlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNSBCZW4gUGx1bTsgTUlUIExpY2Vuc2VkXG4gKi9cbiNzd2QtY3VzdG9tZXItbm90ZXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmZvcm0gI3dob2xlc2FsZS0yIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDE1cHggYXV0byAxNXB4IDVweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dkLXByb2R1Y3Qtbm90aWZpY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDQ0NDQ0OyB9XG5cbi5zZWxlY3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlbGVjdGVyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VsZWN0ZXIsXG4uc2VsZWN0ZXIgKiB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0ZXIsXG4uc2VsZWN0ZXIgKixcbi5zZWxlY3RlciAqOmJlZm9yZSxcbi5zZWxlY3RlciAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2VsZWN0ZXItZWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7IH1cblxuLnNlbGVjdGVyLWVsZW1lbnQsXG4uc2VsZWN0ZXItZWxlbWVudDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubm8tb3BhY2l0eSAuc2VsZWN0ZXItZWxlbWVudCB7XG4gIGxlZnQ6IC05OTk5OTlweDsgfVxuXG4uc2VsZWN0ZXItc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIFwie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCI7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICB6LWluZGV4OiAyOyB9XG5cbi5zZWxlY3Rlci1zZWxlY3RlZDphZnRlciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJ1xcZjEwNyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLm5vLXRvdWNoIC5zZWxlY3Rlci1zZWxlY3RlZDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5uby10b3VjaCAuc2VsZWN0ZXIuZGlzYWJsZWQgLnNlbGVjdGVyLXNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6ICNjY2NjY2M7IH1cblxuLnNlbGVjdGVyLW9wdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDUwOyB9XG5cbi5zZWxlY3Rlci1vcHRpb25zLnNjcm9sbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5uby1vcGFjaXR5IC5zZWxlY3Rlci1vcHRpb25zIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnNlbGVjdGVyLWdyb3VwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNlbGVjdGVyLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnNlbGVjdGVyLWl0ZW0ucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3Rlci1pdGVtLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuXG4uc2VsZWN0ZXItaXRlbS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdGVyLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3Rlci1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4ubm8tdG91Y2ggLnNlbGVjdGVyLWl0ZW06aG92ZXIsXG4ubm8tdG91Y2ggLnNlbGVjdGVyLWl0ZW0uc2VsZWN0ZWQ6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYzsgfVxuXG4uc2VsZWN0ZXItaXRlbS5kaXNhYmxlZCxcbi5uby10b3VjaCAuc2VsZWN0ZXItaXRlbS5kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zZWxlY3Rlci5vcGVuIHtcbiAgei1pbmRleDogMzsgfVxuXG4uc2VsZWN0ZXIub3BlbiAuc2VsZWN0ZXItc2VsZWN0ZWQge1xuICB6LWluZGV4OiA1MTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cblxuLnNlbGVjdGVyLm9wZW4gLnNlbGVjdGVyLXNlbGVjdGVkLFxuLnNlbGVjdGVyLmZvY3VzIC5zZWxlY3Rlci1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDA7IH1cblxuLnNlbGVjdGVyLmNvdmVyIC5zZWxlY3Rlci1vcHRpb25zIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5zZWxlY3Rlci5jb3ZlciAuc2VsZWN0ZXItb3B0aW9ucyAuc2VsZWN0ZXItaXRlbS5maXJzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9XG5cbi5zZWxlY3Rlci5jb3Zlci5vcGVuIC5zZWxlY3Rlci1zZWxlY3RlZCB7XG4gIHotaW5kZXg6IDQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuXG4uc2VsZWN0ZXIuYm90dG9tIC5zZWxlY3Rlci1vcHRpb25zIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwOyB9XG5cbi5zZWxlY3Rlci5ib3R0b20gLnNlbGVjdGVyLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc2VsZWN0ZXIuYm90dG9tLm9wZW4gLnNlbGVjdGVyLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH1cblxuLnNlbGVjdGVyLmJvdHRvbS5vcGVuIC5zZWxlY3Rlci1vcHRpb25zIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cblxuLnNlbGVjdGVyLmJvdHRvbSAuY292ZXIgLnNlbGVjdGVyLW9wdGlvbnMge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDsgfVxuXG4uc2VsZWN0ZXIuYm90dG9tIC5jb3Zlci5vcGVuIC5zZWxlY3Rlci1zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uc2VsZWN0ZXIuYm90dG9tIC5jb3Zlci5vcGVuIC5zZWxlY3Rlci1vcHRpb25zIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5zZWxlY3Rlci5tdWx0aXBsZSAuc2VsZWN0ZXItb3B0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0ZXIuZGlzYWJsZWQgLnNlbGVjdGVyLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogI2NjY2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3Rlci5kaXNhYmxlZCAuc2VsZWN0ZXItb3B0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuXG4uc2VsZWN0ZXIuZGlzYWJsZWQgLnNlbGVjdGVyLWdyb3VwLFxuLnNlbGVjdGVyLmRpc2FibGVkIC5zZWxlY3Rlci1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogI2NjY2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3Rlci5kaXNhYmxlZCAuc2VsZWN0ZXItaXRlbS5zZWxlY3RlZCxcbi5uby10b3VjaCAuc2VsZWN0ZXIuZGlzYWJsZWQgLnNlbGVjdGVyLWl0ZW0uc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG5cbi5zZWxlY3Rlci5kaXNhYmxlZCAuc2VsZWN0ZXItaXRlbSxcbi5uby10b3VjaCAuc2VsZWN0ZXIuZGlzYWJsZWQgLnNlbGVjdGVyLWl0ZW06aG92ZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2VsZWN0ZXItb3B0aW9ucy5zY3JvbGxlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNlbGVjdGVyLW9wdGlvbnMuc2Nyb2xsZXIgLnNjcm9sbGVyLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAuc2VsZWN0ZXIge1xuICAgIG1heC13aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNlbGVjdGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4vKipcbiAqIEJ4U2xpZGVyIHY0LjEuMiAtIEZ1bGx5IGxvYWRlZCwgcmVzcG9uc2l2ZSBjb250ZW50IHNsaWRlclxuICogaHR0cDovL2J4c2xpZGVyLmNvbVxuICpcbiAqIFdyaXR0ZW4gYnk6IFN0ZXZlbiBXYW5kZXJza2ksIDIwMTRcbiAqIGh0dHA6Ly9zdGV2ZW53YW5kZXJza2kuY29tXG4gKiAod2hpbGUgZHJpbmtpbmcgQmVsZ2lhbiBhbGVzIGFuZCBsaXN0ZW5pbmcgdG8gamF6eilcbiAqXG4gKiBDRU8gYW5kIGZvdW5kZXIgb2YgYnhDcmVhdGl2ZSwgTFREXG4gKiBodHRwOi8vYnhjcmVhdGl2ZS5jb21cbiAqL1xuLmJ4LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gICp6b29tOiAxOyB9XG5cbi5ieC13cmFwcGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4vKiBESVJFQ1RJT04gQ09OVFJPTFMgKE5FWFQgLyBQUkVWKSAqL1xuLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRvcDogLTQycHg7IH1cblxuYS5ieC1wcmV2OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLnRleHRfY29sb3IgfX1cIjtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIGJvdHRvbTogLTQycHg7IH1cblxuYS5ieC1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiBcInt7IHNldHRpbmdzLnRleHRfY29sb3IgfX1cIjtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDNweCAwOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEFVVE8gQ09OVFJPTFMgKFNUQVJUIC8gU1RPUCkgKi9cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTFweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9jb250cm9scy5wbmcpIC04NnB4IC0xMXB4IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwIDNweDsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQ6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggMDsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NvbnRyb2xzLnBuZykgLTg2cHggLTQ0cHggbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgM3B4OyB9XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wOmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3AuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggLTMzcHg7IH1cblxuLyogUEFHRVIgV0lUSCBBVVRPLUNPTlRST0xTIEhZQlJJRCBMQVlPVVQgKi9cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtYXV0by5ieC1oYXMtcGFnZXIgLmJ4LXBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDgwJTsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzNXB4OyB9XG5cbi8qIElNQUdFIENBUFRJT05TICovXG4uYngtd3JhcHBlciAuYngtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjNjY2XFw5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCA4MCwgODAsIDAuNzUpO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYngtd3JhcHBlciAuYngtY2FwdGlvbiBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuI21vYmlsZS1wcm9kdWN0IC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtZGlyZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5vbC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9iaWxlLWdhbGxlcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29sbGVjdGlvbi1iYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4vKioqKlxuV2hvbGVzYWxlIFRhZyBjaGVja2JveCBvbiByZWdpc3RyYXRpb24gZm9ybXNcbkp1bmUgMjIsIDIwMTZcblBhdHJpY2sgU3VsbGl2YW4gLSBkZXYxQGRpZ2l0YWw3LmNvIC8gcGF0cmlja0BwaXhlbGd0LmNvbVxuKioqKi9cbmZvcm0gI3dob2xlc2FsZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMTVweCA1cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmdyaWRsb2NrIC5yb3cgZGl2LmRlc2t0b3AtOS5zaW5nbGUtY29sbGVjdGlvbiB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUYWJsZXQgYW5kIHNtYWxsZXIgKGRldmljZXMgYW5kIGJyb3dzZXJzKSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOiA3NDBweCkge1xuICAvKiBHbG9iYWxzICovXG4gIHVsI3NvY2lhbC1pY29ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB1bCNjYXJ0LCB1bCNjYXJ0IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2hlbGxvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucXVpY2stc2hvcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNob3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNzaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjc2lkZWJhci5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjc2lkZWJhciB1bCBsaSB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLmZsZXgtY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmlyc3Qge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5wcm9kdWN0LWluZGV4Om50aC1jaGlsZCgybisxKSwgLmFydGljbGUtaW5kZXg6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfSB9XG5cbi8qIEFsbCBNb2JpbGUgU2l6ZXMgKGRldmljZXMgYW5kIGJyb3dzZXIpICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkgYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIHVsI21haW4tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kbC1tZW51d3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogR2xvYmFscyAqL1xuICB1bCNzb2NpYWwtaWNvbnMsIHVsI3NvY2lhbC1pY29ucyBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgdWwjY2FydCwgdWwjY2FydCBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHVsI2NhcnQgLnNlbGVjdGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdWwjY2FydCBsaS5jYXJ0LW92ZXJ2aWV3OmFmdGVyIHtcbiAgICBjb250ZW50OiBpbml0aWFsOyB9XG4gIHVsI2NhcnQgbGkuc2Vla3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdWwjY2FydCBsaS5zZWVrcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAjaGVsbG8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LW1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNzaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjc2lkZWJhci5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjc2lkZWJhciB1bCBsaSB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLmZsZXgtY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjcHJvZHVjdC1waG90b3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21vYmlsZS1wcm9kdWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNwYWdlLXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNsb29rZWQtYXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NhcnQtbm90ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpcnN0IHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAucHJvZHVjdC1pbmRleDpudGgtY2hpbGQoMm4rMSksIC5hcnRpY2xlLWluZGV4Om50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgI2Jhc2tldC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNzaG9wcGluZy1jYXJ0IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNzaG9wcGluZy1jYXJ0IHRkIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FydC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2FydC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHRkLmNhcnQtcHJpY2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICB0ZC5jYXJ0LXByaWNlLCB0ZC5jYXJ0LXJlbW92ZSwgdGQuY2FydC1xdWFudGl0eSwgLmNhcnQtdG90YWwge1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBtYXJnaW46IDElO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAjc2hvcHBpbmctY2FydCB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIFwie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICB1bCNtYWluLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGwtbWVudXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIEdsb2JhbHMgKi9cbiAgdWwjc29jaWFsLWljb25zLCB1bCNzb2NpYWwtaWNvbnMgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHVsI2NhcnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIHVsI2NhcnQsIHVsI2NhcnQgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjbGVhcjogbGVmdDsgfVxuICB1bCNjYXJ0IGxpLmNhcnQtb3ZlcnZpZXc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGluaXRpYWw7IH1cbiAgdWwjY2FydCAuc2VsZWN0ZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICB1bCNjYXJ0IGxpLnNlZWtzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHVsI2NhcnQgbGkuc2Vla3MtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgI2hlbGxvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3NpZGViYXIub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3NpZGViYXIgdWwgbGkge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5mbGV4LWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3Byb2R1Y3QtcGhvdG9zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtb2JpbGUtcHJvZHVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjcGFnZS1zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbG9va2VkLWF0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNjYXJ0LW5vdGVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNzdWJzY3JpYmVfcG9wdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5maXJzdCB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnByb2R1Y3QtaW5kZXg6bnRoLWNoaWxkKDJuKzEpLCAuYXJ0aWNsZS1pbmRleDpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gICNiYXNrZXQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjc2hvcHBpbmctY2FydCB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjc2hvcHBpbmctY2FydCB0ZCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNhcnQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICB0ZC5jYXJ0LXByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgdGQuY2FydC1wcmljZSwgdGQuY2FydC1yZW1vdmUsIHRkLmNhcnQtcXVhbnRpdHksIC5jYXJ0LXRvdGFsIHtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMyU7XG4gICAgbWFyZ2luOiAxJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgI3Nob3BwaW5nLWNhcnQgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBcInt7IHNldHRpbmdzLmRvdHRlZF9jb2xvciB9fVwiOyB9IH1cblxuXG4iLCIvKlxuKiBUZXN0YW1lbnQgU2hvcGlmeSB0aGVtZVxuKiBDb3B5cmlnaHQgMjAxNSwgVW5kZXJncm91bmQgTWVkaWFcbiogd3d3LnNob3BpZnl0aGVtZXMubmV0XG4qXG4qIEdyaWRsb2NrIHYzLjIuMSAtIDIwMTQtMTAtMjhcbiogQSByZXNwb25zaXZlIENTUyBncmlkIHN5c3RlbS4gUGFydCBvZiB0aGUgRm9ybXN0b25lIExpYnJhcnkuXG4qIGh0dHA6Ly9mb3Jtc3RvbmUuaXQvZ3JpZGxvY2svXG4qXG4qIENvcHlyaWdodCAyMDE0IEJlbiBQbHVtOyBNSVQgTGljZW5zZWRcbiovXG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZ3JpZGxvY2sgLnJvdyB7XG5cdHdpZHRoOiA5MiU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZ3JpZGxvY2sgLnJvdzphZnRlciB7XG5cdGhlaWdodDogMDtcblx0Y2xlYXI6IGJvdGg7XG5cdGNvbnRlbnQ6IFwiLlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ncmlkbG9jayAucm93IC5yb3cge1xuXHR3aWR0aDogMTAyLjA4MzMzMzMzJTtcblx0bWFyZ2luLWxlZnQ6IC0xLjA0MTY2NjY3JTtcblx0bWFyZ2luLXJpZ2h0OiAtMS4wNDE2NjY2NyU7XG59XG4uZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkIC5yb3cge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cbi5ncmlkbG9jayAucm93IFtjbGFzcyo9XCJhbGwtXCJdLFxuLmdyaWRsb2NrIC5yb3cgW2NsYXNzKj1cIm1pbi1cIl0sXG4uZ3JpZGxvY2sgLnJvdyBbY2xhc3MqPVwibW9iaWxlLVwiXSxcbi5ncmlkbG9jayAucm93IFtjbGFzcyo9XCJ0YWJsZXQtXCJdLFxuLmdyaWRsb2NrIC5yb3cgW2NsYXNzKj1cImRlc2t0b3AtXCJdLFxuLmdyaWRsb2NrIC5yb3cgW2NsYXNzKj1cIm1heC1cIl0ge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDEuMDQxNjY2NjclO1xuXHRtYXJnaW4tcmlnaHQ6IDEuMDQxNjY2NjclO1xufVxuLmdyaWRsb2NrIC5yb3cgW2NsYXNzKj1cImFsbC1cIl0ucGFkZGVkLFxuLmdyaWRsb2NrIC5yb3cgW2NsYXNzKj1cIm1pbi1cIl0ucGFkZGVkLFxuLmdyaWRsb2NrIC5yb3cgW2NsYXNzKj1cIm1vYmlsZS1cIl0ucGFkZGVkLFxuLmdyaWRsb2NrIC5yb3cgW2NsYXNzKj1cInRhYmxldC1cIl0ucGFkZGVkLFxuLmdyaWRsb2NrIC5yb3cgW2NsYXNzKj1cImRlc2t0b3AtXCJdLnBhZGRlZCxcbi5ncmlkbG9jayAucm93IFtjbGFzcyo9XCJtYXgtXCJdLnBhZGRlZCB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDEuMDQxNjY2NjclO1xuXHRwYWRkaW5nLXJpZ2h0OiAxLjA0MTY2NjY3JTtcbn1cbi5ncmlkbG9jayAucm93IFtjbGFzcyo9XCJhbGwtXCJdLmNvbnRhaW5lZCxcbi5ncmlkbG9jayAucm93IFtjbGFzcyo9XCJtaW4tXCJdLmNvbnRhaW5lZCxcbi5ncmlkbG9jayAucm93IFtjbGFzcyo9XCJtb2JpbGUtXCJdLmNvbnRhaW5lZCxcbi5ncmlkbG9jayAucm93IFtjbGFzcyo9XCJ0YWJsZXQtXCJdLmNvbnRhaW5lZCxcbi5ncmlkbG9jayAucm93IFtjbGFzcyo9XCJkZXNrdG9wLVwiXS5jb250YWluZWQsXG4uZ3JpZGxvY2sgLnJvdyBbY2xhc3MqPVwibWF4LVwiXS5jb250YWluZWQge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuLmdyaWRsb2NrIC5yb3cgW2NsYXNzKj1cImFsbC1cIl0ucmlnaHQsXG4uZ3JpZGxvY2sgLnJvdyBbY2xhc3MqPVwibWluLVwiXS5yaWdodCxcbi5ncmlkbG9jayAucm93IFtjbGFzcyo9XCJtb2JpbGUtXCJdLnJpZ2h0LFxuLmdyaWRsb2NrIC5yb3cgW2NsYXNzKj1cInRhYmxldC1cIl0ucmlnaHQsXG4uZ3JpZGxvY2sgLnJvdyBbY2xhc3MqPVwiZGVza3RvcC1cIl0ucmlnaHQsXG4uZ3JpZGxvY2sgLnJvdyBbY2xhc3MqPVwibWF4LVwiXS5yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdC5ncmlkbG9jayAucm93IHtcblx0XHR3aWR0aDogNDgwcHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0MHB4KSB7XG5cdC5ncmlkbG9jayAucm93IHtcblx0XHR3aWR0aDogNzIwcHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG5cdC5ncmlkbG9jayAucm93IHtcblx0XHR3aWR0aDogOTYwcHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuXHQuZ3JpZGxvY2sgLnJvdyB7XG5cdFx0d2lkdGg6IDEyMDBweDtcblx0fVxufVxuXG4uZ3JpZGxvY2stZmx1aWQgLnJvdyB7XG5cdHdpZHRoOiA5OCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuXHQuZ3JpZGxvY2stbW9iaWxlLWZsdWlkIC5yb3cge1xuXHRcdHdpZHRoOiA5OCU7XG5cdH1cbn1cbi5ncmlkbG9jayAucm93IC5hbGwtZmlmdGgge1xuXHR3aWR0aDogMTcuOTE2NjY2NjclO1xufVxuLmdyaWRsb2NrIC5yb3cgLmFsbC1mb3VydGgge1xuXHR3aWR0aDogMjIuOTE2NjY2NjclO1xufVxuLmdyaWRsb2NrIC5yb3cgLmFsbC10aGlyZCB7XG5cdHdpZHRoOiAzMS4yNSU7XG59XG4uZ3JpZGxvY2sgLnJvdyAuYWxsLWhhbGYge1xuXHR3aWR0aDogNDcuOTE2NjY2NjclO1xufVxuLmdyaWRsb2NrIC5yb3cgLmFsbC1mdWxsIHtcblx0d2lkdGg6IDk3LjkxNjY2NjY3JTtcbn1cbi5ncmlkbG9jayAucm93IC5hbGwtcHVzaC1maWZ0aCB7XG5cdG1hcmdpbi1sZWZ0OiAyMS4wNDE2NjY2NyU7XG59XG4uZ3JpZGxvY2sgLnJvdyAuYWxsLXB1c2gtZm91cnRoIHtcblx0bWFyZ2luLWxlZnQ6IDI2LjA0MTY2NjY3JTtcbn1cbi5ncmlkbG9jayAucm93IC5hbGwtcHVzaC10aGlyZCB7XG5cdG1hcmdpbi1sZWZ0OiAzNC4zNzUlO1xufVxuLmdyaWRsb2NrIC5yb3cgLmFsbC1wdXNoLWhhbGYge1xuXHRtYXJnaW4tbGVmdDogNTEuMDQxNjY2NjclO1xufVxuLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5hbGwtZmlmdGgge1xuXHR3aWR0aDogMjAlO1xufVxuLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5hbGwtZm91cnRoIHtcblx0d2lkdGg6IDI1JTtcbn1cbi5ncmlkbG9jayAucm93IC5jb250YWluZWQuYWxsLXRoaXJkIHtcblx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5ncmlkbG9jayAucm93IC5jb250YWluZWQuYWxsLWhhbGYge1xuXHR3aWR0aDogNTAlO1xufVxuLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5hbGwtZnVsbCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5hbGwtcHVzaC1maWZ0aCB7XG5cdG1hcmdpbi1sZWZ0OiAyMCU7XG59XG4uZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmFsbC1wdXNoLWZvdXJ0aCB7XG5cdG1hcmdpbi1sZWZ0OiAyNSU7XG59XG4uZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmFsbC1wdXNoLXRoaXJkIHtcblx0bWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5ncmlkbG9jayAucm93IC5jb250YWluZWQuYWxsLXB1c2gtaGFsZiB7XG5cdG1hcmdpbi1sZWZ0OiA1MCU7XG59XG4uZ3JpZGxvY2sgLnJvdyBbY2xhc3MqPVwiYWxsLVwiXS5jZW50ZXJlZCB7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmdyaWRsb2NrIC5yb3cgLmFsbC1oaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG5cdC5ncmlkbG9jayAucm93IC5tb2JpbGUtMSB7XG5cdFx0d2lkdGg6IDMxLjI1JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAubW9iaWxlLTIge1xuXHRcdHdpZHRoOiA2NC41ODMzMzMzMyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLm1vYmlsZS0zIHtcblx0XHR3aWR0aDogOTcuOTE2NjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5tb2JpbGUtcHVzaC0xIHtcblx0XHRtYXJnaW4tbGVmdDogMzQuMzc1JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAubW9iaWxlLXB1c2gtMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDY3LjcwODMzMzMzJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1vYmlsZS0xIHtcblx0XHR3aWR0aDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubW9iaWxlLTIge1xuXHRcdHdpZHRoOiA2Ni42NjY2NjY2NyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tb2JpbGUtMyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tb2JpbGUtcHVzaC0xIHtcblx0XHRtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubW9iaWxlLXB1c2gtMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAubW9iaWxlLWZpZnRoIHtcblx0XHR3aWR0aDogMTcuOTE2NjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5tb2JpbGUtZm91cnRoIHtcblx0XHR3aWR0aDogMjIuOTE2NjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5tb2JpbGUtdGhpcmQge1xuXHRcdHdpZHRoOiAzMS4yNSU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLm1vYmlsZS1oYWxmIHtcblx0XHR3aWR0aDogNDcuOTE2NjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5tb2JpbGUtZnVsbCB7XG5cdFx0d2lkdGg6IDk3LjkxNjY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAubW9iaWxlLXB1c2gtZmlmdGgge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMS4wNDE2NjY2NyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLm1vYmlsZS1wdXNoLWZvdXJ0aCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI2LjA0MTY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAubW9iaWxlLXB1c2gtdGhpcmQge1xuXHRcdG1hcmdpbi1sZWZ0OiAzNC4zNzUlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5tb2JpbGUtcHVzaC1oYWxmIHtcblx0XHRtYXJnaW4tbGVmdDogNTEuMDQxNjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubW9iaWxlLWZpZnRoIHtcblx0XHR3aWR0aDogMjAlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubW9iaWxlLWZvdXJ0aCB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1vYmlsZS10aGlyZCB7XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1vYmlsZS1oYWxmIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubW9iaWxlLWZ1bGwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubW9iaWxlLXB1c2gtZmlmdGgge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMCU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tb2JpbGUtcHVzaC1mb3VydGgge1xuXHRcdG1hcmdpbi1sZWZ0OiAyNSU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tb2JpbGUtcHVzaC10aGlyZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1vYmlsZS1wdXNoLWhhbGYge1xuXHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgW2NsYXNzKj1cIm1vYmlsZS1cIl0uY2VudGVyZWQge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAubW9iaWxlLWhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG5cdC5ncmlkbG9jayAucm93IC5taW4tMSB7XG5cdFx0d2lkdGg6IDMxLjI1JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAubWluLTIge1xuXHRcdHdpZHRoOiA2NC41ODMzMzMzMyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLm1pbi0zIHtcblx0XHR3aWR0aDogOTcuOTE2NjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5taW4tcHVzaC0xIHtcblx0XHRtYXJnaW4tbGVmdDogMzQuMzc1JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAubWluLXB1c2gtMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDY3LjcwODMzMzMzJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1pbi0xIHtcblx0XHR3aWR0aDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWluLTIge1xuXHRcdHdpZHRoOiA2Ni42NjY2NjY2NyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5taW4tMyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5taW4tcHVzaC0xIHtcblx0XHRtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWluLXB1c2gtMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAubWluLWZpZnRoIHtcblx0XHR3aWR0aDogMTcuOTE2NjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5taW4tZm91cnRoIHtcblx0XHR3aWR0aDogMjIuOTE2NjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5taW4tdGhpcmQge1xuXHRcdHdpZHRoOiAzMS4yNSU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLm1pbi1oYWxmIHtcblx0XHR3aWR0aDogNDcuOTE2NjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5taW4tZnVsbCB7XG5cdFx0d2lkdGg6IDk3LjkxNjY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAubWluLXB1c2gtZmlmdGgge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMS4wNDE2NjY2NyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLm1pbi1wdXNoLWZvdXJ0aCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI2LjA0MTY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAubWluLXB1c2gtdGhpcmQge1xuXHRcdG1hcmdpbi1sZWZ0OiAzNC4zNzUlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5taW4tcHVzaC1oYWxmIHtcblx0XHRtYXJnaW4tbGVmdDogNTEuMDQxNjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWluLWZpZnRoIHtcblx0XHR3aWR0aDogMjAlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWluLWZvdXJ0aCB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1pbi10aGlyZCB7XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1pbi1oYWxmIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWluLWZ1bGwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWluLXB1c2gtZmlmdGgge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMCU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5taW4tcHVzaC1mb3VydGgge1xuXHRcdG1hcmdpbi1sZWZ0OiAyNSU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5taW4tcHVzaC10aGlyZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1pbi1wdXNoLWhhbGYge1xuXHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgW2NsYXNzKj1cIm1pbi1cIl0uY2VudGVyZWQge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAubWluLWhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0MHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcblx0LmdyaWRsb2NrIC5yb3cgLnRhYmxldC0xIHtcblx0XHR3aWR0aDogMTQuNTgzMzMzMzMlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC50YWJsZXQtMiB7XG5cdFx0d2lkdGg6IDMxLjI1JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAudGFibGV0LTMge1xuXHRcdHdpZHRoOiA0Ny45MTY2NjY2NyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLnRhYmxldC00IHtcblx0XHR3aWR0aDogNjQuNTgzMzMzMzMlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC50YWJsZXQtNSB7XG5cdFx0d2lkdGg6IDgxLjI1JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAudGFibGV0LTYge1xuXHRcdHdpZHRoOiA5Ny45MTY2NjY2NyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLnRhYmxldC1wdXNoLTEge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNy43MDgzMzMzMyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLnRhYmxldC1wdXNoLTIge1xuXHRcdG1hcmdpbi1sZWZ0OiAzNC4zNzUlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC50YWJsZXQtcHVzaC0zIHtcblx0XHRtYXJnaW4tbGVmdDogNTEuMDQxNjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC50YWJsZXQtcHVzaC00IHtcblx0XHRtYXJnaW4tbGVmdDogNjcuNzA4MzMzMzMlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC50YWJsZXQtcHVzaC01IHtcblx0XHRtYXJnaW4tbGVmdDogODQuMzc1JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLnRhYmxldC0xIHtcblx0XHR3aWR0aDogMTYuNjY2NjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQudGFibGV0LTIge1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC50YWJsZXQtMyB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLnRhYmxldC00IHtcblx0XHR3aWR0aDogNjYuNjY2NjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQudGFibGV0LTUge1xuXHRcdHdpZHRoOiA4My4zMzMzMzMzMyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC50YWJsZXQtNiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC50YWJsZXQtcHVzaC0xIHtcblx0XHRtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQudGFibGV0LXB1c2gtMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLnRhYmxldC1wdXNoLTMge1xuXHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC50YWJsZXQtcHVzaC00IHtcblx0XHRtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQudGFibGV0LXB1c2gtNSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAudGFibGV0LWZpZnRoIHtcblx0XHR3aWR0aDogMTcuOTE2NjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC50YWJsZXQtZm91cnRoIHtcblx0XHR3aWR0aDogMjIuOTE2NjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC50YWJsZXQtdGhpcmQge1xuXHRcdHdpZHRoOiAzMS4yNSU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLnRhYmxldC1oYWxmIHtcblx0XHR3aWR0aDogNDcuOTE2NjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC50YWJsZXQtZnVsbCB7XG5cdFx0d2lkdGg6IDk3LjkxNjY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAudGFibGV0LXB1c2gtZmlmdGgge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMS4wNDE2NjY2NyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLnRhYmxldC1wdXNoLWZvdXJ0aCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI2LjA0MTY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAudGFibGV0LXB1c2gtdGhpcmQge1xuXHRcdG1hcmdpbi1sZWZ0OiAzNC4zNzUlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC50YWJsZXQtcHVzaC1oYWxmIHtcblx0XHRtYXJnaW4tbGVmdDogNTEuMDQxNjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQudGFibGV0LWZpZnRoIHtcblx0XHR3aWR0aDogMjAlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQudGFibGV0LWZvdXJ0aCB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLnRhYmxldC10aGlyZCB7XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLnRhYmxldC1oYWxmIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQudGFibGV0LWZ1bGwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQudGFibGV0LXB1c2gtZmlmdGgge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMCU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC50YWJsZXQtcHVzaC1mb3VydGgge1xuXHRcdG1hcmdpbi1sZWZ0OiAyNSU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC50YWJsZXQtcHVzaC10aGlyZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLnRhYmxldC1wdXNoLWhhbGYge1xuXHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgW2NsYXNzKj1cInRhYmxldC1cIl0uY2VudGVyZWQge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAudGFibGV0LWhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmUhIGltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcblx0LmdyaWRsb2NrIC5yb3cgLmRlc2t0b3AtMSB7XG5cdFx0d2lkdGg6IDYuMjUlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5kZXNrdG9wLTIge1xuXHRcdHdpZHRoOiAxNC41ODMzMzMzMyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmRlc2t0b3AtMyB7XG5cdFx0d2lkdGg6IDIyLjkxNjY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC00IHtcblx0XHR3aWR0aDogMzEuMjUlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5kZXNrdG9wLTUge1xuXHRcdHdpZHRoOiAzOS41ODMzMzMzMyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmRlc2t0b3AtNiB7XG5cdFx0d2lkdGg6IDQ3LjkxNjY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC03IHtcblx0XHR3aWR0aDogNTYuMjUlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5kZXNrdG9wLTgge1xuXHRcdHdpZHRoOiA2NC41ODMzMzMzMyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmRlc2t0b3AtOSB7XG5cdFx0d2lkdGg6IDcyLjkxNjY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC0xMCB7XG5cdFx0d2lkdGg6IDgxLjI1JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC0xMSB7XG5cdFx0d2lkdGg6IDg5LjU4MzMzMzMzJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC0xMiB7XG5cdFx0d2lkdGg6IDk3LjkxNjY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC1wdXNoLTEge1xuXHRcdG1hcmdpbi1sZWZ0OiA5LjM3NSU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmRlc2t0b3AtcHVzaC0yIHtcblx0XHRtYXJnaW4tbGVmdDogMTcuNzA4MzMzMzMlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5kZXNrdG9wLXB1c2gtMyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI2LjA0MTY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC1wdXNoLTQge1xuXHRcdG1hcmdpbi1sZWZ0OiAzNC4zNzUlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5kZXNrdG9wLXB1c2gtNSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQyLjcwODMzMzMzJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC1wdXNoLTYge1xuXHRcdG1hcmdpbi1sZWZ0OiA1MS4wNDE2NjY2NyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmRlc2t0b3AtcHVzaC03IHtcblx0XHRtYXJnaW4tbGVmdDogNTkuMzc1JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC1wdXNoLTgge1xuXHRcdG1hcmdpbi1sZWZ0OiA2Ny43MDgzMzMzMyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmRlc2t0b3AtcHVzaC05IHtcblx0XHRtYXJnaW4tbGVmdDogNzYuMDQxNjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5kZXNrdG9wLXB1c2gtMTAge1xuXHRcdG1hcmdpbi1sZWZ0OiA4NC4zNzUlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5kZXNrdG9wLXB1c2gtMTEge1xuXHRcdG1hcmdpbi1sZWZ0OiA5Mi43MDgzMzMzMyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5kZXNrdG9wLTEge1xuXHRcdHdpZHRoOiA4LjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtMiB7XG5cdFx0d2lkdGg6IDE2LjY2NjY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtMyB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtNCB7XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtNSB7XG5cdFx0d2lkdGg6IDQxLjY2NjY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtNiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtNyB7XG5cdFx0d2lkdGg6IDU4LjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtOCB7XG5cdFx0d2lkdGg6IDY2LjY2NjY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtOSB7XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtMTAge1xuXHRcdHdpZHRoOiA4My4zMzMzMzMzMyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5kZXNrdG9wLTExIHtcblx0XHR3aWR0aDogOTEuNjY2NjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC0xMiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5kZXNrdG9wLXB1c2gtMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC1wdXNoLTIge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5kZXNrdG9wLXB1c2gtMyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI1JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtcHVzaC00IHtcblx0XHRtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC1wdXNoLTUge1xuXHRcdG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5kZXNrdG9wLXB1c2gtNiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDUwJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtcHVzaC03IHtcblx0XHRtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC1wdXNoLTgge1xuXHRcdG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5kZXNrdG9wLXB1c2gtOSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDc1JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtcHVzaC0xMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtcHVzaC0xMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC1maWZ0aCB7XG5cdFx0d2lkdGg6IDE3LjkxNjY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC1mb3VydGgge1xuXHRcdHdpZHRoOiAyMi45MTY2NjY2NyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmRlc2t0b3AtdGhpcmQge1xuXHRcdHdpZHRoOiAzMS4yNSU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmRlc2t0b3AtaGFsZiB7XG5cdFx0d2lkdGg6IDQ3LjkxNjY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuZGVza3RvcC1mdWxsIHtcblx0XHR3aWR0aDogOTcuOTE2NjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5kZXNrdG9wLXB1c2gtZmlmdGgge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMS4wNDE2NjY2NyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmRlc2t0b3AtcHVzaC1mb3VydGgge1xuXHRcdG1hcmdpbi1sZWZ0OiAyNi4wNDE2NjY2NyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmRlc2t0b3AtcHVzaC10aGlyZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDM0LjM3NSU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmRlc2t0b3AtcHVzaC1oYWxmIHtcblx0XHRtYXJnaW4tbGVmdDogNTEuMDQxNjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC1maWZ0aCB7XG5cdFx0d2lkdGg6IDIwJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtZm91cnRoIHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC10aGlyZCB7XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtaGFsZiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLmRlc2t0b3AtZnVsbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5kZXNrdG9wLXB1c2gtZmlmdGgge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMCU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5kZXNrdG9wLXB1c2gtZm91cnRoIHtcblx0XHRtYXJnaW4tbGVmdDogMjUlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC1wdXNoLXRoaXJkIHtcblx0XHRtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQuZGVza3RvcC1wdXNoLWhhbGYge1xuXHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgW2NsYXNzKj1cImRlc2t0b3AtXCJdLmNlbnRlcmVkIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmRlc2t0b3AtaGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZSEgaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIHtcblx0LmdyaWRsb2NrIC5yb3cgLm1heC0xIHtcblx0XHR3aWR0aDogNi4yNSU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLm1heC0yIHtcblx0XHR3aWR0aDogMTQuNTgzMzMzMzMlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5tYXgtMyB7XG5cdFx0d2lkdGg6IDIyLjkxNjY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAubWF4LTQge1xuXHRcdHdpZHRoOiAzMS4yNSU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLm1heC01IHtcblx0XHR3aWR0aDogMzkuNTgzMzMzMzMlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5tYXgtNiB7XG5cdFx0d2lkdGg6IDQ3LjkxNjY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAubWF4LTcge1xuXHRcdHdpZHRoOiA1Ni4yNSU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLm1heC04IHtcblx0XHR3aWR0aDogNjQuNTgzMzMzMzMlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5tYXgtOSB7XG5cdFx0d2lkdGg6IDcyLjkxNjY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAubWF4LTEwIHtcblx0XHR3aWR0aDogODEuMjUlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5tYXgtMTEge1xuXHRcdHdpZHRoOiA4OS41ODMzMzMzMyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLm1heC0xMiB7XG5cdFx0d2lkdGg6IDk3LjkxNjY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAubWF4LXB1c2gtMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDkuMzc1JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAubWF4LXB1c2gtMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE3LjcwODMzMzMzJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAubWF4LXB1c2gtMyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI2LjA0MTY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAubWF4LXB1c2gtNCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDM0LjM3NSU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLm1heC1wdXNoLTUge1xuXHRcdG1hcmdpbi1sZWZ0OiA0Mi43MDgzMzMzMyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLm1heC1wdXNoLTYge1xuXHRcdG1hcmdpbi1sZWZ0OiA1MS4wNDE2NjY2NyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLm1heC1wdXNoLTcge1xuXHRcdG1hcmdpbi1sZWZ0OiA1OS4zNzUlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5tYXgtcHVzaC04IHtcblx0XHRtYXJnaW4tbGVmdDogNjcuNzA4MzMzMzMlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5tYXgtcHVzaC05IHtcblx0XHRtYXJnaW4tbGVmdDogNzYuMDQxNjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5tYXgtcHVzaC0xMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDg0LjM3NSU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLm1heC1wdXNoLTExIHtcblx0XHRtYXJnaW4tbGVmdDogOTIuNzA4MzMzMzMlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWF4LTEge1xuXHRcdHdpZHRoOiA4LjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1heC0yIHtcblx0XHR3aWR0aDogMTYuNjY2NjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWF4LTMge1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtNCB7XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1heC01IHtcblx0XHR3aWR0aDogNDEuNjY2NjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWF4LTYge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtNyB7XG5cdFx0d2lkdGg6IDU4LjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1heC04IHtcblx0XHR3aWR0aDogNjYuNjY2NjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWF4LTkge1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtMTAge1xuXHRcdHdpZHRoOiA4My4zMzMzMzMzMyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtMTEge1xuXHRcdHdpZHRoOiA5MS42NjY2NjY2NyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtMTIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWF4LXB1c2gtMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWF4LXB1c2gtMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1heC1wdXNoLTMge1xuXHRcdG1hcmdpbi1sZWZ0OiAyNSU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtcHVzaC00IHtcblx0XHRtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWF4LXB1c2gtNSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1heC1wdXNoLTYge1xuXHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtcHVzaC03IHtcblx0XHRtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWF4LXB1c2gtOCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1heC1wdXNoLTkge1xuXHRcdG1hcmdpbi1sZWZ0OiA3NSU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtcHVzaC0xMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1heC1wdXNoLTExIHtcblx0XHRtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5tYXgtZmlmdGgge1xuXHRcdHdpZHRoOiAxNy45MTY2NjY2NyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLm1heC1mb3VydGgge1xuXHRcdHdpZHRoOiAyMi45MTY2NjY2NyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLm1heC10aGlyZCB7XG5cdFx0d2lkdGg6IDMxLjI1JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAubWF4LWhhbGYge1xuXHRcdHdpZHRoOiA0Ny45MTY2NjY2NyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLm1heC1mdWxsIHtcblx0XHR3aWR0aDogOTcuOTE2NjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5tYXgtcHVzaC1maWZ0aCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIxLjA0MTY2NjY3JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAubWF4LXB1c2gtZm91cnRoIHtcblx0XHRtYXJnaW4tbGVmdDogMjYuMDQxNjY2NjclO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5tYXgtcHVzaC10aGlyZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDM0LjM3NSU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLm1heC1wdXNoLWhhbGYge1xuXHRcdG1hcmdpbi1sZWZ0OiA1MS4wNDE2NjY2NyU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtZmlmdGgge1xuXHRcdHdpZHRoOiAyMCU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtZm91cnRoIHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWF4LXRoaXJkIHtcblx0XHR3aWR0aDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWF4LWhhbGYge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtZnVsbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmdyaWRsb2NrIC5yb3cgLmNvbnRhaW5lZC5tYXgtcHVzaC1maWZ0aCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1heC1wdXNoLWZvdXJ0aCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI1JTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyAuY29udGFpbmVkLm1heC1wdXNoLXRoaXJkIHtcblx0XHRtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5jb250YWluZWQubWF4LXB1c2gtaGFsZiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDUwJTtcblx0fVxuXHQuZ3JpZGxvY2sgLnJvdyBbY2xhc3MqPVwibWF4LVwiXS5jZW50ZXJlZCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cdC5ncmlkbG9jayAucm93IC5tYXgtaGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4qIHtcblx0bWFyZ2luOiAwO1xufVxuaHRtbCwgYm9keSB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG5cdGNvbG9yOiAjeydcInt7IHNldHRpbmdzLnRleHRfY29sb3IgfX1cIid9O1xuXHRmb250LXNpemU6ICN7J1wie3sgc2V0dGluZ3MuZm9udC1zaXplIH19XCInfTtcblx0Zm9udC1mYW1pbHk6I3snXCJ7eyBzZXR0aW5ncy5mb250IH19XCInfTtcblx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5pbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGJvcmRlcjogMDsgfVxuXG4uaW1nLXJlcG9uc2l2ZSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Y29sb3I6ICN7J1wie3sgc2V0dGluZ3MuaGVhZGVyLWNvbG9yIH19XCInfTtcblx0Zm9udC1mYW1pbHk6I3snXCJ7eyBzZXR0aW5ncy5oZWFkaW5nc19mb250IH19XCInfTtcblx0Zm9udC13ZWlnaHQ6ICN7J1wie3sgc2V0dGluZ3MuaGVhZGluZy13ZWlnaHQgfX1cIid9O1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5oZWFkZXItY29sb3IgfX1cIid9ISBpbXBvcnRhbnQ7IH1cbmgxIHsgZm9udC1zaXplOiAjeydcInt7IHNldHRpbmdzLmgxLXNpemUgfX1cIid9OyB9XG5oMiB7IGZvbnQtc2l6ZTogI3snXCJ7eyBzZXR0aW5ncy5oMi1zaXplIH19XCInfTsgfVxuaDMgeyBmb250LXNpemU6ICN7J1wie3sgc2V0dGluZ3MuaDMtc2l6ZSB9fVwiJ307IH1cbmg0IHsgZm9udC1zaXplOiAjeydcInt7IHNldHRpbmdzLmg0LXNpemUgfX1cIid9OyB9XG5oNSB7IGZvbnQtc2l6ZTogI3snXCJ7eyBzZXR0aW5ncy5oNS1zaXplIH19XCInfTsgfVxuaDYgeyBmb250LXNpemU6ICN7J1wie3sgc2V0dGluZ3MuaDYtc2l6ZSB9fVwiJ307IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgZGwsIGhyLCBvbCwgdWwsIHByZSwgdGFibGUsIGFkZHJlc3MsIGZpZWxkc2V0IHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5wIHsgZm9udC1zaXplOiAjeydcInt7IHNldHRpbmdzLmZvbnQtc2l6ZSB9fVwiJ307IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5lbSB7IGZvbnQtc3R5bGU6aXRhbGljOyB9XG5wcmUgeyBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6Ym9sZDsgfVxuXG5wLmRhdGUgeyB9XG5cbi50ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LXVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjeydcInt7IHNldHRpbmdzLmxpbmtfY29sb3IgfX1cIid9OyBvdXRsaW5lOiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246Y29sb3IgLjVzIGVhc2UtaW47XG5cdC1tb3otdHJhbnNpdGlvbjpjb2xvciAuNXMgZWFzZS1pbjtcblx0LW8tdHJhbnNpdGlvbjpjb2xvciAuNXMgZWFzZS1pbjtcblx0dHJhbnNpdGlvbjpjb2xvciAuNXMgZWFzZS1pbjtcbn1cbmE6aG92ZXIgeyBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5saW5rX2hvdmVyX2NvbG9yIH19XCInfTsgdGV4dC1kZWNvcmF0aW9uOiAjeydcInt7IHNldHRpbmdzLmxpbmstZGVjb3JhdGlvbiB9fVwiJ307fVxuYTp2aXNpdGVkIHsgY29sb3I6I3snXCJ7eyBzZXR0aW5ncy5saW5rX2NvbG9yIH19XCInfTsgdGV4dC1kZWNvcmF0aW9uOiAjeydcInt7IHNldHRpbmdzLmxpbmstZGVjb3JhdGlvbiB9fVwiJ307IH1cbmE6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi8qIC5yb3cgaHIsIC5yb3cgcCwgLnJvdyB1bCwgLnJvdyBvbCwgLnJvdyBkbCwgLnJvdyBwcmUsIC5yb3cgYWRkcmVzcywgLnJvdyB0YWJsZSwgLnJvdyBmb3JtIHttYXJnaW4tYm90dG9tOiAxLjZlbTt9ICovXG5cbmR0IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxub2wgeyBwYWRkaW5nOiAwOyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLWJvdHRvbTogMjBweDsgdGV4dC1pbmRlbnQ6IDA7IGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxudWwgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDAgMCAyMHB4IDA7IGxpc3Qtc3R5bGU6ZGlzYyBpbnNpZGU7fVxubGkgeyAgfVxuYmxvY2txdW90ZSB7IGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2Fucy1zZXJpZjsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBmb250LXN0eWxlOml0YWxpYzsgcGFkZGluZy1sZWZ0OjM1cHg7IGNvbG9yOiAjOTk5OyBtYXJnaW46IDIwcHggMDsgfVxuXG5pbnB1dCwgdGV4dGFyZWEgeyB9XG5cbmhyIHsgYmFja2dyb3VuZDojeydcInt7IHNldHRpbmdzLmRvdHRlZF9jb2xvciB9fVwiJ307IGJvcmRlcjpub25lOyBjb2xvcjojeydcInt7IHNldHRpbmdzLmRvdHRlZF9jb2xvciB9fVwiJ307IGRpc3BsYXk6YmxvY2s7IGhlaWdodDoxcHg7IG1hcmdpbi10b3A6IDIwcHg7IHdpZHRoOjEwMCU7fVxuXG4uY2xlYXIge1xuXHRjbGVhcjogYm90aDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCIuXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDA7XG5cdGNsZWFyOiBib3RoO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5uby1mb3VjIHtkaXNwbGF5OiBub25lO31cbi5sb2FkLXdhaXQge1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRmb250LXNpemU6IDUwcHg7XG5cdGNvbG9yOiAjZGRkO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uaGlkZSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG5cbi8qICNTaG9waWZ5IFByZXZpZXcgQmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2hvcGlmeS1wcmV2aWV3LWJhciB7XG5cdG1heC13aWR0aDogMjUwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2hvcGlmeS1wcmV2aWV3LWJhciAuc2hvcGlmeS1wcmV2aWV3LWJhcl9fdGl0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRmb250LXNpemU6IDExcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zaG9waWZ5LXByZXZpZXctYmFyIC5zaG9waWZ5LXByZXZpZXctYmFyX19taW5pbWl6ZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcGlmeS1wcmV2aWV3LWJhciAgLnNob3BpZnktcHJldmlldy1iYXJfX2J0biB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2hvcGlmeS1wcmV2aWV3LWJhciAuc2hvcGlmeS1wcmV2aWV3LWJhcl9fc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9waWZ5LXByZXZpZXctYmFyID4gKiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNidXR0b24gI2dpdmVjbG9zZWJ0biB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2ZhY2Vib3ggaWZyYW1lI3Vwc2VsbCB7XG5cdG1pbi1oZWlnaHQ6IDQ0MHB4O1xufVxuXG4vKiAjQnV0dG9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJ1dHRvbixcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI3snXCJ7eyBzZXR0aW5ncy5idXR0b25fY29sb3IgfX1cIid9O1xuXHRjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5idXR0b25fdGV4dCB9fVwiJ307XG5cdGZvbnQtZmFtaWx5OiAjeydcInt7IHNldHRpbmdzLmZvbnQgfX1cIid9O1xuXHRib3JkZXI6IG5vbmU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZSxjb2xvciAuNXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlLGNvbG9yIC41cyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlLGNvbG9yIC41cyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlLGNvbG9yIC41cyBlYXNlO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ1dHRvbjpob3ZlcixcbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIHtcblx0Y29sb3I6ICN7J1wie3sgc2V0dGluZ3MuYnV0dG9uX3RleHQgfX1cIid9O1xuXHRiYWNrZ3JvdW5kOiAjeydcInt7IHNldHRpbmdzLmJ1dHRvbl9ob3ZlciB9fVwiJ307XG59XG5cblxuLyogRml4IGZvciBvZGQgTW96aWxsYSBib3JkZXIgJiBwYWRkaW5nIGlzc3VlcyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cblxuXG5cbi8qICNGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZm9ybSB7XG5cdG1hcmdpbi1ib3R0b206IDA7IH1cbmZpZWxkc2V0IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDsgfVxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGhvbmVcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGhlaWdodDogNDRweDtcblx0b3V0bGluZTogbm9uZTtcblx0Zm9udC1mYW1pbHk6ICN7J1wie3sgc2V0dGluZ3MuZm9udCB9fVwiJ307XG5cdGZvbnQtc2l6ZTogI3snXCJ7eyBzZXR0aW5ncy5mb250LXNpemUgfX1cIid9O1xuXHRjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy50ZXh0X2NvbG9yIH19XCInfTtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0YmFja2dyb3VuZDogI3snXCJ7eyBzZXR0aW5ncy5jb250ZW50LXdyYXBwZXItYmFja2dyb3VuZCB9fVwiJ307XG59XG5zZWxlY3Qge1xuXHRwYWRkaW5nOiAwOyB9XG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcblx0Y29sb3I6ICM0NDQ7XG5cdC1tb3otYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsMCwwLC4yKTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwwLDAsLjIpO1xuXHRib3gtc2hhZG93OiAgMCAwIDNweCByZ2JhKDAsMCwwLC4yKTsgfVxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA2MHB4OyBtaW4td2lkdGg6IDMwMHB4OyB9XG5sYWJlbCxcbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbnNlbGVjdCB7XG4gIHdpZHRoOiAyMjBweDsgfVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5sYWJlbCBzcGFuLFxubGVnZW5kIHNwYW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyAqL1xuICBjb2xvcjogICAgI2NjYzt9XG46LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gIGNvbG9yOiAgICAjY2NjO1x0XHR9XG46Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAgICAjY2NjO1x0fVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICBjb2xvcjogICAgI2NjYztcdFx0fVxuXG5cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT11cmxdLCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1mYW1pbHk6ICN7J1wie3sgc2V0dGluZ3MuZm9udCB9fVwiJ307XG5cdGZvbnQtc2l6ZTogI3snXCJ7eyBzZXR0aW5ncy5mb250LXNpemUgfX1cIid9O1xuXHRjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy50ZXh0X2NvbG9yIH19XCInfTtcblx0Ym9yZGVyOiAxcHggc29saWQgI3snXCJ7eyBzZXR0aW5ncy5kb3R0ZWRfY29sb3IgfX1cIid9O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdG1hcmdpbjogMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHRleHQtaW5kZW50OiAxMHB4O1xuXHRvdXRsaW5lOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbn1cblxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI3snXCJ7eyBzZXR0aW5ncy5kb3R0ZWRfY29sb3IgfX1cIid9O1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHRtYXJnaW46IDBweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAyJTtcblx0b3V0bGluZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09ICovXG4vKiA9IFN0YXJ0IENTUyA9ICovXG4vKiA9PT09PT09PT09PT09PT0gKi9cblxuLmhlYWRlci13cmFwcGVyIHtcblx0YmFja2dyb3VuZDogI3snXCJ7eyBzZXR0aW5ncy5oZWFkZXItd3JhcHBlci1iYWNrZ3JvdW5kIH19XCInfTtcbn1cblxuaGVhZGVyIHtcblx0YmFja2dyb3VuZDogI3snXCJ7eyBzZXR0aW5ncy5oZWFkZXIgfX1cIid9O1xuXHRsaW5lLWhlaWdodDogNDhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAzO1xuXHRjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5oZWFkZXItaWNvbnMgfX1cIid9O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuXHQjZGwtbWVudSB7XG5cdFx0ei1pbmRleDogMTE7XG5cdH1cblxuXHRoZWFkZXIsXG5cdC5oZWFkZXItd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblx0aGVhZGVyIHtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0fVxuXG5cdC5oZWFkZXItd3JhcHBlciB7XG5cdFx0dG9wOiAxMDBweDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0LmhlYWRlci13cmFwcGVyIC5jbGVhcjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY29udGVudC13cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAyMjBweDtcblx0fVxuXG5cdCNsb2dvIGltZyB7XG5cdFx0bWF4LXdpZHRoOiA3MCU7XG5cdH1cbn1cblxudWwjc29jaWFsLWljb25zIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0ei1pbmRleDogNTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG51bCNzb2NpYWwtaWNvbnMgbGkge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdHBhZGRpbmc6IDAgMTBweCAwIDA7XG59XG5cbnVsI3NvY2lhbC1pY29ucyBsaSBhIHtcblx0Y29sb3I6ICN7J1wie3sgc2V0dGluZ3MuaGVhZGVyLWljb25zIH19XCInfTtcbn1cblxudWwjc29jaWFsLWljb25zIGxpIGE6aG92ZXIge1xuXHRjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5oZWFkZXItaWNvbnMtaG92ZXIgfX1cIid9O1xufVxuXG4jc2VhcmNoIHtcblx0d2lkdGg6IDMwMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4jc2VhcmNoX3BvcHVwIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc2VhcmNoX3BvcHVwICNxIHtcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaF9iYXIge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoX29wdGlvbnMge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiA4MCU7XG59XG5cbi5zZWFyY2hfYmFyICNzZWFyY2hfc3VibWl0IHtcblx0d2lkdGg6IDIwJTtcblx0bWFyZ2luOiAyMnB4IDAgMDtcblx0aGVpZ2h0OiA0NXB4O1xuXHRsaW5lLWhlaWdodDogNDVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlYXJjaF9vcHRpb25zID4gLm1haW5fc2VhcmNoX2JhciB7XG5cdHdpZHRoOiA1OC4zMzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc4cHgpIHtcblx0LnNlYXJjaF9iYXIge1xuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0LnNlYXJjaF9vcHRpb25zIHtcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5zZWFyY2hfb3B0aW9ucyA+IC5tYWluX3NlYXJjaF9iYXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnNlYXJjaF9iYXIgI3NlYXJjaF9zdWJtaXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qID09PT09PSBRdWljayBDYXJ0ID09PT09ICovXG5cbmhlYWRlciAuaWNvbi0yeCB7XG4gIGZvbnQtc2l6ZTogMTZweCEgaW1wb3J0YW50O1xufVxuXG51bCNjYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxudWwjY2FydCBsaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxudWwjY2FydCBsaSBhIHtcbiAgY29sb3I6ICN7J1wie3sgc2V0dGluZ3MuaGVhZGVyLWljb25zIH19XCInfTtcbiAgZm9udC13ZWlnaHQ6ICN7J1wie3sgc2V0dGluZ3MuaGVsbG8td2VpZ2h0IH19XCInfTtcbiAgZm9udC1zaXplOiAjeydcInt7IHNldHRpbmdzLmhlbGxvLXNpemUgfX1cIid9O1xufVxuXG51bCNjYXJ0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5oZWFkZXItaWNvbnMtaG92ZXIgfX1cIid9O1xufVxuXG51bCNjYXJ0IGxpLmNhcnQtb3ZlcnZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnVsI2NhcnQgbGkuY2FydC1vdmVydmlldzphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG51bCNjYXJ0IGxpLmNhcnQtb3ZlcnZpZXc6aG92ZXIgI2NydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bCNjYXJ0IGxpLnNlZWtzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsI2NhcnQgbGkgLnNlbGVjdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG51bCNjYXJ0IGxpIHNwYW4uc2VsZWN0ZXItc2VsZWN0ZWQge1xuICBwYWRkaW5nOiAwIDMycHggMCAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiAjeydcInt7IHNldHRpbmdzLmhlbGxvLXdlaWdodCB9fVwiJ307XG4gIGNvbG9yOiAjeydcInt7IHNldHRpbmdzLmhlYWRlci1pY29ucyB9fVwiJ307XG4gIGZvbnQtc2l6ZTogI3snXCJ7eyBzZXR0aW5ncy5oZWxsby1zaXplIH19XCInfTtcbn1cblxudWwjY2FydCBsaSBzZWxlY3QgeyBtYXJnaW46IDA7fVxuXG51bCNjYXJ0IGxpIC5zZWxlY3Rlci1zZWxlY3RlZDphZnRlciB7XG4gIHRvcDogLTQ2cHg7XG59XG5cbnVsI2NhcnQgbGkgLnNlbGVjdGVyLW9wdGlvbnMge1xuICB3aWR0aDogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci10b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC03MHB4O1xufVxuXG51bCNjYXJ0IGxpIHNwYW4uc2VsZWN0ZXItaXRlbSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaWNvbi1zaG9wcGluZy1jYXJ0IHsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuI2NydCB7XG4gIHRvcDogNDRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMzA7XG4gIHdpZHRoOiAzMDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICN7J1wie3sgc2V0dGluZ3MudGV4dF9jb2xvciB9fVwiJ307XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIHotaW5kZXg6IDI7XG59XG5cbiNjcnQuYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayEgaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTBweDtcbiAgcmlnaHQ6IDUwcHg7XG59XG5cbi5xdWljay1jYXJ0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnF1aWNrLWNhcnQtaW1hZ2Uge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnF1aWNrLWNhcnQtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBoZWlnaHQ6IGF1dG8hIGltcG9ydGFudDtcbn1cblxuLnF1aWNrLWNhcnQtZGV0YWlscyB7XG4gIGNvbG9yOiAjeydcInt7IHNldHRpbmdzLnRleHRfY29sb3IgfX1cIid9O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHghIGltcG9ydGFudDtcbn1cblxuLnF1aWNrLWNhcnQtZGV0YWlscyBwIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgbWFyZ2luOiAwISBpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICN7J1wie3sgc2V0dGluZ3MudGV4dF9jb2xvciB9fVwiJ30hIGltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnF1aWNrLWNhcnQtZGV0YWlscyBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwISBpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweCEgaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5pdGlhbCEgaW1wb3J0YW50O1xuICBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy50ZXh0X2NvbG9yIH19XCInfSEgaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsISBpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byEgaW1wb3J0YW50O1xufVxuXG5hLmNoZWNrb3V0LWxpbmsge1xuICBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5saW5rX2NvbG9yIH19XCInfSEgaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmEuY2hlY2tvdXQtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjeydcInt7IHNldHRpbmdzLmxpbmtfaG92ZXJfY29sb3IgfX1cIid9ISBpbXBvcnRhbnQ7XG59XG5cbnAuZW1wdHktY2FydCB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi5yZW1vdmVfaXRlbSB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5jdXJyZW5jeS1waWNrZXIge1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKCd7e1wic2VsZWN0LWFycm93LnBuZ1wiIHwgYXNzZXRfdXJsIH19Jykgbm8tcmVwZWF0IHJpZ2h0IHRyYW5zcGFyZW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY3VycmVuY3ktcGlja2VyOjotbXMtZXhwYW5kIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4jaGVsbG8geyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1pbi1oZWlnaHQ6IDFweDsgfVxuI2hlbGxvIHAgeyBtYXJnaW4tYm90dG9tOiAwOyBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5oZWxsby1jb2xvciB9fVwiJ307IGZvbnQtc2l6ZTogI3snXCJ7eyBzZXR0aW5ncy5oZWxsby1zaXplIH19XCInfTsgZm9udC13ZWlnaHQ6ICN7J1wie3sgc2V0dGluZ3MuaGVsbG8td2VpZ2h0IH19XCInfTsgfVxuXG4jbG9nbyB7XG5cdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsb2dvIGEgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBmb250LWZhbWlseTogI3snXCJ7eyBzZXR0aW5ncy5sb2dvLWZvbnQgfX1cIid9OyBmb250LXNpemU6ICN7J1wie3sgc2V0dGluZ3MubG9nby1zaXplIH19XCInfTsgdGV4dC10cmFuc2Zvcm06ICN7J1wie3sgc2V0dGluZ3MubG9nby10cmFuc2Zvcm0gfX1cIid9OyBmb250LXdlaWdodDogI3snXCJ7eyBzZXR0aW5ncy5sb2dvLXdlaWdodCB9fVwiJ307IGNvbG9yOiAjeydcInt7IHNldHRpbmdzLmxvZ28tY29sb3IgfX1cIid9OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2NvbnRlbnQge1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwO1xufVxuI2NvbnRlbnQgLmZsZXhzbGlkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDA7IH1cbi5jb250ZW50LXdyYXBwZXIgeyBiYWNrZ3JvdW5kOiAjeydcInt7IHNldHRpbmdzLmNvbnRlbnQtd3JhcHBlci1iYWNrZ3JvdW5kIH19XCInfTsgfVxuXG4uc21hbGxjYXNoIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PSAqL1xuLyogPSBpbmRleC5saXF1aWQgPSAqL1xuLyogPT09PT09PT09PT09PT09ICovXG5cbi5jdGEge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uY3RhIGEge1xuICBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5jdGFfY29sb3IgfX1cIid9O1xuICBmb250LXNpemU6ICN7J1wie3sgc2V0dGluZ3MuY3RhX3NpemUgfX1cIid9O1xuICBmb250LXdlaWdodDogI3snXCJ7eyBzZXR0aW5ncy5jdGFfd2VpZ2h0IH19XCInfTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjeydcInt7IHNldHRpbmdzLmN0YV9iYWNrZ3JvdW5kIH19XCInfTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2UsY29sb3IgLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZSxjb2xvciAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZSxjb2xvciAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZSxjb2xvciAuNXMgZWFzZTtcbn1cblxuXG4uY3RhIGE6aG92ZXIge1xuICBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5jdGFfY29sb3JfaG92ZXIgfX1cIid9O1xuICBiYWNrZ3JvdW5kOiAjeydcInt7IHNldHRpbmdzLmN0YV9iYWNrZ3JvdW5kX2hvdmVyIH19XCInfTtcbn1cblxuLmxhenlPd2wgeyBtYXJnaW46IDVweDsgfVxuXG4ucHJvZC12ZW5kb3IgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXG4uc2VjdGlvbi10aXRsZS5saW5lcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZS5saW5lcyBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogOHB4IDIzcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5jb250ZW50LXdyYXBwZXItYmFja2dyb3VuZCB9fVwiJ307XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb24tdGl0bGUubGluZXMgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDhweCAyM3B4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICN7J1wie3sgc2V0dGluZ3MuY29udGVudC13cmFwcGVyLWJhY2tncm91bmQgfX1cIid9O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGg1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4uc2VjdGlvbi10aXRsZS5saW5lczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3snXCJ7eyBzZXR0aW5ncy5kb3R0ZWRfY29sb3IgfX1cIid9O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uY29sbGVjdGlvbi1pbmRleCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbGxlY3Rpb24taW5mbyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbn1cblxuXG4uY29sbGVjdGlvbi1pbmZvIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbGxlY3Rpb24taW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5cblxuXG4jcHJvbW8taW1hZ2VzIHsgfVxuXG4jaW5kZXgtY29udGVudC1sZWZ0IHsgIH1cbiNpbmRleC1wYWdlcyBoMyB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZXMtbGVmdC1jb250ZW50IHsgcGFkZGluZy10b3A6IDVweDsgfVxuLnBhZGRlZCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuXG4uaG9tZXBhZ2UtcHJvbW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbn1cblxuLyogQ29tbW9uIHN0eWxlICovXG4uaG9tZXBhZ2UtcHJvbW8gLnByb21vLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob21lcGFnZS1wcm9tbyAucHJvbW8taW5uZXIgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaG9tZXBhZ2UtcHJvbW8gLnByb21vLWlubmVyIC5jYXB0aW9uIHtcbiAgcGFkZGluZzogMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaG9tZXBhZ2UtcHJvbW8gLnByb21vLWlubmVyIC5jYXB0aW9uOjpiZWZvcmUsXG4uaG9tZXBhZ2UtcHJvbW8gLnByb21vLWlubmVyIC5jYXB0aW9uOjphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaG9tZXBhZ2UtcHJvbW8gLnByb21vLWlubmVyIC5jYXB0aW9uLFxuLmhvbWVwYWdlLXByb21vIC5wcm9tby1pbm5lciAuY2FwdGlvbiA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogQW5jaG9yIHdpbGwgY292ZXIgdGhlIHdob2xlIGl0ZW0gYnkgZGVmYXVsdCAqL1xuLyogRm9yIHNvbWUgZWZmZWN0cyBpdCB3aWxsIHNob3cgYXMgYSBidXR0b24gKi9cbi5ob21lcGFnZS1wcm9tbyAucHJvbW8taW5uZXIgLmNhcHRpb24gPiBhIHtcbiAgei1pbmRleDogMTAwMDtcbiAgdGV4dC1pbmRlbnQ6IDIwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhvbWVwYWdlLXByb21vIC5wcm9tby1pbm5lciBoMyB7XG4gIHdvcmQtc3BhY2luZzogLTAuMTVlbTtcbiAgZm9udC1zaXplOiAjeydcInt7IHNldHRpbmdzLnByb21vX3NpemUgfX1cIid9O1xuICBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5wcm9tb19jb2xvciB9fVwiJ307XG4gIGZvbnQtZmFtaWx5OiAjeydcInt7IHNldHRpbmdzLnByb21vX3RpdGxlIH19XCInfTtcbn1cblxuLmhvbWVwYWdlLXByb21vIC5wcm9tby1pbm5lciBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAjeydcInt7IHNldHRpbmdzLmhpZGRlbl9zaXplIH19XCInfTtcbiAgY29sb3I6ICN7J1wie3sgc2V0dGluZ3MuaGlkZGVuX2NvbG9yIH19XCInfTtcbiAgZm9udC1mYW1pbHk6ICN7J1wie3sgc2V0dGluZ3MucHJvbW9fY2FwdGlvbiB9fVwiJ307XG59XG5cblxuLnByb21vLWlubmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9tby1pbm5lciBpbWcge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG59XG5cblxuLnByb21vLWlubmVyIGgzIHtcbiAgbWFyZ2luOiAxMCUgMCAxMHB4IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbn1cblxuLnByb21vLWlubmVyIHAge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG5cbi5wcm9tby1pbm5lcjpob3ZlciBoMyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG5cbi5wcm9tby1pbm5lcjpob3ZlciAuY2FwdGlvbjo6YmVmb3JlLFxuLnByb21vLWlubmVyOmhvdmVyIHAge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG59XG5cbi5wcm9tby1pbm5lcjpob3ZlciAuY2FwdGlvbiB7XG59XG5cbi5wcm9tby1pbm5lcjpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cblxuLyogPT09PT09PT09PT09PT09ICovXG4vKiA9IGNvbGxlY3Rpb25zID0gKi9cbi8qID09PT09PT09PT09PT09PSAqL1xuXG5ib2R5LmNvbGxlY3Rpb24gaDEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuI3Byb2R1Y3QtbG9vcCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW46IDAgYXV0bztcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMTAwJTtcbn1cblxuI3Byb2R1Y3QtbG9vcCAucHJvZHVjdC1pbmRleCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZmlyc3QgeyBjbGVhcjogbGVmdDsgfVxuXG4jY29sbGVjdGlvbi1kZXNjcmlwdGlvbiB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cblxuI2NvbGxlY3Rpb24tdmlldyB1bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNjb2xsZWN0aW9uLXZpZXcgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb2xsZWN0aW9uLXZpZXcgdWwgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNjb2xsZWN0aW9uLXZpZXcgdWwgbGkuYWN0aXZlIGEge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cblxuI2Z1bGwtd2lkdGgtZmlsdGVyIHsgcGFkZGluZy1ib3R0b206IDIwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeydcInt7IHNldHRpbmdzLmRvdHRlZF9jb2xvciB9fVwiJ307IGZsb2F0OiByaWdodDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jc2lkZS1maWx0ZXIgLmNsZWFyZml4LmZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuXG4ucHJvZHVjdC1xdWljay12aWV3IHsgb3ZlcmZsb3c6IGhpZGRlbjsgbWluLXdpZHRoOiA4MDBweDsgfVxuLnByb2R1Y3QtaW5mbyBmb3JtIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuLnByb2R1Y3QtaW5kZXggLnNpbmdsZS1vcHRpb24tc2VsZWN0b3IgeyBtYXJnaW46IDVweCBhdXRvIDEwcHg7IH1cblxuLnByb2R1Y3QtaW5kZXggaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG59XG4ucHJvZHVjdC1pbmRleCBpbWcgYSB7IGJvcmRlcjogMDsgfVxuXG5cbi5wcm9kdWN0LWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Byb2R1Y3QtbG9vcCAucHJvZHVjdC1pbmRleCB7XG4gIGJvcmRlci1ib3R0b206ICN7J1wie3sgc2V0dGluZ3MucHJvZHVjdC1ib3JkZXItc2l6ZSB9fVwiJ30gc29saWQgI3snXCJ7eyBzZXR0aW5ncy5wcm9kdWN0LWJvcmRlci1jb2xvciB9fVwiJ307XG59XG5cbi5wcm9kdWN0LWluZm8taW5uZXIge1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByb2R1Y3QtaW5mby1pbm5lciBoNCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG59XG5cbi5wcm9kdWN0LWluZm8gaDMge1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAjeydcInt7IHNldHRpbmdzLnByb2R1Y3QtdGl0bGUtc2l6ZSB9fVwiJ307XG59XG5cbi5wcm9kdWN0LWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogI3snXCJ7eyBzZXR0aW5ncy5mb250LXNpemUgfX1cIid9O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC1pbmZvIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUhIGltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByaWNlIHsgZm9udC1zaXplOiAjeydcInt7IHNldHRpbmdzLnByaWNlLXNpemUgfX1cIid9OyBtYXJnaW4tYm90dG9tOiA4cHg7IGZvbnQtZmFtaWx5OiAjeydcInt7IHNldHRpbmdzLmhlYWRpbmdzX2ZvbnQgfX1cIid9OyB9XG4uY29tcGFyZS1wcmljZSwgLnByb2R1Y3QtcHJpY2UgeyAgfVxuLndhcywgLnByb2R1Y3QtY29tcGFyZS1wcmljZSwgLmNvbXBhcmUtcHJpY2UsIC53YXMtcmVsYXRlZCB7IGNvbG9yOiAjeydcInt7IHNldHRpbmdzLnNhbGUtY29sb3IgfX1cIid9OyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuLndhcywgLndhcy1yZWxhdGVkIHsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tbGVmdDogNXB4OyB9XG4ub25zYWxlIHsgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wcm9kdWN0LWluZGV4LWlubmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kLWltYWdlIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuXHQtbXMtZmxleC1hbGlnbjogZW5kO1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQ+IGEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5wcm9kLWltYWdlOmhvdmVyID4gLnByb2R1Y3QtbW9kYWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAlO1xuICBsZWZ0OiAxMCU7XG4gIHdpZHRoOiA4MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjeydcInt7IHNldHRpbmdzLnJlYWQtbW9yZS1iYWNrZ3JvdW5kIH19XCInfTtcbiAgY29sb3I6ICN7J1wie3sgc2V0dGluZ3MucmVhZC1tb3JlLWxpbmstY29sb3IgfX1cIid9O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2UsY29sb3IgLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZSxjb2xvciAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZSxjb2xvciAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZSxjb2xvciAuNXMgZWFzZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ucHJvZHVjdC1tb2RhbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICN7J1wie3sgc2V0dGluZ3MucmVhZC1tb3JlLWhvdmVyLWJhY2tncm91bmQgfX1cIid9O1xuICBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5yZWFkLW1vcmUtbGluay1ob3Zlci1jb2xvciB9fVwiJ307XG59XG5cblxuLnF1aWNrLXNob3AgeyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogNzIwcHg7IH1cbi5wcm9kdWN0LXF1aWNrLXZpZXcgLnByb2R1Y3QtcGhvdG9zIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0OSU7IG1hcmdpbi1yaWdodDogMC44JTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ucHJvZHVjdC1xdWljay12aWV3IC5wcm9kdWN0LXJpZ2h0IHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0OSU7IG1hcmdpbi1sZWZ0OiAwLjglOyB9XG5cbi5xdWljay1zaG9wIC50aHVtYm5haWwge1xuICB3aWR0aDogMjQlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LWluZGV4OmhvdmVyIC5pY24sIC5wcm9kdWN0LWluZGV4LmhvdmVyIC5pY24geyBvcGFjaXR5OiAwOyB9XG4ucHJvZHVjdC1jYXI6aG92ZXIgLmljbiwgLnByb2R1Y3QtY2FyLmhvdmVyIC5pY24geyBvcGFjaXR5OiAwOyB9XG5cbi5pY24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnByZS1vcmRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ubmV3IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5zYWxlLWl0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnNvIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTNweDtcbn1cblxuLnNob3cgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2wtc3dhdGNoIHsgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4uY29sLXN3YXRjaCB1bCB7IGxpc3Qtc3R5bGUtdHlwZTpub25lOyBtYXJnaW46MDsgcGFkZGluZzowOyB9XG4uY29sLXN3YXRjaCBsaSB7XG4gIGRpc3BsYXk6LW1vei1pbmxpbmUtc3RhY2s7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB6b29tOjE7XG4gICpkaXNwbGF5OmlubGluZTtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MHB4IDJweDtcbn1cblxuLmNvbC1zd2F0Y2ggbGkgc3BhbiB7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjo1cHggMTBweDsgfVxuLmNvbC1zd2F0Y2ggbGkuY29sb3IgeyB3aWR0aDoyMHB4OyBoZWlnaHQ6MjBweDsgfVxuLmNvbC1zd2F0Y2ggbGkuY29sb3Igc3BhbiB7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICBtYXJnaW46MDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29sLXN3YXRjaCAub3B0aW9ucyBsaSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAvKiB3ZWJraXQgZmxpY2tlciBmaXggKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8qIHdlYmtpdCB0ZXh0IHJlbmRlcmluZyBmaXggKi9cbn1cblxuLmNvbC1zd2F0Y2ggbGk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuI3NpZGViYXIgaDEgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4jc2lkZWJhciBoNCB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmctYm90dG9tOiA1cHg7IG1hcmdpbi1ib3R0b206IDVweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7J1wie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCInfTsgfVxuI3NpZGViYXIgdWwgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiNzaWRlYmFyIHVsIGxpIGEuY3VycmVudCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeydcInt7IHNldHRpbmdzLmRvdHRlZF9jb2xvciB9fVwiJ307IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5cbi8qID09PT09PT09PT09PT09PT0gKi9cbi8qID0gUHJvZHVjdCBwYWdlID0gKi9cbi8qID09PT09PT09PT09PT09PT0gKi9cblxuXG4uYmlnaW1hZ2UgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDBweDsgbWF4LXdpZHRoOiA1NDhweDsgfVxuLmFjdGl2ZSBpbWcgeyBib3JkZXI6MXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDt9XG5cbi50aHVtYm5haWwgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4jcHJvZHVjdC1wcmljZSwgLnByb2R1Y3QtcHJpY2UgeyBmb250LXNpemU6IDE2cHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuXG4jcHJvZHVjdC1yaWdodCB7IGJhY2tncm91bmQ6ICN7J1wie3sgc2V0dGluZ3MucHJvZHVjdC1mb3JtLWJhY2tncm91bmQgfX1cIid9OyBwYWRkaW5nOiAyMHB4OyBib3JkZXI6IDdweCBkb3VibGUgI3snXCJ7eyBzZXR0aW5ncy5wcm9kdWN0LXBhZ2UtYm9yZGVyIH19XCInfTsgfVxuI3Byb2R1Y3QtZGVzY3JpcHRpb24sIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4jcHJvZHVjdC1kZXNjcmlwdGlvbiBoMSwgLnByb2R1Y3QtcmlnaHQgaDUgLnByb2R1Y3QtZGVzY3JpcHRpb24gaDEgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4jcHJvZHVjdC1kZXNjcmlwdGlvbiBmb3JtLCAucHJvZHVjdC1kZXNjcmlwdGlvbiBmb3JtIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICN7J1wie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCInfTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7J1wie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCInfTsgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnByb2R1Y3QtYWRkIHsgcGFkZGluZzogMTBweCAwIDA7IH1cblxuLnF0eS1zZWxlY3Rpb24geyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5xdWFudGl0eSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCA1cHghIGltcG9ydGFudDtcbiAgd2lkdGg6IDcwcHghIGltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrISBpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMCEgaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCEgaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnVwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy50ZXh0X2NvbG9yIH19XCInfTtcbn1cblxuLmRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjeydcInt7IHNldHRpbmdzLnRleHRfY29sb3IgfX1cIid9O1xufVxuXG4udXA6aG92ZXIsIC5kb3duOmhvdmVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hZGQgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW46IDAgYXV0bzsgZGlzcGxheTogYmxvY2shIGltcG9ydGFudDsgY2xlYXI6IGxlZnQ7IHdpZHRoOiA1MCUhIGltcG9ydGFudDsgfVxuXG4uZGVzYyB7IHBhZGRpbmctdG9wOiAxMHB4OyB9XG4uZnVsbC1jbGljayB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuI3JlbGF0ZWQgeyBtYXJnaW4tdG9wOiAyMHB4OyBwYWRkaW5nOiAyMHB4IDA7IGZsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudWwjcG9wdXBzIHsgbWFyZ2luOiAyMHB4IDAgMDsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbnVsI3BvcHVwcyBsaSB7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjeydcInt7IHNldHRpbmdzLmRvdHRlZF9jb2xvciB9fVwiJ307IHBhZGRpbmctcmlnaHQ6IDEwcHg7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG51bCNwb3B1cHMgbGkuZmlyc3QgeyBtYXJnaW4tbGVmdDogMDsgfVxudWwjcG9wdXBzIGxpLmxhc3QgeyBib3JkZXItcmlnaHQ6IDA7IH1cblxuI3NvY2lhbCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuI3Byb2R1Y3QtbmF2aWdhdGlvbiB7XG5cdGJvcmRlci10b3A6IHNvbGlkIDJweCAjZjBmMGYwO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRwYWRkaW5nOiAzNXB4IDAgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcHJvZHVjdC1uYXZpZ2F0aW9uIC5wcm9kdWN0LW5hdmlnYXRpb24taW1hZ2UtY29udGFpbmVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogODBweDtcblx0aGVpZ2h0OiA4MHB4O1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJvcmRlcjogc29saWQgMnB4ICNmMGYwZjA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3Byb2R1Y3QtbmF2aWdhdGlvbiAucHJvZHVjdC1uYXZpZ2F0aW9uLWltYWdlLWNvbnRhaW5lciBpbWcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcblx0bWFyZ2luOiAwO1xufVxuXG4jYmFjay1mb3J0aCBpbWcgeyBtYXJnaW46IDAgNXB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXgtd2lkdGg6IDE2MHB4OyB9XG5cbi5iYWNrdG8ge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5iYWNrdG8gIGEge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLnByZXYtcHJvZCB7XG5cdGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmMGYwZjA7XG5cdG1hcmdpbi1sZWZ0OiAtMjVweDtcbn1cblxuLnByZXYtcHJvZCwgLm5leHQtcHJvZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByZXYtcHJvZCB7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5uZXh0LXByb2Qge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5wcmV2LXByb2QgLnByb2R1Y3QtbmF2aWdhdGlvbi1pbWFnZS1jb250YWluZXIge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm5leHQtcHJvZCAucHJvZHVjdC1uYXZpZ2F0aW9uLWltYWdlLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNoYXJlLWljb25zIGEge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG5cbiNsb3dlci1kZXNjcmlwdGlvbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cblxudWwjc29ydG1lIHsgdGV4dC1hbGlnbjogY2VudGVyOyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XG51bCNzb3J0bWUgbGkgeyBtaW4td2lkdGg6IDIwMHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCAxMHB4OyB9XG51bCNzb3J0bWUgbGkgcCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jc2lkZWJhciBoNCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiNzaWRlYmFyIC5zZWxlY3RlciB7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxudWwjc29ydC1tZSBsaS5maWx0ZXIgdWwgbGkuY3VycmVudCBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjeydcInt7IHNldHRpbmdzLnRleHRfY29sb3IgfX1cIid9O1xufVxuXG51bCNzb3J0LW1lIGxpLmZpbHRlciB1bCBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnVsI3NvcnQtbWUgbGkuZmlsdGVyIHVsIGxpIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLndoYXQtaXMtaXQgeyB9XG4ud2hhdC1pcy1pdCBsYWJlbCB7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PSAqL1xuLyogPSBDYXJ0ID0gKi9cbi8qID09PT09PT09PT09PT09PSAqL1xuXG4jY2FydGZvcm0geyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4uY2FydC1pbWFnZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4uY2FydC1pbWFnZSBpbWcgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4uY2FydC10aXRsZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5cbiNzaG9wcGluZy1jYXJ0IHRkLCAjc2hvcHBpbmctY2FydCB0aCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeydcInt7IHNldHRpbmdzLmRvdHRlZF9jb2xvciB9fVwiJ307XG59XG5cbiNzaG9wcGluZy1jYXJ0IHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNhcnQtcXVhbnRpdHkgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50ZC5jYXJ0LXJlbW92ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4jYmFza2V0LXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IGZsb2F0OiByaWdodDsgfVxuI2Jhc2tldC1yaWdodCBoNCB7IG1hcmdpbjogMjBweCAwOyB9XG4jbm90ZSB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuI2Jhc2tldC1yaWdodCBpbWcge1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbiNjYXJ0LW5vdGVzIHsgbWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT0gKi9cbi8qID0gQmxvZ3MgJiBQYWdlcyA9ICovXG4vKiA9PT09PT09PT09PT09PT0gKi9cblxuLnJ0ZSBoMSB7XG4gIGJvcmRlci1ib3R0b206IDAhIGltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdCEgaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBpbmhlcml0ISBpbXBvcnRhbnQ7XG59XG5cbiNwYWdlIHsgY2xlYXI6IGxlZnQ7IG1hcmdpbi1ib3R0b206IDUwcHg7ICAgfVxuI3BhZ2UgaDEgeyAgcGFkZGluZy1ib3R0b206IDVweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgIH1cbiNwYWdlIGgxLnBhZ2UtdGl0bGUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeydcInt7IHNldHRpbmdzLmRvdHRlZF9jb2xvciB9fVwiJ307IH1cblxuI3BhZ2UgaDIgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jcGFnZS1zaWRlYmFyIGgyIHsgcGFkZGluZy1ib3R0b206IDhweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7J1wie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCInfTsgfVxuI3BhZ2Utc2lkZWJhciB1bCB7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuI3BhZ2Utc2lkZWJhciB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG5cblxuI2FydGljbGUtbG9vcCB7IG1hcmdpbjogMCBhdXRvOyB3aWR0aDogMTAwJTsgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi5hcnRpY2xlLWluZGV4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmFydGljbGUtaW5mbyB7IGJvcmRlci1ib3R0b206ICN7J1wie3sgc2V0dGluZ3MucHJvZHVjdC1ib3JkZXItc2l6ZSB9fVwiJ30gc29saWQgI3snXCJ7eyBzZXR0aW5ncy5wcm9kdWN0LWJvcmRlci1jb2xvciB9fVwiJ307IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4uYXJ0aWNsZS1pbmZvLWlubmVyIHsgd2lkdGg6IDk2JTsgbWFyZ2luOiAwIGF1dG87IH1cblxuLmFydGljbGUtaW5mbyBoMiB7IGxldHRlci1zcGFjaW5nOiBpbml0aWFsOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5wb3N0ZWQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5wb3N0LXRhZ3MgeyBjbGVhcjogbGVmdDsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmFydGljbGUtaW5mbyBwIHsgZm9udC1zaXplOiAjeydcInt7IHNldHRpbmdzLmZvbnQtc2l6ZSB9fVwiJ307IG1hcmdpbi1ib3R0b206IDA7IH1cbi5hcnRpY2xlLWluZm8gYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSEgaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4uYXJ0aWNsZS1jb250ZW50IHsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuLmFydGljbGUtaW1hZ2UgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuLmFydGljbGUtaW5kZXggLnNoYXJlLWljb25zIHsgdGV4dC1hbGlnbjogY2VudGVyISBpbXBvcnRhbnQ7IH1cbi5hcnRpY2xlLWluZGV4IC5yZWFkbW9yZSB7IHRleHQtYWxpZ246IGNlbnRlciEgaW1wb3J0YW50OyB9XG5cbi5zaGFyZS1pY29ucyBhIHsgY29sb3I6ICN7J1wie3sgc2V0dGluZ3MuaWNvbnMgfX1cIid9OyB9XG4uc2hhcmUtaWNvbnMgYTpob3ZlciB7IGNvbG9yOiAjeydcInt7IHNldHRpbmdzLmljb25zLWhvdmVyIH19XCInfTsgfVxuXG4jYmxvZy1hcnRpY2xlIC5zaGFyZS1pY29ucyB7IHRleHQtYWxpZ246IGNlbnRlciEgaW1wb3J0YW50OyB9XG5cbnVsI2Jsb2ctYXJ0aWNsZXMsICNibG9nLWFydGljbGUgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbi5zaW5nbGUtYXJ0aWNsZSB7IG1hcmdpbi1ib3R0b206IDUwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3snXCJ7eyBzZXR0aW5ncy5kb3R0ZWRfY29sb3IgfX1cIid9OyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IH1cbi5zaW5nbGUtYXJ0aWNsZSAucG9zdGVkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnNpbmdsZS1hcnRpY2xlIC5wb3N0LXRhZ3MgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hcnRpY2xlLXRodW1ibmFpbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFydGljbGUtdGh1bWJuYWlsIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mYXNoaW9uLXdlZWstZ2FsbGVyeS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYXNoaW9uLXdlZWstZ2FsbGVyeS1jb250YWluZXIgLmJhY2stYXJ0aWNsZS1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTk1YjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mYXNoaW9uLXdlZWstZ2FsbGVyeS1jb250YWluZXIgLmJhY2stYXJ0aWNsZS1saXN0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYXNoaW9uLXdlZWstZ2FsbGVyeS1jb250YWluZXIgLmJhY2stYXJ0aWNsZS1saXN0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjMzEzMjMzO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4jcGFnZSBoMS5mYXNoaW9uLXdlZWstYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mYXNoaW9uLXdlZWstYm9keSBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mYXNoaW9uLXdlZWstYm9keSAucG9zdGVkIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwIDAgN3B4O1xufVxuXG4jYmxvZy1zaWRlYmFyIGgyIC5pY29uLXJzcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jYmxvZy1zaWRlYmFyIGgzIHsgbWFyZ2luLXRvcDogMTBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuI2Jsb2ctc2lkZWJhciAjc29jaWFsLWljb25zIHsgZm9udC1zaXplOiA5MCU7IG1hcmdpbi10b3A6IDIwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3snXCJ7eyBzZXR0aW5ncy5kb3R0ZWRfY29sb3IgfX1cIid9OyB9XG4jYmxvZy1zaWRlYmFyICNzb2NpYWwtaWNvbnMgYSB7IGNvbG9yOiAjeydcInt7IHNldHRpbmdzLmljb25zIH19XCInfTsgfVxuI2Jsb2ctc2lkZWJhciAjc29jaWFsLWljb25zIGE6aG92ZXIgeyBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5pY29ucy1ob3ZlciB9fVwiJ307IH1cblxuXG4jdHdpdHRlci1jYXJkLCAjZmFjZWJvb2stY2FyZCB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgY2xlYXI6IGxlZnQ7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7J1wie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCInfTsgfVxuI3R3aXR0ZXItY2FyZCBoMywgI2ZhY2Vib29rLWNhcmQgaDMsICNpbnN0YWdyYW0tY2FyZCBoMyB7IGxldHRlci1zcGFjaW5nOiBpbml0aWFsOyB9XG5cbiNmYi1yb290IHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBUbyBmaWxsIHRoZSBjb250YWluZXIgYW5kIG5vdGhpbmcgZWxzZSAqL1xuLmZiX2lmcmFtZV93aWRnZXQsIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4sIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4gaWZyYW1lW3N0eWxlXSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNpbnN0YWZlZWQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubm8tbGlzdCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmJvdHRvbS1zcGFjZSB7XG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbiNwYWdlIC5zaGFyZS1pY29ucyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbi10b3A6IDIwcHg7ICB9XG4jcGFnZSAuc2hhcmUtaWNvbnMgYSB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG51bCNwb3N0cyB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbnVsI3Bvc3RzIGxpIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgcGFkZGluZy1ib3R0b206IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeydcInt7IHNldHRpbmdzLmRvdHRlZF9jb2xvciB9fVwiJ307IH1cbnVsI3Bvc3RzIGxpIHAgeyBtYXJnaW4tdG9wOiAwOyB9XG51bCNwb3N0cyBsaS50YWdzIHsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuI2NvbW1lbnRzIGg0IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNjb21tZW50cyB7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXRvcDogMjBweDsgbWFyZ2luLXRvcDogMjBweDsgd2lkdGg6IDEwMCU7IH1cbiNjb21tZW50LWZvcm0geyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBjbGVhcjogbGVmdDsgZmxvYXQ6IGxlZnQ7IH1cbiNjb21tZW50cyB1bCB7IG1hcmdpbi10b3A6IDIwcHg7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuI2NvbW1lbnRzIHVsIGxpIHsgZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIDAgMjBweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3snXCJ7eyBzZXR0aW5ncy5kb3R0ZWRfY29sb3IgfX1cIid9OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uY29tbWVudC1kZXRhaWxzIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuLmdyYXZhdGFyIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMjBweDsgfVxuLmNvbW1lbnQgeyBmbG9hdDogbGVmdDsgfVxuLmNvbW1lbnQgcCB7IG1hcmdpbi10b3A6IDA7IH1cblxuZGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubm90aWNlIHsgYm9yZGVyOiAxcHggZGFzaGVkICNlZWU7IHBhZGRpbmc6IDVweDsgYmFja2dyb3VuZDogZ2hvc3R3aGl0ZTsgbWFyZ2luOiAyMHB4IDA7IH1cblxuXG4ucmVhZG1vcmUgeyBjbGVhcjogbGVmdDsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luOiAzMHB4IGF1dG87IH1cbi5yZWFkbW9yZSBhIHsgY29sb3I6ICN7J1wie3sgc2V0dGluZ3MucmVhZC1tb3JlLWxpbmstY29sb3IgfX1cIid9ISBpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICN7J1wie3sgc2V0dGluZ3MucmVhZC1tb3JlLWJhY2tncm91bmQgfX1cIid9ISBpbXBvcnRhbnQ7IHBhZGRpbmc6IDEwcHggMjBweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlLGNvbG9yIC41cyBlYXNlOyAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2UsY29sb3IgLjVzIGVhc2U7IC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2UsY29sb3IgLjVzIGVhc2U7IHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2UsY29sb3IgLjVzIGVhc2U7IH1cbi5yZWFkbW9yZSBhOmhvdmVyIHsgY29sb3I6ICN7J1wie3sgc2V0dGluZ3MucmVhZC1tb3JlLWxpbmstaG92ZXItY29sb3IgfX1cIid9ISBpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICN7J1wie3sgc2V0dGluZ3MucmVhZC1tb3JlLWhvdmVyLWJhY2tncm91bmQgfX1cIid9ISBpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLXVuZGVybGluZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAxOHB4IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG59XG5cbi50ZXh0LWRpc2NsYWltZXIge1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICNjMzAwMmE7XG59XG5cbi8qID09PT09PT09PT09PT09PSAqL1xuLyogPSBTZWFyY2ggPSAqL1xuLyogPT09PT09PT09PT09PT09ICovXG5cbiNzZWFyY2gtYmFyIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgbWFyZ2luLXRvcDogMjBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7J1wie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCInfTsgfVxuI3NlYXJjaC1iYXIgI3Ege3dpZHRoOiAzMDBweDsgIH1cbiNxIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2VhcmNoLWNvbnRlbnQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDEwcHg7IH1cblxuXG4vKiA9PT09PT09PT09PT09PT0gKi9cbi8qID0gQ3VzdG9tZXIgQWNjb3VudHMgPSAqL1xuLyogPT09PT09PT09PT09PT09ICovXG5cbiNjdXN0b21lci13cmFwcGVyIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiNjdXN0b21lci13cmFwcGVyIHAgeyBtYXJnaW4tdG9wOiAwISBpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAhIGltcG9ydGFudDsgfVxuXG4jZm9yZ290X3Bhc3N3b3JkIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuI2N1c3RvbWVyLXdyYXBwZXIgZm9ybSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiNhZG1pbl9oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4udmlld19hZGRyZXNzIHAgeyBtYXJnaW46IDA7IH1cbiNjdXN0b21lcl9kZXRhaWwgcCB7IG1hcmdpbjogMDsgfVxuLmFkZHJlc3NfdGFibGUgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNvcmRlcl9hZGRyZXNzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI29yZGVyX2RldGFpbHMgeyBmbG9hdDogbGVmdDsgfVxuXG4jY3JlYXRlLWN1c3RvbWVyLCAjY3VzdG9tZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5cbmRpdiNyZWNvdmVyLXBhc3N3b3JkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmFjdGlvbl9saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWN0aW9uX2VkaXQge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI3snXCJ7eyBzZXR0aW5ncy5kb3R0ZWRfY29sb3IgfX1cIid9O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjeydcInt7IHNldHRpbmdzLmRvdHRlZF9jb2xvciB9fVwiJ307XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG5cbmEjdmlld19hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PSAqL1xuLyogPSBGb290ZXIgPSAqL1xuLyogPT09PT09PT09PT09PT09ICovXG5cbi8qLnBhZ2Utd3JhcCB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn0qL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApe1xuICAucGFnZS13cmFwIHtcblx0bWluLWhlaWdodDogMTAwJTtcblx0LyogZXF1YWwgdG8gZm9vdGVyIGhlaWdodCAqL1xuXHRtYXJnaW4tYm90dG9tOiAtNTJweDtcbiAgfVxuICAucGFnZS13cmFwOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpdGUtZm9vdGVyLCAucGFnZS13cmFwOmFmdGVyIHtcblx0LyogLnB1c2ggbXVzdCBiZSB0aGUgc2FtZSBoZWlnaHQgYXMgZm9vdGVyICovXG5cdGhlaWdodDogNTJweDtcbiAgfVxufVxuXG5cbiNmb290ZXItd3JhcHBlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNsZWFyOiBsZWZ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI3snXCJ7eyBzZXR0aW5ncy5mb290ZXJfYm9yZGVyIH19XCInfTtcbiAgYmFja2dyb3VuZDogI3snXCJ7eyBzZXR0aW5ncy5mb290ZXJfYmFja2dyb3VuZCB9fVwiJ307XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgdGV4dC1hbGlnbjogI3snXCJ7eyBzZXR0aW5ncy5mb290ZXJfdGV4dF9hbGlnbiB9fVwiJ307XG59XG5cbiNmb290ZXItd3JhcHBlciBwIHtcbiAgY29sb3I6ICN7J1wie3sgc2V0dGluZ3MuZm9vdGVyX3RleHQgfX1cIid9O1xufVxuXG4jZm9vdGVyLXdyYXBwZXIgaDQge1xuICBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5mb290ZXJfdGl0bGVfY29sb3IgfX1cIid9O1xuICB0ZXh0LXRyYW5zZm9ybTogI3snXCJ7eyBzZXR0aW5ncy5mb290ZXJfdGl0bGVfdHJhbnNmb3JtIH19XCInfTtcbiAgZm9udC1zaXplOiAjeydcInt7IHNldHRpbmdzLmZvb3Rlcl90aXRsZV9zaXplIH19XCInfTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7J1wie3sgc2V0dGluZ3MuZm9vdGVyX2JvcmRlciB9fVwiJ307XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiAjeydcInt7IHNldHRpbmdzLmZvb3Rlcl90aXRsZV93ZWlnaHQgfX1cIid9O1xufVxuXG4jZm9vdGVyLXdyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jZm9vdGVyLXdyYXBwZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjeydcInt7IHNldHRpbmdzLmZvb3Rlcl9saW5rX2NvbG9yIH19XCInfTtcbn1cblxuI2Zvb3Rlci13cmFwcGVyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5mb290ZXJfbGlua19ob3ZlciB9fVwiJ307XG59XG5cbmRpdiNmb290ZXJfc2lnbnVwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuaW5wdXQjZm9vdGVyLUVNQUlMIHtcbiAgd2lkdGg6IDc1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI3snXCJ7eyBzZXR0aW5ncy5mb290ZXJfaW5wdXQgfX1cIid9O1xuICBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5mb290ZXJfaW5wdXRfdGV4dCB9fVwiJ307XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuXG5pbnB1dCNmb290ZXItRU1BSUw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgY29sb3I6ICN7J1wie3sgc2V0dGluZ3MuZm9vdGVyX2lucHV0X3RleHQgfX1cIid9O31cbmlucHV0I2Zvb3Rlci1FTUFJTDotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgY29sb3I6ICN7J1wie3sgc2V0dGluZ3MuZm9vdGVyX2lucHV0X3RleHQgfX1cIid9O31cbmlucHV0I2Zvb3Rlci1FTUFJTDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICN7J1wie3sgc2V0dGluZ3MuZm9vdGVyX2lucHV0X3RleHQgfX1cIid9O31cbmlucHV0I2Zvb3Rlci1FTUFJTDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgY29sb3I6ICN7J1wie3sgc2V0dGluZ3MuZm9vdGVyX2lucHV0X3RleHQgfX1cIid9O31cblxuaW5wdXQjZm9vdGVyLXN1YnNjcmliZSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICN7J1wie3sgc2V0dGluZ3MuZm9vdGVyX2J1dHRvbiB9fVwiJ307XG4gIGNvbG9yOiAjeydcInt7IHNldHRpbmdzLmZvb3Rlcl9idXR0b25fdGV4dCB9fVwiJ307XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXQjZm9vdGVyLXN1YnNjcmliZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICN7J1wie3sgc2V0dGluZ3MuZm9vdGVyX2J1dHRvbl9ob3ZlciB9fVwiJ307XG4gIGNvbG9yOiAjeydcInt7IHNldHRpbmdzLmZvb3Rlcl9idXR0b25fdGV4dF9ob3ZlciB9fVwiJ307XG59XG5cbnVsI2Zvb3Rlci1pY29ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjeydcInt7IHNldHRpbmdzLmZvb3Rlcl9ib3JkZXIgfX1cIid9O1xufVxuXG51bCNmb290ZXItaWNvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG51bCNmb290ZXItaWNvbnMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICN7J1wie3sgc2V0dGluZ3MuZm9vdGVyX2ljb25zX2NvbG9yIH19XCInfTtcbn1cblxudWwjZm9vdGVyLWljb25zIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5mb290ZXJfaWNvbnNfaG92ZXJfY29sb3IgfX1cIid9O1xufVxuXG4uY3JlZGl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uY3JlZGl0IHAge1xuICBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5mb290ZXJfdGV4dCB9fVwiJ307XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmNyZWRpdCBhIHtcbiAgY29sb3I6ICN7J1wie3sgc2V0dGluZ3MuZm9vdGVyX2xpbmtfY29sb3IgfX1cIid9O1xufVxuXG4jc3Vic2NyaWJlX3BvcHVwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNtY19lbWJlZF9zaWdudXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21jZS1FTUFJTCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNwYXltZW50IHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tdG9wOiAzMHB4OyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4jcGF5bWVudCBpbWcgeyBtYXgtd2lkdGg6IDYwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuXG4vKiA9PT09PT09PT09PT09PT0gKi9cbi8qID0gTW9iaWxlIEhpZGVzID0gKi9cbi8qID09PT09PT09PT09PT09PSAqL1xuXG4jbW9iaWxlLXByb2R1Y3QgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PSAqL1xuLyogPSBHbG9iYWwgPSAqL1xuLyogPT09PT09PT09PT09PT09ICovXG5cblxuI3BhZ2luYXRpb24geyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi10b3A6IDMwcHg7IG1hcmdpbi1ib3R0b206IDMwcHg7IGZvbnQtc2l6ZTogMTFweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4jcGFnaW5hdGlvbiBhLCAjcGFnaW5hdGlvbiBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA1cHg7XG5cbn1cblxuI3BhZ2luYXRpb24gc3Bhbi5jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNwYWdpbmF0aW9uIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRcbn1cblxuXG4vKiBicmVhZGNydW1ic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5LmNvbGxlY3Rpb24gI2JyZWFkY3J1bWIgeyB0ZXh0LWFsaWduOiByaWdodDsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4jYnJlYWRjcnVtYiwgI2JyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNicmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLnNlbGVjdCAuc2VsZWN0ZXIge1xuICBtYXJnaW46IDVweCBhdXRvO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuI3Byb2R1Y3QtZGVzY3JpcHRpb24gLnNlbGVjdCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKlxuU3dhdGNoZXMgU3R5bGVzXG4qL1xuXG4uc3dhdGNoIHtcbiAgbWFyZ2luOjA7XG59XG4vKiBMYWJlbCAqL1xuLnN3YXRjaCAuaGVhZGVyIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuLyogSGlkZSByYWRpbyBidXR0b25zLiovXG4uc3dhdGNoIGlucHV0IHtcbiAgZGlzcGxheTpub25lO1xufVxuXG4uY29sb3IgbGFiZWwgeyB3aWR0aDogNDBweCEgaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2ggbGFiZWwge1xuICBkaXNwbGF5Oi1tb3otaW5saW5lLXN0YWNrO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgem9vbToxO1xuICAqZGlzcGxheTppbmxpbmU7XG4gIHBhZGRpbmc6MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjowcHggNXB4IDEwcHg7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBmb250LXNpemU6MTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OjI4cHg7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dhdGNoLWVsZW1lbnQgbGFiZWwgeyBwYWRkaW5nOjAgMTBweDsgfVxuLmNvbG9yLnN3YXRjaC1lbGVtZW50IGxhYmVsIHsgcGFkZGluZzowOyB9XG5cbi5zd2F0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYm9yZGVyOjFweCBzb2xpZCAjZWVlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5zd2F0Y2ggbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uc3dhdGNoIC5zd2F0Y2gtZWxlbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTsgLyogd2Via2l0IGZsaWNrZXIgZml4ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7IC8qIHdlYmtpdCB0ZXh0IHJlbmRlcmluZyBmaXggKi9cbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4vKiBJbWFnZSB3aXRoIHRoZSBjcm9zcyBpbiBpdCAqL1xuLmNyb3NzZWQtb3V0IHsgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBsZWZ0OjA7IHRvcDowOyB9XG4uc3dhdGNoIC5zd2F0Y2gtZWxlbWVudCAuY3Jvc3NlZC1vdXQgeyBkaXNwbGF5Om5vbmU7IH1cbi5zd2F0Y2ggLnN3YXRjaC1lbGVtZW50LnNvbGRvdXQgLmNyb3NzZWQtb3V0IHsgZGlzcGxheTpibG9jazsgfVxuLnN3YXRjaCAuc3dhdGNoLWVsZW1lbnQuc29sZG91dCBsYWJlbCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7IC8qIGludGVybmV0IGV4cGxvcmVyICovXG4gIC1raHRtbC1vcGFjaXR5OiAwLjY7ICAgICAgLyoga2h0bWwsIG9sZCBzYWZhcmkgKi9cbiAgLW1vei1vcGFjaXR5OiAwLjY7ICAgICAgIC8qIG1vemlsbGEsIG5ldHNjYXBlICovXG4gIG9wYWNpdHk6IDAuNjsgICAgICAgICAgIC8qIGZ4LCBzYWZhcmksIG9wZXJhICovXG59XG4vKiBUb29sdGlwcyAqL1xuLnN3YXRjaCAudG9vbHRpcCB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBiYWNrZ3JvdW5kOmdyYXk7XG4gIGNvbG9yOiNmZmY7XG4gIGJvdHRvbToxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OmJsb2NrO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgd2lkdGg6MTAwcHg7XG4gIG1hcmdpbi1ib3R0b206MTVweDtcbiAgLyogTWFrZSBpdCBpbnZpc2libGUgYnkgZGVmYXVsdCAqL1xuICBmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTtcbiAgLWtodG1sLW9wYWNpdHk6IDA7XG4gIC1tb3otb3BhY2l0eTogMDtcbiAgb3BhY2l0eTowO1xuICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgLyogQW5pbWF0aW9ucyAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG4gIC1tcy1ib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICAtby1ib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59XG4uc3dhdGNoIC50b29sdGlwOmJlZm9yZSB7XG4gIGJvdHRvbTotMjBweDtcbiAgY29udGVudDpcIiBcIjtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OjIwcHg7XG4gIGxlZnQ6MDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOjEwMCU7XG59XG4vKiBDU1MgdHJpYW5nbGUgKi9cbi5zd2F0Y2ggLnRvb2x0aXA6YWZ0ZXIge1xuICBib3JkZXItbGVmdDpzb2xpZCB0cmFuc3BhcmVudCAxMHB4O1xuICBib3JkZXItcmlnaHQ6c29saWQgdHJhbnNwYXJlbnQgMTBweDtcbiAgYm9yZGVyLXRvcDpzb2xpZCBncmF5IDEwcHg7XG4gIGJvdHRvbTotMTBweDtcbiAgY29udGVudDpcIiBcIjtcbiAgaGVpZ2h0OjA7XG4gIGxlZnQ6NTAlO1xuICBtYXJnaW4tbGVmdDotMTNweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOjA7XG59XG4uc3dhdGNoIC5zd2F0Y2gtZWxlbWVudDpob3ZlciAudG9vbHRpcCB7XG4gIGZpbHRlcjphbHBoYShvcGFjaXR5PTEwMCk7XG4gIC1raHRtbC1vcGFjaXR5OjE7XG4gIC1tb3otb3BhY2l0eToxO1xuICBvcGFjaXR5OjE7XG4gIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpO1xuICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7XG4gIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpO1xuICAtby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpO1xufVxuLnN3YXRjaC5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6I0U4RDJEMiFpbXBvcnRhbnQ7XG4gIGNvbG9yOiMzMzMhaW1wb3J0YW50O1xuICBwYWRkaW5nOjFlbTtcbiAgYm9yZGVyLXJhZGl1czo1cHg7XG59XG4uc3dhdGNoLmVycm9yIHAge1xuICBtYXJnaW46MC43ZW0gMDtcbn1cbi5zd2F0Y2guZXJyb3IgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6MDtcbn1cbi5zd2F0Y2guZXJyb3IgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTowO1xufVxuLnN3YXRjaC5lcnJvciBjb2RlIHtcbiAgZm9udC1mYW1pbHk6bW9ub3NwYWNlO1xufVxuXG5cbi5zY3JvbGx1cHtcbiAgd2lkdGg6MzBweDtcbiAgaGVpZ2h0OjMwcHg7XG4gIG9wYWNpdHk6MC4zO1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDoyMHB4O1xuICBkaXNwbGF5Om5vbmU7XG4gIHotaW5kZXg6IDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNjcm9sbHVwOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblxuaWZyYW1lIHsgd2lkdGg6IDEwMCU7IH1cblxuXG4vKiBOYXZpZ2F0aW9uICovXG5cblxuLyogRHJvcGRvd24gTmF2aWdhdGlvbiAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzQwcHggKSB7XG4gIC5kbC1tZW51d3JhcHBlciB7XG5cdHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uZGwtbWVudXdyYXBwZXIge1xuICB6LWluZGV4OiA1O1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSAyMDAlO1xuICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDIwMCU7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDIwMCU7XG59XG5cbi5kbC1tZW51d3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG59XG5cbi5kbC1tZW51d3JhcHBlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjeydcInt7IHNldHRpbmdzLm5hdmlnYXRpb24gfX1cIid9O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKnRleHQtaW5kZW50OiAtOTAwZW07ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5uYXZfY29sb3IgfX1cIid9O1xufVxuXG4uZGwtbWVudXdyYXBwZXIgYnV0dG9uOmhvdmVyLFxuLmRsLW1lbnV3cmFwcGVyIGJ1dHRvbi5kbC1hY3RpdmUsXG4uZGwtbWVudXdyYXBwZXIgdWwge1xuICBiYWNrZ3JvdW5kOiAjeydcInt7IHNldHRpbmdzLm5hdmlnYXRpb24gfX1cIid9O1xufVxuXG4uZGwtbWVudXdyYXBwZXIgYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDY4JTtcbiAgaGVpZ2h0OiA1cHg7XG4gIC8qYmFja2dyb3VuZDogI3snXCJ7eyBzZXR0aW5ncy5uYXZfY29sb3IgfX1cIid9OyovXG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTYlO1xuICAvKiBib3gtc2hhZG93OlxuICAwIDEwcHggMCAjeydcInt7IHNldHRpbmdzLm5hdl9jb2xvciB9fVwiJ30sXG4gIDAgMjBweCAwICN7J1wie3sgc2V0dGluZ3MubmF2X2NvbG9yIH19XCInfTsgKi9cbn1cblxuLmRsLW1lbnV3cmFwcGVyIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5kbC1tZW51d3JhcHBlciBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRsLW1lbnV3cmFwcGVyIGxpIGEge1xuICBmb250LWZhbWlseTogI3snXCJ7eyBzZXR0aW5ncy5uYXZpZ2F0aW9uLWZvbnQgfX1cIid9O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogI3snXCJ7eyBzZXR0aW5ncy5uYXZfc2l6ZSB9fVwiJ307XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogI3snXCJ7eyBzZXR0aW5ncy5uYXYtd2VpZ2h0IH19XCInfTtcbiAgY29sb3I6ICN7J1wie3sgc2V0dGluZ3MubmF2X2NvbG9yIH19XCInfTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06ICN7J1wie3sgc2V0dGluZ3MubmF2aWdhdGlvbi10cmFuc2Zvcm0gfX1cIid9O1xufVxuXG4ubm8tdG91Y2ggLmRsLW1lbnV3cmFwcGVyIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjeydcInt7IHNldHRpbmdzLm5hdl9ob3Zlcl9jb2xvciB9fVwiJ307XG4gIGNvbG9yOiAjeydcInt7IHNldHRpbmdzLm5hdl9ob3Zlcl9saW5rX2NvbG9yIH19XCInfTtcbn1cblxuLmRsLW1lbnV3cmFwcGVyIGxpLmRsLWJhY2sgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjeydcInt7IHNldHRpbmdzLm5hdmlnYXRpb24gfX1cIid9O1xufVxuXG4uZGwtbWVudXdyYXBwZXIgbGkuZGwtYmFjazphZnRlcixcbi5kbC1tZW51d3JhcHBlciBsaSA+IGE6bm90KDpvbmx5LWNoaWxkKTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNwZWFrOiBub25lO1xuICBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5uYXZfY29sb3IgfX1cIid9O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cblxuLmRsLW1lbnV3cmFwcGVyIGxpLmRsLWJhY2s6YWZ0ZXIge1xuICBsZWZ0OiAxMHB4O1xuICBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5uYXZfY29sb3IgfX1cIid9O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmRsLW1lbnV3cmFwcGVyIGxpID4gYTphZnRlciB7XG4gIHJpZ2h0OiAxMHB4O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjE1KTtcbn1cblxuLmRsLW1lbnV3cmFwcGVyIC5kbC1tZW51IHtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5kbC1tZW51d3JhcHBlciAuZGwtbWVudS5kbC1tZW51LXRvZ2dsZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uZGwtbWVudXdyYXBwZXIgLmRsLW1lbnUuZGwtbWVudW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIGhlaWdodDogMjgwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4vKiBIaWRlIHRoZSBpbm5lciBzdWJtZW51cyAqL1xuLmRsLW1lbnV3cmFwcGVyIGxpIC5kbC1zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLypcbldoZW4gYSBzdWJtZW51IGlzIG9wZW5lbmQsIHdlIHdpbGwgaGlkZSBhbGwgbGkgc2libGluZ3MuXG5Gb3IgdGhhdCB3ZSBnaXZlIGEgY2xhc3MgdG8gdGhlIHBhcmVudCBtZW51IGNhbGxlZCBcImRsLXN1YnZpZXdcIi5cbldlIGFsc28gaGlkZSB0aGUgc3VibWVudSBsaW5rLlxuVGhlIG9wZW5lZCBzdWJtZW51IHdpbGwgZ2V0IHRoZSBjbGFzcyBcImRsLXN1YnZpZXdvcGVuXCIuXG5BbGwgdGhpcyBpcyBkb25lIGZvciBhbnkgc3ViLWxldmVsIGJlaW5nIGVudGVyZWQuXG4qL1xuLmRsLW1lbnUuZGwtc3VidmlldyBsaSxcbi5kbC1tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3Vidmlld29wZW4gPiBhLFxuLmRsLW1lbnUuZGwtc3VidmlldyBsaS5kbC1zdWJ2aWV3ID4gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kbC1tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3Vidmlldyxcbi5kbC1tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3VidmlldyAuZGwtc3VibWVudSxcbi5kbC1tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3Vidmlld29wZW4sXG4uZGwtbWVudS5kbC1zdWJ2aWV3IGxpLmRsLXN1YnZpZXdvcGVuID4gLmRsLXN1Ym1lbnUsXG4uZGwtbWVudS5kbC1zdWJ2aWV3IGxpLmRsLXN1YnZpZXdvcGVuID4gLmRsLXN1Ym1lbnUgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBEeW5hbWljYWxseSBhZGRlZCBzdWJtZW51IG91dHNpZGUgb2YgdGhlIG1lbnUgY29udGV4dCAqL1xuLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCEgaW1wb3J0YW50O1xufVxuXG4vKiBBbmltYXRpb24gY2xhc3NlcyBmb3IgbW92aW5nIG91dCBhbmQgaW4gKi9cblxuLmRsLW1lbnUuZGwtYW5pbWF0ZS1vdXQtMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBNZW51QW5pbU91dDEgMC40cztcbiAgLW1vei1hbmltYXRpb246IE1lbnVBbmltT3V0MSAwLjRzO1xuICBhbmltYXRpb246IE1lbnVBbmltT3V0MSAwLjRzO1xufVxuXG4uZGwtbWVudS5kbC1hbmltYXRlLW91dC0yIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IE1lbnVBbmltT3V0MiAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LWFuaW1hdGlvbjogTWVudUFuaW1PdXQyIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogTWVudUFuaW1PdXQyIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5kbC1tZW51LmRsLWFuaW1hdGUtb3V0LTMge1xuICAtd2Via2l0LWFuaW1hdGlvbjogTWVudUFuaW1PdXQzIDAuNHMgZWFzZTtcbiAgLW1vei1hbmltYXRpb246IE1lbnVBbmltT3V0MyAwLjRzIGVhc2U7XG4gIGFuaW1hdGlvbjogTWVudUFuaW1PdXQzIDAuNHMgZWFzZTtcbn1cblxuLmRsLW1lbnUuZGwtYW5pbWF0ZS1vdXQtNCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBNZW51QW5pbU91dDQgMC40cyBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogTWVudUFuaW1PdXQ0IDAuNHMgZWFzZTtcbiAgYW5pbWF0aW9uOiBNZW51QW5pbU91dDQgMC40cyBlYXNlO1xufVxuXG4uZGwtbWVudS5kbC1hbmltYXRlLW91dC01IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IE1lbnVBbmltT3V0NSAwLjRzIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBNZW51QW5pbU91dDUgMC40cyBlYXNlO1xuICBhbmltYXRpb246IE1lbnVBbmltT3V0NSAwLjRzIGVhc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBNZW51QW5pbU91dDEge1xuICA1MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjUwcHgpIHJvdGF0ZVkoMzBkZWcpO1xuICB9XG4gIDc1JSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zNzIuNXB4KSByb3RhdGVZKDE1ZGVnKTtcblx0b3BhY2l0eTogLjU7XG4gIH1cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgwZGVnKTtcblx0b3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgTWVudUFuaW1PdXQyIHtcbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0b3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgTWVudUFuaW1PdXQzIHtcbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcblx0b3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgTWVudUFuaW1PdXQ0IHtcbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIE1lbnVBbmltT3V0NSB7XG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBNZW51QW5pbU91dDEge1xuICA1MCUge1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjUwcHgpIHJvdGF0ZVkoMzBkZWcpO1xuICB9XG4gIDc1JSB7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zNzIuNXB4KSByb3RhdGVZKDE1ZGVnKTtcblx0b3BhY2l0eTogLjU7XG4gIH1cbiAgMTAwJSB7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgwZGVnKTtcblx0b3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgTWVudUFuaW1PdXQyIHtcbiAgMTAwJSB7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0b3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgTWVudUFuaW1PdXQzIHtcbiAgMTAwJSB7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcblx0b3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgTWVudUFuaW1PdXQ0IHtcbiAgMTAwJSB7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIE1lbnVBbmltT3V0NSB7XG4gIDEwMCUge1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1PdXQxIHtcbiAgNTAlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yNTBweCkgcm90YXRlWSgzMGRlZyk7XG4gIH1cbiAgNzUlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zNzIuNXB4KSByb3RhdGVZKDE1ZGVnKTtcblx0b3BhY2l0eTogLjU7XG4gIH1cbiAgMTAwJSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHJvdGF0ZVkoMGRlZyk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBNZW51QW5pbU91dDIge1xuICAxMDAlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0b3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIE1lbnVBbmltT3V0MyB7XG4gIDEwMCUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1PdXQ0IHtcbiAgMTAwJSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1PdXQ1IHtcbiAgMTAwJSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5kbC1tZW51LmRsLWFuaW1hdGUtaW4tMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBNZW51QW5pbUluMSAwLjNzO1xuICAtbW96LWFuaW1hdGlvbjogTWVudUFuaW1JbjEgMC4zcztcbiAgYW5pbWF0aW9uOiBNZW51QW5pbUluMSAwLjNzO1xufVxuXG4uZGwtbWVudS5kbC1hbmltYXRlLWluLTIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogTWVudUFuaW1JbjIgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei1hbmltYXRpb246IE1lbnVBbmltSW4yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogTWVudUFuaW1JbjIgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmRsLW1lbnUuZGwtYW5pbWF0ZS1pbi0zIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IE1lbnVBbmltSW4zIDAuNHMgZWFzZTtcbiAgLW1vei1hbmltYXRpb246IE1lbnVBbmltSW4zIDAuNHMgZWFzZTtcbiAgYW5pbWF0aW9uOiBNZW51QW5pbUluMyAwLjRzIGVhc2U7XG59XG5cbi5kbC1tZW51LmRsLWFuaW1hdGUtaW4tNCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBNZW51QW5pbUluNCAwLjRzIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBNZW51QW5pbUluNCAwLjRzIGVhc2U7XG4gIGFuaW1hdGlvbjogTWVudUFuaW1JbjQgMC40cyBlYXNlO1xufVxuXG4uZGwtbWVudS5kbC1hbmltYXRlLWluLTUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogTWVudUFuaW1JbjUgMC40cyBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogTWVudUFuaW1JbjUgMC40cyBlYXNlO1xuICBhbmltYXRpb246IE1lbnVBbmltSW41IDAuNHMgZWFzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIE1lbnVBbmltSW4xIHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHJvdGF0ZVkoMGRlZyk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbiAgMjAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTI1MHB4KSByb3RhdGVZKDMwZGVnKTtcblx0b3BhY2l0eTogMC41O1xuICB9XG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpIHJvdGF0ZVkoMGRlZyk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIE1lbnVBbmltSW4yIHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIE1lbnVBbmltSW4zIHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIE1lbnVBbmltSW40IHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuXHRvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBNZW51QW5pbUluNSB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcblx0b3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIE1lbnVBbmltSW4xIHtcbiAgMCUge1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHJvdGF0ZVkoMGRlZyk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbiAgMjAlIHtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTI1MHB4KSByb3RhdGVZKDMwZGVnKTtcblx0b3BhY2l0eTogMC41O1xuICB9XG4gIDEwMCUge1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpIHJvdGF0ZVkoMGRlZyk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIE1lbnVBbmltSW4yIHtcbiAgMCUge1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIE1lbnVBbmltSW4zIHtcbiAgMCUge1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIE1lbnVBbmltSW40IHtcbiAgMCUge1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuXHRvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBNZW51QW5pbUluNSB7XG4gIDAlIHtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcblx0b3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBNZW51QW5pbUluMSB7XG4gIDAlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgwZGVnKTtcblx0b3BhY2l0eTogMDtcbiAgfVxuICAyMCUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTI1MHB4KSByb3RhdGVZKDMwZGVnKTtcblx0b3BhY2l0eTogMC41O1xuICB9XG4gIDEwMCUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KSByb3RhdGVZKDBkZWcpO1xuXHRvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1JbjIge1xuICAwJSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1JbjMge1xuICAwJSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuXHRvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1JbjQge1xuICAwJSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcblx0b3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIE1lbnVBbmltSW41IHtcbiAgMCUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcblx0b3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5kbC1tZW51d3JhcHBlciA+IC5kbC1zdWJtZW51LmRsLWFuaW1hdGUtaW4tMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMSAwLjRzIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMSAwLjRzIGVhc2U7XG4gIGFuaW1hdGlvbjogU3ViTWVudUFuaW1JbjEgMC40cyBlYXNlO1xufVxuXG4uZGwtbWVudXdyYXBwZXIgPiAuZGwtc3VibWVudS5kbC1hbmltYXRlLWluLTIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogU3ViTWVudUFuaW1JbjIgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei1hbmltYXRpb246IFN1Yk1lbnVBbmltSW4yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogU3ViTWVudUFuaW1JbjIgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUuZGwtYW5pbWF0ZS1pbi0zIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltSW4zIDAuNHMgZWFzZTtcbiAgLW1vei1hbmltYXRpb246IFN1Yk1lbnVBbmltSW4zIDAuNHMgZWFzZTtcbiAgYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMyAwLjRzIGVhc2U7XG59XG5cbi5kbC1tZW51d3JhcHBlciA+IC5kbC1zdWJtZW51LmRsLWFuaW1hdGUtaW4tNCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluNCAwLjRzIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluNCAwLjRzIGVhc2U7XG4gIGFuaW1hdGlvbjogU3ViTWVudUFuaW1JbjQgMC40cyBlYXNlO1xufVxuXG4uZGwtbWVudXdyYXBwZXIgPiAuZGwtc3VibWVudS5kbC1hbmltYXRlLWluLTUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogU3ViTWVudUFuaW1JbjUgMC40cyBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogU3ViTWVudUFuaW1JbjUgMC40cyBlYXNlO1xuICBhbmltYXRpb246IFN1Yk1lbnVBbmltSW41IDAuNHMgZWFzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW4xIHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbUluMiB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW4zIHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuXHRvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbUluNCB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuXHRvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbUluNSB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwMHB4KTtcblx0b3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW4xIHtcbiAgMCUge1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBTdWJNZW51QW5pbUluMiB7XG4gIDAlIHtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW4zIHtcbiAgMCUge1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuXHRvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBTdWJNZW51QW5pbUluNCB7XG4gIDAlIHtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuXHRvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBTdWJNZW51QW5pbUluNSB7XG4gIDAlIHtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwMHB4KTtcblx0b3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbUluMSB7XG4gIDAlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1JbjIge1xuICAwJSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0b3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbUluMyB7XG4gIDAlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuXHRvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1JbjQge1xuICAwJSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuXHRvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1JbjUge1xuICAwJSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUuZGwtYW5pbWF0ZS1vdXQtMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDEgMC40cyBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQxIDAuNHMgZWFzZTtcbiAgYW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDEgMC40cyBlYXNlO1xufVxuXG4uZGwtbWVudXdyYXBwZXIgPiAuZGwtc3VibWVudS5kbC1hbmltYXRlLW91dC0yIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltT3V0MiAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LWFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQyIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQyIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5kbC1tZW51d3JhcHBlciA+IC5kbC1zdWJtZW51LmRsLWFuaW1hdGUtb3V0LTMge1xuICAtd2Via2l0LWFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQzIDAuNHMgZWFzZTtcbiAgLW1vei1hbmltYXRpb246IFN1Yk1lbnVBbmltT3V0MyAwLjRzIGVhc2U7XG4gIGFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQzIDAuNHMgZWFzZTtcbn1cblxuLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUuZGwtYW5pbWF0ZS1vdXQtNCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDQgMC40cyBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQ0IDAuNHMgZWFzZTtcbiAgYW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDQgMC40cyBlYXNlO1xufVxuXG4uZGwtbWVudXdyYXBwZXIgPiAuZGwtc3VibWVudS5kbC1hbmltYXRlLW91dC01IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltT3V0NSAwLjRzIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDUgMC40cyBlYXNlO1xuICBhbmltYXRpb246IFN1Yk1lbnVBbmltT3V0NSAwLjRzIGVhc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbU91dDEge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0b3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblx0b3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQyIHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbU91dDMge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIFN1Yk1lbnVBbmltT3V0NCB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcblx0b3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbU91dDUge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBTdWJNZW51QW5pbU91dDEge1xuICAwJSB7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0b3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblx0b3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQyIHtcbiAgMCUge1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBTdWJNZW51QW5pbU91dDMge1xuICAwJSB7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIFN1Yk1lbnVBbmltT3V0NCB7XG4gIDAlIHtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcblx0b3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBTdWJNZW51QW5pbU91dDUge1xuICAwJSB7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQxIHtcbiAgMCUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHRvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblx0b3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltT3V0MiB7XG4gIDAlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0b3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQzIHtcbiAgMCUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcblx0b3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbU91dDQge1xuICAwJSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuXHRvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQ1IHtcbiAgMCUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIE5vIEpTIEZhbGxiYWNrICovXG4ubm8tanMgLmRsLW1lbnV3cmFwcGVyIC5kbC1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5vLWpzIC5kbC1tZW51d3JhcHBlciBsaSAuZGwtc3VibWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwISBpbXBvcnRhbnQ7XG59XG5cbi5uby1qcyAuZGwtbWVudXdyYXBwZXIgbGkuZGwtYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1qcyAuZGwtbWVudXdyYXBwZXIgbGkgPiBhOm5vdCg6b25seS1jaGlsZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG59XG5cbi5uby1qcyAuZGwtbWVudXdyYXBwZXIgbGkgPiBhOm5vdCg6b25seS1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cblxuXG5cblxuXG5cbi8qIE93bCBDYXJvdXNlbCAqL1xuXG5cblxuXG4vKlxuKiBcdENvcmUgT3dsIENhcm91c2VsIENTUyBGaWxlXG4qXHR2MS4yNFxuKi9cblxuXG4ub3dsLWNvbnRyb2xzLmNsaWNrYWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3dsLXByZXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQwcHg7XG59XG4ub3dsLW5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00MHB4O1xufVxuXG4ub3dsLW5leHQ6YWZ0ZXIge1xuICBjb2xvcjogIzQ0NDtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5vd2wtcHJldjphZnRlciB7XG4gIGNvbG9yOiAjNDQ0O1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdle1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7LypJRTcgbGlmZS1zYXZlciAqL1xufVxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFue1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW46IDVweCA3cHg7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT01MCk7LypJRTcgZml4Ki9cbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlLmFjdGl2ZSBzcGFuLFxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzLmNsaWNrYWJsZSAub3dsLXBhZ2U6aG92ZXIgc3BhbntcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTEwMCk7LypJRTcgZml4Ki9cbiAgb3BhY2l0eTogMTtcbn1cblxuLyogSWYgUGFnaW5hdGlvbk51bWJlcnMgaXMgdHJ1ZSAqL1xuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4ub3dsLW51bWJlcnN7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cbi8qIGRpc3BsYXkgbm9uZSB1bnRpbCBpbml0ICovXG4ub3dsLWNhcm91c2Vse1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVye1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVye1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXIuYXV0b0hlaWdodHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW17XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSxcbi5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdntcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm93bC1jb250cm9scyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4vKiBtb3VzZSBncmFiIGljb24gKi9cbi5ncmFiYmluZyB7XG4gIGN1cnNvcjp1cmwoZ3JhYmJpbmcucG5nKSA4IDgsIG1vdmU7XG59XG5cbi8qIGZpeCAqL1xuLm93bC1jYXJvdXNlbCAgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAgLm93bC1pdGVte1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAgICBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAgICAgaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG5cbi8qIENTUzMgVHJhbnNpdGlvbnMgKi9cblxuLm93bC1vcmlnaW4ge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luLXggOiA1MCU7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luLXkgOiA1MCU7XG4gIC1tb3otcGVyc3BlY3RpdmUgOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luLXggOiA1MCU7XG4gIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luLXkgOiA1MCU7XG4gIHBlcnNwZWN0aXZlIDogMTIwMHB4O1xufVxuLyogZmFkZSAqL1xuLm93bC1mYWRlLW91dCB7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dCAuN3MgYm90aCBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZU91dCAuN3MgYm90aCBlYXNlO1xuICBhbmltYXRpb246IGZhZGVPdXQgLjdzIGJvdGggZWFzZTtcbn1cbi5vd2wtZmFkZS1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gLjdzIGJvdGggZWFzZTtcbiAgLW1vei1hbmltYXRpb246IGZhZGVJbiAuN3MgYm90aCBlYXNlO1xuICBhbmltYXRpb246IGZhZGVJbiAuN3MgYm90aCBlYXNlO1xufVxuLyogYmFja1NsaWRlICovXG4ub3dsLWJhY2tTbGlkZS1vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmFja1NsaWRlT3V0IDFzIGJvdGggZWFzZTtcbiAgLW1vei1hbmltYXRpb246IGJhY2tTbGlkZU91dCAxcyBib3RoIGVhc2U7XG4gIGFuaW1hdGlvbjogYmFja1NsaWRlT3V0IDFzIGJvdGggZWFzZTtcbn1cbi5vd2wtYmFja1NsaWRlLWluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhY2tTbGlkZUluIDFzIGJvdGggZWFzZTtcbiAgLW1vei1hbmltYXRpb246IGJhY2tTbGlkZUluIDFzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiBiYWNrU2xpZGVJbiAxcyBib3RoIGVhc2U7XG59XG4vKiBnb0Rvd24gKi9cbi5vd2wtZ29Eb3duLW91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZVRvRmFkZSAuN3MgZWFzZSBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogc2NhbGVUb0ZhZGUgLjdzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBzY2FsZVRvRmFkZSAuN3MgZWFzZSBib3RoO1xufVxuLm93bC1nb0Rvd24taW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ29Eb3duIC42cyBlYXNlIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBnb0Rvd24gLjZzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBnb0Rvd24gLjZzIGVhc2UgYm90aDtcbn1cbi8qIHNjYWxlVXAgKi9cbi5vd2wtZmFkZVVwLWluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlVXBGcm9tIC41cyBlYXNlIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAuNXMgZWFzZSBib3RoO1xuICBhbmltYXRpb246IHNjYWxlVXBGcm9tIC41cyBlYXNlIGJvdGg7XG59XG5cbi5vd2wtZmFkZVVwLW91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZVVwVG8gLjVzIGVhc2UgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHNjYWxlVXBUbyAuNXMgZWFzZSBib3RoO1xuICBhbmltYXRpb246IHNjYWxlVXBUbyAuNXMgZWFzZSBib3RoO1xufVxuLyogS2V5ZnJhbWVzICovXG4vKmVtcHR5Ki9cbkAtd2Via2l0LWtleWZyYW1lcyBlbXB0eSB7XG4gIDAlIHtvcGFjaXR5OiAxfVxufVxuQC1tb3ota2V5ZnJhbWVzIGVtcHR5IHtcbiAgMCUge29wYWNpdHk6IDF9XG59XG5Aa2V5ZnJhbWVzIGVtcHR5IHtcbiAgMCUge29wYWNpdHk6IDF9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUgeyBvcGFjaXR5OjA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6MTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHsgb3BhY2l0eTowOyB9XG4gIDEwMCUgeyBvcGFjaXR5OjE7IH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUgeyBvcGFjaXR5OjA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6MTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7IG9wYWNpdHk6MTsgfVxuICAxMDAlIHsgb3BhY2l0eTowOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHsgb3BhY2l0eToxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OjA7IH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHsgb3BhY2l0eToxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OjA7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrU2xpZGVPdXQge1xuICAyNSUgeyBvcGFjaXR5OiAuNTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxuICA3NSUgeyBvcGFjaXR5OiAuNTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogLjU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBiYWNrU2xpZGVPdXQge1xuICAyNSUgeyBvcGFjaXR5OiAuNTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxuICA3NSUgeyBvcGFjaXR5OiAuNTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogLjU7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cbn1cbkBrZXlmcmFtZXMgYmFja1NsaWRlT3V0IHtcbiAgMjUlIHsgb3BhY2l0eTogLjU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XG4gIDc1JSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogLjU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja1NsaWRlSW4ge1xuICAwJSwgMjUlIHsgb3BhY2l0eTogLjU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgyMDAlKTsgfVxuICA3NSUgeyBvcGFjaXR5OiAuNTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCgwKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGJhY2tTbGlkZUluIHtcbiAgMCUsIDI1JSB7IG9wYWNpdHk6IC41OyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoMjAwJSk7IH1cbiAgNzUlIHsgb3BhY2l0eTogLjU7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoMCk7IH1cbn1cbkBrZXlmcmFtZXMgYmFja1NsaWRlSW4ge1xuICAwJSwgMjUlIHsgb3BhY2l0eTogLjU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoMjAwJSk7IH1cbiAgNzUlIHsgb3BhY2l0eTogLjU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCgwKTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlVG9GYWRlIHtcbiAgdG8geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjgpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgc2NhbGVUb0ZhZGUge1xuICB0byB7IG9wYWNpdHk6IDA7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVUb0ZhZGUge1xuICB0byB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoLjgpOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZ29Eb3duIHtcbiAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGdvRG93biB7XG4gIGZyb20geyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbn1cbkBrZXlmcmFtZXMgZ29Eb3duIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlVXBGcm9tIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgc2NhbGVVcEZyb20ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVVcEZyb20ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVVwVG8ge1xuICB0byB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgc2NhbGVVcFRvIHtcbiAgdG8geyBvcGFjaXR5OiAwOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxufVxuQGtleWZyYW1lcyBzY2FsZVVwVG8ge1xuICB0byB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxufVxuXG5cblxuLnZpZGVvV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogbGVmdDtcbn1cbi52aWRlb1dyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbm5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjeydcInt7IHNldHRpbmdzLm5hdmlnYXRpb24gfX1cIid9O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGJvcmRlci10b3A6ICN7J1wie3sgc2V0dGluZ3MubmF2LXRvcC1ib3JkZXItaGVpZ2h0IH19XCInfSBzb2xpZCAjeydcInt7IHNldHRpbmdzLm5hdi1ib3JkZXItY29sb3IgfX1cIid9O1xuICBib3JkZXItYm90dG9tOiAjeydcInt7IHNldHRpbmdzLm5hdi1ib3R0b20tYm9yZGVyLWhlaWdodCB9fVwiJ30gc29saWQgI3snXCJ7eyBzZXR0aW5ncy5uYXYtYm9yZGVyLWNvbG9yIH19XCInfTtcbiAgei1pbmRleDogMjtcbn1cblxudWwjbWFpbi1uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudWwjbWFpbi1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAjeydcInt7IHNldHRpbmdzLm5hdi1oZWlnaHQgfX1cIid9O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbnVsI21haW4tbmF2IGxpOmhvdmVyIHsgYmFja2dyb3VuZDogI3snXCJ7eyBzZXR0aW5ncy5uYXZfaG92ZXJfY29sb3IgfX1cIid9OyAgfVxuXG51bCNtYWluLW5hdiBsaSBhIHtcbiAgZm9udC1mYW1pbHk6ICN7J1wie3sgc2V0dGluZ3MubmF2aWdhdGlvbi1mb250fX1cIid9O1xuICBmb250LXdlaWdodDogI3snXCJ7eyBzZXR0aW5ncy5uYXYtd2VpZ2h0IH19XCInfTtcbiAgZm9udC1zaXplOiAjeydcInt7IHNldHRpbmdzLm5hdl9zaXplIH19XCInfTtcbiAgY29sb3I6ICN7J1wie3sgc2V0dGluZ3MubmF2X2NvbG9yIH19XCInfTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06ICN7J1wie3sgc2V0dGluZ3MubmF2aWdhdGlvbi10cmFuc2Zvcm19fVwiJ307XG59XG5cbnVsI21haW4tbmF2IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5uYXZfaG92ZXJfbGlua19jb2xvciB9fVwiJ307XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwjbWFpbi1uYXYgbGkuZHJvcGRvd24gPiBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG51bCNtYWluLW5hdiBsaSB1bC5zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICN7J1wie3sgc2V0dGluZ3MubmF2LWhlaWdodCB9fVwiJ307XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6ICN7J1wie3sgc2V0dGluZ3MuZHJvcGRvd24tYmFja2dyb3VuZCB9fVwiJ307XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeydcInt7IHNldHRpbmdzLm5hdi1ib3JkZXItY29sb3IgfX1cIid9O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICN7J1wie3sgc2V0dGluZ3MubmF2LWJvcmRlci1jb2xvciB9fVwiJ307XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICN7J1wie3sgc2V0dGluZ3MubmF2LWJvcmRlci1jb2xvciB9fVwiJ307XG59XG5cbnVsI21haW4tbmF2IGxpOmhvdmVyIHVsLnN1Ym1lbnV7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bCNtYWluLW5hdiBsaSB1bC5zdWJtZW51IGxpe1xuICBsaW5lLWhlaWdodDogMzRweCEgaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ISBpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnVsI21haW4tbmF2IGxpIHVsLnN1Ym1lbnUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjeydcInt7IHNldHRpbmdzLmRyb3Bkb3duLWhvdmVyLWJhY2tncm91bmQgfX1cIid9ISBpbXBvcnRhbnQ7XG59XG5cblxudWwjbWFpbi1uYXYgbGkgdWwuc3VibWVudSBsaSBhe1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogI3snXCJ7eyBzZXR0aW5ncy5kcm9wZG93bi10cmFuc2Zvcm19fVwiJ307XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjeydcInt7IHNldHRpbmdzLmRyb3Bkb3duLWxpbmstY29sb3IgfX1cIid9O1xuICBmb250LXNpemU6ICN7J1wie3sgc2V0dGluZ3MuZHJvcGRvd24tc2l6ZSB9fVwiJ307XG59XG5cblxudWwjbWFpbi1uYXYgbGkgdWwuc3VibWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICN7J1wie3sgc2V0dGluZ3MuZHJvcGRvd24tbGluay1ob3Zlci1jb2xvciB9fVwiJ307XG59XG5cblxuLnN1Ym1lbnUgbGkubmVzdCB7XG59XG5cblxudWwjbWFpbi1uYXYgbGkgdWwuc3VibWVudSBsaS5uZXN0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4uc3VibWVudSBsaS5uZXN0OmhvdmVyID4gdWwubmVzdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZXN0ZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI3snXCJ7eyBzZXR0aW5ncy5kcm9wZG93bi1iYWNrZ3JvdW5kIH19XCInfTtcbiAgYm9yZGVyOiAxcHggc29saWQgI3snXCJ7eyBzZXR0aW5ncy5uYXYtYm9yZGVyLWNvbG9yIH19XCInfTtcbn1cblxuXG4vKiBNZWdhbWVudSAqL1xuXG51bCNtYWluLW5hdiBsaS5kcm9wZG93bjpob3ZlciA+IHVsLm1lZ2FtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxudWwubWVnYW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygjeydcInt7IHNldHRpbmdzLm5hdi1oZWlnaHQgfX1cIid9IC0gNXB4KTtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMjtcblx0bGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cdH1cblxuXG5cbnVsLm1lZ2FtZW51IGxpID4gdWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxudWwubWVnYW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjeydcInt7IHNldHRpbmdzLmRyb3Bkb3duLWJhY2tncm91bmQgfX1cIid9O1xuICBib3JkZXI6IDFweCBzb2xpZCAjeydcInt7IHNldHRpbmdzLm5hdi1ib3JkZXItY29sb3IgfX1cIid9O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxudWwubWVnYW1lbnUgaDQge1xuICBwYWRkaW5nOiAyMHB4IDAgNXB4O1xuICBmb250LWZhbWlseTogI3snXCJ7eyBzZXR0aW5ncy5uYXZpZ2F0aW9uLWZvbnR9fVwiJ30hIGltcG9ydGFudDtcbiAgY29sb3I6ICN7J1wie3sgc2V0dGluZ3MuZHJvcGRvd24tbGluay1jb2xvciB9fVwiJ307XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3snXCJ7eyBzZXR0aW5ncy5kb3R0ZWRfY29sb3IgfX1cIid9O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6ICN7J1wie3sgc2V0dGluZ3MubmF2X3NpemUgfX1cIid9O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbn1cblxudWwubWVnYW1lbnUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCEgaW1wb3J0YW50O1xufVxuXG51bC5tZWdhbWVudSBsaSA+IHVsLm1lZ2Etc3RhY2sge1xuICBiYWNrZ3JvdW5kOiAjeydcInt7IHNldHRpbmdzLmRyb3Bkb3duLWJhY2tncm91bmQgfX1cIid9O1xufVxuXG51bC5tZWdhbWVudSBsaSA+IHVsLm1lZ2Etc3RhY2sgbGkge1xuICBsaW5lLWhlaWdodDogMjBweCEgaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ISBpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrISBpbXBvcnRhbnQ7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG51bC5tZWdhbWVudSBsaSA+IHVsLm1lZ2Etc3RhY2sgbGkgYSB7XG4gIHBhZGRpbmc6IDAhIGltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06ICN7J1wie3sgc2V0dGluZ3MuZHJvcGRvd24tdHJhbnNmb3JtfX1cIid9ISBpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwhIGltcG9ydGFudDtcbiAgY29sb3I6ICN7J1wie3sgc2V0dGluZ3MuZHJvcGRvd24tbGluay1jb2xvciB9fVwiJ30hIGltcG9ydGFudDtcbiAgZm9udC1zaXplOiAjeydcInt7IHNldHRpbmdzLmRyb3Bkb3duLXNpemUgfX1cIid9ISBpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ISBpbXBvcnRhbnQ7XG59XG5cblxudWwubWVnYW1lbnUgbGkgPiB1bC5tZWdhLXN0YWNrIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yIH19XCInfSEgaW1wb3J0YW50O1xufVxuXG5cbi5tZWdhbWVudSBpbWcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5cblxuLmNvbGxlY3Rpb24gZGl2Lnpvb21XaW5kb3csIC5pbmRleCBkaXYuem9vbVdpbmRvdywgLnNlYXJjaCBkaXYuem9vbVdpbmRvdyB7XG4gIGRpc3BsYXk6IG5vbmUhIGltcG9ydGFudDtcbn1cbi5jb2xsZWN0aW9uIGRpdi56b29tTGVucywgLmluZGV4IGRpdi56b29tTGVucywgLnNlYXJjaCBkaXYuem9vbUxlbnMge1xuICBvcGFjaXR5OiAwISBpbXBvcnRhbnQ7XG59XG5cblxuXG4vKiFcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuXG5Db3B5cmlnaHQgKGMpIDIwMTQgRGFuaWVsIEVkZW5cbiovXG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuXHRvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcblx0b3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcblx0b3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0dHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0dHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMjAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuXG4gIDEwMCUge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSwgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAyMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDYwJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0dHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0dHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSwgNTUlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSwgNTUlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge29wYWNpdHk6IDA7fVxuICAxMDAlIHtvcGFjaXR5OiAxO31cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7b3BhY2l0eTogMDt9XG4gIDEwMCUge29wYWNpdHk6IDE7fVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICAxMDAlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0dHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0dHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0dHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0dHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0dHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge29wYWNpdHk6IDE7fVxuICAxMDAlIHtvcGFjaXR5OiAwO31cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge29wYWNpdHk6IDE7fVxuICAxMDAlIHtvcGFjaXR5OiAwO31cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuXHRvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuXHRvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG5cdG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuXHRvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuXHRvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG5cdG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuXHRvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuXHRvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuXHRvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcblx0b3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcblx0b3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuXHRvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcblx0b3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcblx0b3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuXHRvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcblx0b3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG5cdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG5cdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG5cdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG5cdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0b3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuXHRvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG5cdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0b3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuXHRvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG5cdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG5cdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG5cdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcblx0b3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcblx0b3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG5cdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG5cdG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG5cdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcblx0b3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcblx0b3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuXHR0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcblx0b3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG5cdHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuXHRvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuXHR0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcblx0b3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG5cdHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuXHRvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuXHRvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcblx0b3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcblx0b3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0dHJhbnNmb3JtOiBub25lO1xuXHRvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0b3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0dHJhbnNmb3JtOiBub25lO1xuXHRvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0dHJhbnNmb3JtOiBub25lO1xuXHRvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdHRyYW5zZm9ybTogbm9uZTtcblx0b3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcblx0b3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0dHJhbnNmb3JtOiBub25lO1xuXHRvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcblx0b3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0b3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0b3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcblx0b3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0b3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcblx0b3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSwgODAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0b3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcblx0b3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG5cdG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG5cdG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgNTAlIHtcblx0b3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDUwJSB7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcblx0b3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAxMDAlIHtcblx0b3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG5cdG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICAxMDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICAxMDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICAxMDAlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG5cblxuXG5cblxuLypcbiogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuMi4wXG4qIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xuKlxuKiBDb3B5cmlnaHQgMjAxMiBXb29UaGVtZXNcbiogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGxpY2Vuc2UuXG4qIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbipcbiogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXG4qL1xuXG5cbi8qIEJyb3dzZXIgUmVzZXRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmxleC1jb250YWluZXIgYTphY3RpdmUsXG4uZmxleHNsaWRlciBhOmFjdGl2ZSxcbi5mbGV4LWNvbnRhaW5lciBhOmZvY3VzLFxuLmZsZXhzbGlkZXIgYTpmb2N1cyAge291dGxpbmU6IG5vbmU7fVxuLnNsaWRlcyxcbi5mbGV4LWNvbnRyb2wtbmF2LFxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lO31cblxuLyogSWNvbiBGb250c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRm9udC1mYWNlIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmbGV4c2xpZGVyLWljb24nO1xuICBzcmM6dXJsKCdmbGV4c2xpZGVyLWljb24uZW90Jyk7XG4gIHNyYzp1cmwoJ2ZsZXhzbGlkZXItaWNvbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJ2ZsZXhzbGlkZXItaWNvbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnZmxleHNsaWRlci1pY29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCdmbGV4c2xpZGVyLWljb24uc3ZnI2ZsZXhzbGlkZXItaWNvbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogRmxleFNsaWRlciBOZWNlc3NhcnkgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmxleHNsaWRlciB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwO31cbi5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogbm9uZTsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47fSAvKiBIaWRlIHRoZSBzbGlkZXMgYmVmb3JlIHRoZSBKUyBpcyBsb2FkZWQuIEF2b2lkcyBpbWFnZSBqdW1waW5nICovXG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrO31cbi5mbGV4LXBhdXNlcGxheSBzcGFuIHt0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTt9XG5cbi5mbGV4LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDUlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB6LWluZGV4OiAzO1xufVxuXG4uZmxleC1jYXB0aW9uLnNsaWRlMSB7XG4gIHRvcDogI3snXCJ7eyBzZXR0aW5ncy5zbGlkZV8xX2NhcHRpb24tcG9zaXRpb24gfX1cIid9O1xuICB0ZXh0LWFsaWduOiAjeydcInt7IHNldHRpbmdzLnNsaWRlXzFfY2FwdGlvbi1hbGlnbiB9fVwiJ307XG59XG5cbi5mbGV4LWNhcHRpb24uc2xpZGUyIHtcbiAgdG9wOiAjeydcInt7IHNldHRpbmdzLnNsaWRlXzJfY2FwdGlvbi1wb3NpdGlvbiB9fVwiJ307XG4gIHRleHQtYWxpZ246ICN7J1wie3sgc2V0dGluZ3Muc2xpZGVfMl9jYXB0aW9uLWFsaWduIH19XCInfTtcbn1cblxuLmZsZXgtY2FwdGlvbi5zbGlkZTMge1xuICB0b3A6ICN7J1wie3sgc2V0dGluZ3Muc2xpZGVfM19jYXB0aW9uLXBvc2l0aW9uIH19XCInfTtcbiAgdGV4dC1hbGlnbjogI3snXCJ7eyBzZXR0aW5ncy5zbGlkZV8zX2NhcHRpb24tYWxpZ24gfX1cIid9O1xufVxuLmZsZXgtY2FwdGlvbi5zbGlkZTQge1xuICB0b3A6ICN7J1wie3sgc2V0dGluZ3Muc2xpZGVfNF9jYXB0aW9uLXBvc2l0aW9uIH19XCInfTtcbiAgdGV4dC1hbGlnbjogI3snXCJ7eyBzZXR0aW5ncy5zbGlkZV80X2NhcHRpb24tYWxpZ24gfX1cIid9O1xufVxuXG4uZmxleC1jYXB0aW9uLnNsaWRlNSB7XG4gIHRvcDogI3snXCJ7eyBzZXR0aW5ncy5zbGlkZV81X2NhcHRpb24tcG9zaXRpb24gfX1cIid9O1xuICB0ZXh0LWFsaWduOiAjeydcInt7IHNldHRpbmdzLnNsaWRlXzVfY2FwdGlvbi1hbGlnbiB9fVwiJ307XG59XG5cblxuXG5cbi5mbGV4LWNhcHRpb24gaDIuc2xpZGUtdGl0bGUge1xuICBmb250LXNpemU6ICN7J1wie3sgc2V0dGluZ3Muc2xpZGUtdGl0bGUtc2l6ZSB9fVwiJ307XG4gIGZvbnQtZmFtaWx5OiAjeydcInt7IHNldHRpbmdzLnNsaWRlLXRpdGxlLWZvbnQgfX1cIid9O1xuICBmb250LXdlaWdodDojeydcInt7IHNldHRpbmdzLnNsaWRlLXRpdGxlLXdlaWdodCB9fVwiJ307XG4gIGNvbG9yOiAjeydcInt7IHNldHRpbmdzLnNsaWRlLXRpdGxlLWNvbG9yIH19XCInfTtcbn1cblxuLmZsZXgtY2FwdGlvbiBwIHtcbiAgZm9udC1mYW1pbHk6ICN7J1wie3sgc2V0dGluZ3MuY2FwdGlvbi1mb250IH19XCInfTtcbiAgZm9udC1zaXplOiAjeydcInt7IHNldHRpbmdzLmNhcHRpb24tc2l6ZSB9fVwiJ307XG4gIGNvbG9yOiAjeydcInt7IHNldHRpbmdzLmNhcHRpb24tY29sb3IgfX1cIid9O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uZmxleHNsaWRlciAucmVhZG1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLyogQ2xlYXJmaXggZm9yIHRoZSAuc2xpZGVzIGVsZW1lbnQgKi9cbi5zbGlkZXM6YWZ0ZXIge2NvbnRlbnQ6IFwiXFwwMDIwXCI7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgdmlzaWJpbGl0eTogaGlkZGVuOyBsaW5lLWhlaWdodDogMDsgaGVpZ2h0OiAwO31cbmh0bWxbeG1sbnNdIC5zbGlkZXMge2Rpc3BsYXk6IGJsb2NrO31cbiogaHRtbCAuc2xpZGVzIHtoZWlnaHQ6IDElO31cblxuLyogTm8gSmF2YVNjcmlwdCBGYWxsYmFjayAqL1xuLyogSWYgeW91IGFyZSBub3QgdXNpbmcgYW5vdGhlciBzY3JpcHQsIHN1Y2ggYXMgTW9kZXJuaXpyLCBtYWtlIHN1cmUgeW91XG4qIGluY2x1ZGUganMgdGhhdCBlbGltaW5hdGVzIHRoaXMgY2xhc3Mgb24gcGFnZSBsb2FkICovXG4ubm8tanMgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtkaXNwbGF5OiBibG9jazt9XG5cbi8qIEZsZXhTbGlkZXIgRGVmYXVsdCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZsZXhzbGlkZXIgeyBtYXJnaW46IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgem9vbTogMTsgfVxuLmZsZXgtdmlld3BvcnQgeyBtYXgtaGVpZ2h0OiAyMDAwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQgeyBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuLmZsZXhzbGlkZXIgLnNsaWRlcyB7IHpvb206IDE7IH1cbi5jYXJvdXNlbCBsaSB7IG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi8qIERpcmVjdGlvbiBOYXYgKi9cbi5mbGV4LWRpcmVjdGlvbi1uYXYgeypoZWlnaHQ6IDA7fVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhICB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ISBpbXBvcnRhbnQ7IHRleHQtYWxpZ246IGNlbnRlcjsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7IG1hcmdpbjogLTIwcHggMCAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB6LWluZGV4OiAxMDsgb3ZlcmZsb3c6IGhpZGRlbjsgb3BhY2l0eTogMDsgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogcmdiYSgwLDAsMCwwLjgpOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmhvdmVyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhIGltcG9ydGFudDsgfVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYgeyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBsZWZ0OiAtNDBweDsgIH1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7IHJpZ2h0OiAtNDBweDsgfVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXY6YmVmb3JlIHtjb250ZW50OlwiXFxmMTA0XCI7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgZm9udC1zaXplOiAzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQ6YmVmb3JlIHtjb250ZW50OlwiXFxmMTA1XCI7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgZm9udC1zaXplOiAzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cblxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtcHJldiB7IG9wYWNpdHk6IDAuNzsgbGVmdDogMTBweDsgfVxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtbmV4dCB7IG9wYWNpdHk6IDAuNzsgcmlnaHQ6IDEwcHg7IH1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LW5leHQ6aG92ZXIsIC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LXByZXY6aG92ZXIgeyBvcGFjaXR5OiAxOyB9XG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHsgb3BhY2l0eTogMCFpbXBvcnRhbnQ7IGZpbHRlcjphbHBoYShvcGFjaXR5PTApOyBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuXG4vKiBDb250cm9sIE5hdiAqL1xuLmZsZXgtY29udHJvbC1uYXYge3dpZHRoOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTQwcHg7IHRleHQtYWxpZ246IGNlbnRlcjt9XG4uZmxleC1jb250cm9sLW5hdiBsaSB7bWFyZ2luOiAwIDZweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB6b29tOiAxOyAqZGlzcGxheTogaW5saW5lO31cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge3dpZHRoOiAxMXB4OyBoZWlnaHQ6IDExcHg7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAjNjY2OyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7IGN1cnNvcjogcG9pbnRlcjsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDsgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4OyAtby1ib3JkZXItcmFkaXVzOiAyMHB4OyBib3JkZXItcmFkaXVzOiAyMHB4OyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLDAsMCwwLjMpOyAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLDAsMCwwLjMpOyAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwwLDAsMC4zKTsgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsMCwwLDAuMyk7IH1cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMzMzOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7IH1cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjMDAwOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOSk7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZmxleC1jb250cm9sLXRodW1icyB7bWFyZ2luOiA1cHggMCAwOyBwb3NpdGlvbjogc3RhdGljOyBvdmVyZmxvdzogaGlkZGVuO31cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHt3aWR0aDogMjUlOyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwO31cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAuNzsgY3Vyc29yOiBwb2ludGVyO31cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZzpob3ZlciB7b3BhY2l0eTogMTt9XG4uZmxleC1jb250cm9sLXRodW1icyAuZmxleC1hY3RpdmUge29wYWNpdHk6IDE7IGN1cnNvcjogZGVmYXVsdDt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7IG9wYWNpdHk6IDE7IGxlZnQ6IDEwcHg7fVxuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQgeyBvcGFjaXR5OiAxOyByaWdodDogMTBweDt9XG59XG5cblxuLyohIGZhbmN5Qm94IHYyLjEuNSBmYW5jeWFwcHMuY29tIHwgZmFuY3lhcHBzLmNvbS9mYW5jeWJveC8jbGljZW5zZSAqL1xuLmZhbmN5Ym94LXdyYXAsXG4uZmFuY3lib3gtc2tpbixcbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC13cmFwIGlmcmFtZSxcbi5mYW5jeWJveC13cmFwIG9iamVjdCxcbi5mYW5jeWJveC1uYXYsXG4uZmFuY3lib3gtbmF2IHNwYW4sXG4uZmFuY3lib3gtdG1wXG57XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmFuY3lib3gtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA4MDIwO1xufVxuXG4uZmFuY3lib3gtc2tpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI3snXCJ7eyBzZXR0aW5ncy5jb250ZW50LXdyYXBwZXItYmFja2dyb3VuZCB9fVwiJ307XG4gIGNvbG9yOiAjeydcInt7IHNldHRpbmdzLnRleHRfY29sb3IgfX1cIid9O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmZhbmN5Ym94LW9wZW5lZCB7XG4gIHotaW5kZXg6IDgwMzA7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXNraW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG4uZmFuY3lib3gtb3V0ZXIsIC5mYW5jeWJveC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhbmN5Ym94LWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZhbmN5Ym94LXR5cGUtaWZyYW1lIC5mYW5jeWJveC1pbm5lciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQ6IDE0cHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLCAuZmFuY3lib3gtaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuI2ZhbmN5Ym94LWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3t7XCJmYW5jeWJveF9zcHJpdGUucG5nXCIgfCBhc3NldF91cmwgfX0nKTtcbn1cblxuLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgne3tcIm5leHQucG5nXCIgfCBhc3NldF91cmwgfX0nKTtcbn1cblxuXG4uZmFuY3lib3gtcHJldiBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd7e1wicHJldi5wbmdcIiB8IGFzc2V0X3VybCB9fScpO1xufVxuXG5cbiNmYW5jeWJveC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDhweDtcbiAgb3BhY2l0eTogMC44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNjA7XG59XG5cbiNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6IHVybCgne3tcImZhbmN5Ym94X2xvYWRpbmcuZ2lmXCIgfCBhc3NldF91cmwgfX0nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmZhbmN5Ym94LW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMiU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgne3tcImJsYW5rLmdpZlwiIHwgYXNzZXRfdXJsIH19Jyk7IC8qIGhlbHBzIElFICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgei1pbmRleDogODA0MDtcbn1cblxuLmZhbmN5Ym94LXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uZmFuY3lib3gtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmFuY3lib3gtY2xvc2Uge1xuICBjb2xvcjogI3snXCJ7eyBzZXR0aW5ncy5xdWlja3ZpZXdfY29sb3IgfX1cIid9O1xuICBiYWNrZ3JvdW5kOiAjeydcInt7IHNldHRpbmdzLnF1aWNrdmlld19iYWNrZ3JvdW5kIH19XCInfTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MDQwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhbmN5Ym94LWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICN7J1wie3sgc2V0dGluZ3MucXVpY2t2aWV3X2NvbG9yX2hvdmVyIH19XCInfTtcbiAgYmFja2dyb3VuZDogI3snXCJ7eyBzZXR0aW5ncy5xdWlja3ZpZXdfYmFja2dyb3VuZF9ob3ZlciB9fVwiJ307XG59XG5cbi5mYW5jeWJveC1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBEN1wiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuXG4uZmFuY3lib3gtbmF2IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MDQwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uZmFuY3lib3gtcHJldiBzcGFuIHtcbiAgbGVmdDogLTEwcHg7XG59XG5cbi5mYW5jeWJveC1wcmV2IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDpcIlxcZjEwNFwiO1xufVxuXG4uZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgcmlnaHQ6IC0xMHB4O1xuICBjb250ZW50OlwiXFxmMTA1XCI7XG59XG5cbi5mYW5jeWJveC1uZXh0IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDpcIlxcZjEwNVwiO1xufVxuXG4uZmFuY3lib3gtbmF2OmhvdmVyIHNwYW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3gtdG1wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5OXB4O1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDk5OTk5cHg7XG4gIG1heC1oZWlnaHQ6IDk5OTk5cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIE92ZXJsYXkgaGVscGVyICovXG5cbi5mYW5jeWJveC1sb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZhbmN5Ym94LWxvY2sgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94LWxvY2stdGVzdCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA4MDEwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XG59XG5cbi5mYW5jeWJveC1vdmVybGF5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmFuY3lib3gtbG9jayAuZmFuY3lib3gtb3ZlcmxheSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8qIFRpdGxlIGhlbHBlciAqL1xuXG4uZmFuY3lib3gtdGl0bGUge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGZvbnQ6IG5vcm1hbCAxM3B4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHR6LWluZGV4OiA4MDUwO1xufVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC10aXRsZSB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiA1MCU7XG5cdG1hcmdpbi1ib3R0b206IC0zNXB4O1xuXHR6LWluZGV4OiA4MDUwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIC5jaGlsZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAtMTAwJTtcblx0cGFkZGluZzogMnB4IDIwcHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiBGYWxsYmFjayBmb3Igd2ViIGJyb3dzZXJzIHRoYXQgZG9lc24ndCBzdXBwb3J0IFJHQmEgKi9cblx0Y29sb3I6ICMwMDA7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC10aXRsZS1vdXRzaWRlLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtaW5zaWRlLXdyYXAge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLW92ZXItd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMTBweDtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG59XG5cblxuLyogUGFzc3dvcmQgUGFnZSAqL1xuXG5ib2R5LnBhc3N3b3JkICNsb2dvIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbiNwYXNzd29yZC1tZXNzYWdlIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucGFzc3dvcmQtcGFnZSB7IG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4ucGFzc3dvcmQtcGFnZSBpbWcgeyBtYXJnaW46IDEwcHg7IH1cblxuXG4jc2lnbnVwLXdyYXAge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3NpZ251cC1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuI3Bhc3N3b3JkLWVtYWlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAxMHB4O1xuICB3aWR0aDogNzAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jcGFzc3dvcmQtc3Vic2NyaWJlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAyOCU7XG5cdG1hcmdpbi1sZWZ0OiAyJTtcblx0bWFyZ2luLXRvcDogMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYm9keS5wYXNzd29yZCBwLnN1Y2Nlc3Mge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnVsI3Bhc3N3b3JkLWljb25zIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDIwcHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxudWwjcGFzc3dvcmQtaWNvbnMgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCA1cHg7XG59XG5cbmJvZHkucGFzc3dvcmQgZm9ybSNsb2dpbl9mb3JtIHtcblx0cGFkZGluZzogMTVweCAyMHB4O1xufVxuXG4vKiBzbGlkZW91dCAqL1xuXG4uc2xpZGVvdXQtdG9nZ2xlLm9wZW5fcGFzc3dvcmQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMjBweCEgaW1wb3J0YW50O1xuXHRyaWdodDogMjBweCEgaW1wb3J0YW50O1xuXHR6LWluZGV4OiAyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGlkZW91dCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwISBpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAtMzIwcHg7XG5cdHdpZHRoOiAzMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ei1pbmRleDogMzAwO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLnNsaWRlb3V0IGxhYmVsIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNsb3Nlc2xpZGUge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA0NHB4O1xuXHRwYWRkaW5nOiAxNXB4IDE1cHggMTFweCAxNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNsb3Nlc2xpZGUgaS5pY29uLWFuZ2xlLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAtM3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NDBweCApIHtcbiAgdWwjcGFzc3dvcmQtaWNvbnMgeyBkaXNwbGF5OiBub25lOyB9XG4gICNzaWdudXAtaG9sZGVyIHsgbWFyZ2luLXRvcDogNTBweDsgfVxufVxuXG4ucGFzcy1mb290IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXNzLWZvb3QgYSB7XG5cdGZvbnQtZmFtaWx5OiBcIk15cmlhZCBQcm9cIiwgXCJHaWxsIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgQ2FsaWJyaSwgc2Fucy1zZXJpZjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cblxuLyogNCsgYnVnIGZpeGVzICovXG5cbi5ob21lcGFnZS1wcm9tbyBpbWcgeyB3aWR0aDogMTAwJTsgfVxuLmZsZXhzbGlkZXIsICNjb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAwOyB9XG5cbiNjb2xsZWN0aW9uLWxvb3Age1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuXHQjY29sbGVjdGlvbi1sb29wIC5jb2xsZWN0aW9uLWluZm8gaDMge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41O1xuXHR9XG59XG5cbi8qIG9uYm9hcmQgc3R5bGVzIGZvciB0aGVtZSBmaXJzdCB1c2FnZSAqL1xuLm9uYm9hcmQge1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDtcblx0cGFkZGluZzogMjVweDtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5vbmJvYXJkIGEsIC5vbmJvYXJkIGE6aG92ZXIsIC5vbmJvYXJkIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiBkZWVwc2t5Ymx1ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5vbmJvYXJkIHN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5vbmJvYXJkIGgzIHtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG59XG5cbi50aGVtZS1pbnN0cnVjdGlvbnM6aG92ZXIgPiAub25ib2FyZCB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi50aGVtZS1pbnN0cnVjdGlvbnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnRoZW1lLWluc3RydWN0aW9uczpob3ZlciA+IC50aGVtZS1jb250ZW50IHtcblx0b3BhY2l0eTogMC41O1xufVxuXG4udGhlbWUtY29udGVudCB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29sbGVjdGlvbi1pbWFnZSBpbWcge1xuXHRtYXgtaGVpZ2h0OiAyNTBweDtcbn1cblxuLyogSGlnaGxpZ2h0aW5nIFRvbmVycyBQYWdlICovXG5cbi50ZWNobmlxdWVzLWxpc3Qge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udGVjaG5pcXVlcy1saXN0IGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmhpZ2hsaWdodC10b25lcnMtcHJvZHVjdC1saXN0IHtcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmhpZ2hsaWdodC10b25lcnMtcHJvZHVjdC1saXN0IC5yZWFkbW9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnN0cm9iaW5nLWFuZC1jb250b3VyaW5nLWZhY2VzIHtcblx0bWFyZ2luLXRvcDogMjVweDtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLyohIGxpZ2h0c2xpZGVyIC0gdjEuMS4zIC0gMjAxNS0wNC0xNFxuKiBodHRwczovL2dpdGh1Yi5jb20vc2FjaGluY2hvb2x1ci9saWdodHNsaWRlclxuKiBDb3B5cmlnaHQgKGMpIDIwMTUgU2FjaGluIE47IExpY2Vuc2VkIE1JVCAqL1xuLyoqIC8hISEgY29yZSBjc3MgU2hvdWxkIG5vdCBlZGl0ICEhIS8qKi9cblxuLmxTU2xpZGVPdXRlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lXG59XG4ubGlnaHRTbGlkZXI6YmVmb3JlLCAubGlnaHRTbGlkZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG4ubGlnaHRTbGlkZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW46IDA7XG59XG4ubFNTbGlkZVdyYXBwZXIge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlV3JhcHBlciA+IC5saWdodFNsaWRlcjphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLmxTU2xpZGVXcmFwcGVyIC5sU1NsaWRlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0saGVpZ2h0O1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLGhlaWdodDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmxTU2xpZGVXcmFwcGVyIC5sU0ZhZGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubFNTbGlkZVdyYXBwZXIgLmxTRmFkZSA+ICoge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5O1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmxTU2xpZGVXcmFwcGVyLnVzaW5nQ3NzIC5sU0ZhZGUgPiAqIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmxTU2xpZGVXcmFwcGVyIC5sU0ZhZGUgPiAqLmFjdGl2ZSB7XG5cdHotaW5kZXg6IDEwO1xufVxuLmxTU2xpZGVXcmFwcGVyLnVzaW5nQ3NzIC5sU0ZhZGUgPiAqLmFjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG59XG4vKiogLyEhISBFbmQgb2YgY29yZSBjc3MgU2hvdWxkIG5vdCBlZGl0ICEhIS8qKi9cblxuLyogUGFnZXIgKi9cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyB7XG5cdG1hcmdpbjogMTBweCAwIDA7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAgNXB4O1xufVxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkgYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiA4cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtaW5kZW50OiAtOTk5ZW07XG5cdHdpZHRoOiA4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogOTk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXIgMHM7XG59XG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaTpob3ZlciBhLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaS5hY3RpdmUgYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG59XG4ubFNTbGlkZU91dGVyIC5tZWRpYSB7XG5cdG9wYWNpdHk6IDAuODtcbn1cbi5sU1NsaWRlT3V0ZXIgLm1lZGlhLmFjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG59XG4vKiBFbmQgb2YgcGFnZXIgKi9cblxuLyoqIEdhbGxlcnkgKi9cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IHtcblx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC4xMnMgbGluZWFyIDBzIDAuMzVzIGxpbmVhciAwcztcblx0dHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjEycyBsaW5lYXIgMHMgMC4zNXMgbGluZWFyIDBzO1xufVxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkuYWN0aXZlLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaTpob3ZlciB7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5OmJlZm9yZSwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnk6YWZ0ZXIge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeTphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLyogRW5kIG9mIEdhbGxlcnkqL1xuXG4vKiBzbGlkZXIgYWN0aW9ucyAqL1xuLmxTQWN0aW9uID4gYSB7XG5cdHdpZHRoOiAzMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dG9wOiA1MCU7XG5cdGhlaWdodDogMzJweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCd7e1wiY29udHJvbHMucG5nXCIgfCBhc3NldF91cmwgfX0nKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5O1xuXHRtYXJnaW4tdG9wOiAtMTZweDtcblx0b3BhY2l0eTogMC41O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgbGluZWFyIDBzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGxpbmVhciAwcztcbn1cbi5sU0FjdGlvbiA+IGE6aG92ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuLmxTQWN0aW9uID4gLmxTUHJldiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0bGVmdDogMTBweDtcbn1cbi5sU0FjdGlvbiA+IC5sU05leHQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xuXHRyaWdodDogMTBweDtcbn1cbi5sU0FjdGlvbiA+IGEuZGlzYWJsZWQge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jUy1oaWRkZW4ge1xuXHRoZWlnaHQ6IDFweDtcblx0b3BhY2l0eTogMDtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qIHZlcnRpY2FsICovXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbC5ub1BhZ2VyIHtcblx0cGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0dhbGxlcnkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxpZ2h0U2xpZGVyID4gKiB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiB2ZXJ0aWNhbCBjb250cm9sbHMgKi9cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uID4gYSB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0xNHB4O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubFNBY3Rpb24gPiAubFNOZXh0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzFweCAtMzFweDtcblx0Ym90dG9tOiAxMHB4O1xuXHR0b3A6IGF1dG87XG59XG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbiA+IC5sU1ByZXYge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMXB4O1xuXHRib3R0b206IGF1dG87XG5cdHRvcDogMTBweDtcbn1cbi8qIHZlcnRpY2FsICovXG5cblxuLyogUnRsICovXG4ubFNTbGlkZU91dGVyLmxTcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG4ubFNTbGlkZU91dGVyIC5saWdodFNsaWRlciwgLmxTU2xpZGVPdXRlciAubFNQYWdlciB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG59XG4ubFNTbGlkZU91dGVyLmxTcnRsIC5saWdodFNsaWRlciwgLmxTU2xpZGVPdXRlci5sU3J0bCAubFNQYWdlciB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubFNTbGlkZU91dGVyIC5saWdodFNsaWRlciA+ICosICAubFNTbGlkZU91dGVyIC5sU0dhbGxlcnkgbGkge1xuXHRmbG9hdDogbGVmdDtcbn1cbi5sU1NsaWRlT3V0ZXIubFNydGwgLmxpZ2h0U2xpZGVyID4gKiwgIC5sU1NsaWRlT3V0ZXIubFNydGwgLmxTR2FsbGVyeSBsaSB7XG5cdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLyogUnRsICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByaWdodEVuZCB7XG5cdDAlIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0NTAlIHtcblx0XHRsZWZ0OiAtMTVweDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cbkBrZXlmcmFtZXMgcmlnaHRFbmQge1xuXHQwJSB7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0bGVmdDogLTE1cHg7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdG9wRW5kIHtcblx0MCUge1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0dG9wOiAtMTVweDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRvcDogMDtcblx0fVxufVxuQGtleWZyYW1lcyB0b3BFbmQge1xuXHQwJSB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0NTAlIHtcblx0XHR0b3A6IC0xNXB4O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dG9wOiAwO1xuXHR9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGVmdEVuZCB7XG5cdDAlIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0NTAlIHtcblx0XHRsZWZ0OiAxNXB4O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuQGtleWZyYW1lcyBsZWZ0RW5kIHtcblx0MCUge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQ1MCUge1xuXHRcdGxlZnQ6IDE1cHg7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm90dG9tRW5kIHtcblx0MCUge1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0Ym90dG9tOiAtMTVweDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdGJvdHRvbTogMDtcblx0fVxufVxuQGtleWZyYW1lcyBib3R0b21FbmQge1xuXHQwJSB7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0NTAlIHtcblx0XHRib3R0b206IC0xNXB4O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG59XG4ubFNTbGlkZU91dGVyIC5yaWdodEVuZCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByaWdodEVuZCAwLjNzO1xuXHRhbmltYXRpb246IHJpZ2h0RW5kIDAuM3M7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlT3V0ZXIgLmxlZnRFbmQge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbGVmdEVuZCAwLjNzO1xuXHRhbmltYXRpb246IGxlZnRFbmQgMC4zcztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAucmlnaHRFbmQge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogdG9wRW5kIDAuM3M7XG5cdGFuaW1hdGlvbjogdG9wRW5kIDAuM3M7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxlZnRFbmQge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogYm90dG9tRW5kIDAuM3M7XG5cdGFuaW1hdGlvbjogYm90dG9tRW5kIDAuM3M7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlT3V0ZXIubFNydGwgLnJpZ2h0RW5kIHtcblx0LXdlYmtpdC1hbmltYXRpb246IGxlZnRFbmQgMC4zcztcblx0YW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlT3V0ZXIubFNydGwgLmxlZnRFbmQge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcblx0YW5pbWF0aW9uOiByaWdodEVuZCAwLjNzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKi8gIEdSYWIgY3Vyc29yICovXG4ubGlnaHRTbGlkZXIubHNHcmFiID4gKiB7XG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuXHRjdXJzb3I6IC1tb3otZ3JhYjtcblx0Y3Vyc29yOiAtby1ncmFiO1xuXHRjdXJzb3I6IC1tcy1ncmFiO1xuXHRjdXJzb3I6IGdyYWI7XG59XG4ubGlnaHRTbGlkZXIubHNHcmFiYmluZyA+ICoge1xuXHRjdXJzb3I6IG1vdmU7XG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcblx0Y3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuXHRjdXJzb3I6IC1vLWdyYWJiaW5nO1xuXHRjdXJzb3I6IC1tcy1ncmFiYmluZztcblx0Y3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEdldCBUaGUgTG9va1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2dldHRoZWxvb2stbG9vcCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ2V0dGhlbG9vay1pbWFnZSB7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmFydGljbGUtbWVkaWEtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aWNsZS1tZWRpYS1jb250YWluZXIgLmJhY2stYXJ0aWNsZS1saXN0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE1cHg7XG5cdGxlZnQ6IC0xMHB4O1xuXHRwYWRkaW5nOiA0cHggMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzU4NTk1Yjtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHotaW5kZXg6IDIwO1xufVxuXG4uYXJ0aWNsZS1tZWRpYS1jb250YWluZXIgLmJhY2stYXJ0aWNsZS1saXN0OmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5hcnRpY2xlLW1lZGlhLWNvbnRhaW5lciAuYmFjay1hcnRpY2xlLWxpc3Q6YmVmb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTEwcHg7XG5cdGxlZnQ6IDA7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogNXB4O1xuXHRib3JkZXItY29sb3I6ICMzMTMyMzM7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzLWxpc3Qge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgbGkge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0LXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcblx0LW1zLWZsZXgtYWxpZ246IGVuZDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG5cdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlcjogc29saWQgMXB4ICNlZmVmZWY7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgbGkgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMtY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cbiIsIi8qXG4qIFNlbGVjdGVyIHYzLjIuNCAtIDIwMTUtMDEtMDdcbiAqIEEgalF1ZXJ5IHBsdWdpbiBmb3IgcmVwbGFjaW5nIGRlZmF1bHQgc2VsZWN0IGVsZW1lbnRzLiBQYXJ0IG9mIHRoZSBGb3Jtc3RvbmUgTGlicmFyeS5cbiAqIGh0dHA6Ly9mb3Jtc3RvbmUuaXQvc2VsZWN0ZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTUgQmVuIFBsdW07IE1JVCBMaWNlbnNlZFxuICovXG5cbiNzd2QtY3VzdG9tZXItbm90ZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtICN3aG9sZXNhbGUtMiBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDE1cHggNXB4O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dkLXByb2R1Y3Qtbm90aWZpY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4uc2VsZWN0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlbGVjdGVyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zZWxlY3Rlcixcbi5zZWxlY3RlciAqIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGVyLFxuLnNlbGVjdGVyICosXG4uc2VsZWN0ZXIgKjpiZWZvcmUsXG4uc2VsZWN0ZXIgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0ZXItZWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG4uc2VsZWN0ZXItZWxlbWVudCxcbi5zZWxlY3Rlci1lbGVtZW50OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5vLW9wYWNpdHkgLnNlbGVjdGVyLWVsZW1lbnQge1xuICBsZWZ0OiAtOTk5OTk5cHg7XG59XG4uc2VsZWN0ZXItc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICN7J1wie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCInfTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHotaW5kZXg6IDI7XG59XG4uc2VsZWN0ZXItc2VsZWN0ZWQ6YWZ0ZXIge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm5vLXRvdWNoIC5zZWxlY3Rlci1zZWxlY3RlZDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm5vLXRvdWNoIC5zZWxlY3Rlci5kaXNhYmxlZCAuc2VsZWN0ZXItc2VsZWN0ZWQ6aG92ZXIge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbi5zZWxlY3Rlci1vcHRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDI2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiA1MDtcbn1cbi5zZWxlY3Rlci1vcHRpb25zLnNjcm9sbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5vLW9wYWNpdHkgLnNlbGVjdGVyLW9wdGlvbnMge1xuICB3aWR0aDogYXV0bztcbn1cbi5zZWxlY3Rlci1ncm91cCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNlbGVjdGVyLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uc2VsZWN0ZXItaXRlbS5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0ZXItaXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG59XG4uc2VsZWN0ZXItaXRlbS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0ZXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc2VsZWN0ZXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG59XG4ubm8tdG91Y2ggLnNlbGVjdGVyLWl0ZW06aG92ZXIsXG4ubm8tdG91Y2ggLnNlbGVjdGVyLWl0ZW0uc2VsZWN0ZWQ6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cbi5zZWxlY3Rlci1pdGVtLmRpc2FibGVkLFxuLm5vLXRvdWNoIC5zZWxlY3Rlci1pdGVtLmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uc2VsZWN0ZXIub3BlbiB7XG4gIHotaW5kZXg6IDM7XG59XG4uc2VsZWN0ZXIub3BlbiAuc2VsZWN0ZXItc2VsZWN0ZWQge1xuICB6LWluZGV4OiA1MTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4uc2VsZWN0ZXIub3BlbiAuc2VsZWN0ZXItc2VsZWN0ZWQsXG4uc2VsZWN0ZXIuZm9jdXMgLnNlbGVjdGVyLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMDtcbn1cbi5zZWxlY3Rlci5jb3ZlciAuc2VsZWN0ZXItb3B0aW9ucyB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5zZWxlY3Rlci5jb3ZlciAuc2VsZWN0ZXItb3B0aW9ucyAuc2VsZWN0ZXItaXRlbS5maXJzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnNlbGVjdGVyLmNvdmVyLm9wZW4gLnNlbGVjdGVyLXNlbGVjdGVkIHtcbiAgei1pbmRleDogNDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnNlbGVjdGVyLmJvdHRvbSAuc2VsZWN0ZXItb3B0aW9ucyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMDtcbn1cbi5zZWxlY3Rlci5ib3R0b20gLnNlbGVjdGVyLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zZWxlY3Rlci5ib3R0b20ub3BlbiAuc2VsZWN0ZXItc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi5zZWxlY3Rlci5ib3R0b20ub3BlbiAuc2VsZWN0ZXItb3B0aW9ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnNlbGVjdGVyLmJvdHRvbSAuY292ZXIgLnNlbGVjdGVyLW9wdGlvbnMge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cbi5zZWxlY3Rlci5ib3R0b20gLmNvdmVyLm9wZW4gLnNlbGVjdGVyLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNlbGVjdGVyLmJvdHRvbSAuY292ZXIub3BlbiAuc2VsZWN0ZXItb3B0aW9ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5zZWxlY3Rlci5tdWx0aXBsZSAuc2VsZWN0ZXItb3B0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWxlY3Rlci5kaXNhYmxlZCAuc2VsZWN0ZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0ZXIuZGlzYWJsZWQgLnNlbGVjdGVyLW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG59XG4uc2VsZWN0ZXIuZGlzYWJsZWQgLnNlbGVjdGVyLWdyb3VwLFxuLnNlbGVjdGVyLmRpc2FibGVkIC5zZWxlY3Rlci1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogI2NjY2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNlbGVjdGVyLmRpc2FibGVkIC5zZWxlY3Rlci1pdGVtLnNlbGVjdGVkLFxuLm5vLXRvdWNoIC5zZWxlY3Rlci5kaXNhYmxlZCAuc2VsZWN0ZXItaXRlbS5zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG4uc2VsZWN0ZXIuZGlzYWJsZWQgLnNlbGVjdGVyLWl0ZW0sXG4ubm8tdG91Y2ggLnNlbGVjdGVyLmRpc2FibGVkIC5zZWxlY3Rlci1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uc2VsZWN0ZXItb3B0aW9ucy5zY3JvbGxlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0ZXItb3B0aW9ucy5zY3JvbGxlciAuc2Nyb2xsZXItY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDI2MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLnNlbGVjdGVyIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNlbGVjdGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4vKipcbiAqIEJ4U2xpZGVyIHY0LjEuMiAtIEZ1bGx5IGxvYWRlZCwgcmVzcG9uc2l2ZSBjb250ZW50IHNsaWRlclxuICogaHR0cDovL2J4c2xpZGVyLmNvbVxuICpcbiAqIFdyaXR0ZW4gYnk6IFN0ZXZlbiBXYW5kZXJza2ksIDIwMTRcbiAqIGh0dHA6Ly9zdGV2ZW53YW5kZXJza2kuY29tXG4gKiAod2hpbGUgZHJpbmtpbmcgQmVsZ2lhbiBhbGVzIGFuZCBsaXN0ZW5pbmcgdG8gamF6eilcbiAqXG4gKiBDRU8gYW5kIGZvdW5kZXIgb2YgYnhDcmVhdGl2ZSwgTFREXG4gKiBodHRwOi8vYnhjcmVhdGl2ZS5jb21cbiAqL1xuXG5cbi5ieC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICAqem9vbTogMTtcbn1cblxuLmJ4LXdyYXBwZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cblxuXG4vKiBESVJFQ1RJT04gQ09OVFJPTFMgKE5FWFQgLyBQUkVWKSAqL1xuLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAtNDJweDtcbn1cblxuYS5ieC1wcmV2OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjeydcInt7IHNldHRpbmdzLnRleHRfY29sb3IgfX1cIid9O1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1uZXh0IHtcblx0bGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRtYXJnaW4tbGVmdDogLTE2cHg7XG4gIFx0Ym90dG9tOiAtNDJweDtcbn1cblxuYS5ieC1uZXh0OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjeydcInt7IHNldHRpbmdzLnRleHRfY29sb3IgfX1cIid9O1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYngtd3JhcHBlciAuYngtbmV4dDpob3ZlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00M3B4IDA7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3V0bGluZTogMDtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzJweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmRpc2FibGVkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogQVVUTyBDT05UUk9MUyAoU1RBUlQgLyBTVE9QKSAqL1xuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NvbnRyb2xzLnBuZykgLTg2cHggLTExcHggbm8tcmVwZWF0O1xuXHRtYXJnaW46IDAgM3B4O1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQ6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQuYWN0aXZlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggMDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3Age1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogMTFweDtcblx0b3V0bGluZTogMDtcblx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9jb250cm9scy5wbmcpIC04NnB4IC00NHB4IG5vLXJlcGVhdDtcblx0bWFyZ2luOiAwIDNweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3A6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcC5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAtMzNweDtcbn1cblxuLyogUEFHRVIgV0lUSCBBVVRPLUNPTlRST0xTIEhZQlJJRCBMQVlPVVQgKi9cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1hdXRvLmJ4LWhhcy1wYWdlciAuYngtcGFnZXIge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogODAlO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1jb250cm9scy1hdXRvIHtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAzNXB4O1xufVxuXG4vKiBJTUFHRSBDQVBUSU9OUyAqL1xuXG4uYngtd3JhcHBlciAuYngtY2FwdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kOiAjNjY2XFw5O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDgwLCA4MCwgODAsIDAuNzUpO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNhcHRpb24gc3BhbiB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LWZhbWlseTogQXJpYWw7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IC44NWVtO1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuXG4jbW9iaWxlLXByb2R1Y3QgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1kaXJlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbm9sLmZsZXgtY29udHJvbC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtZ2FsbGVyeSB7IHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb2xsZWN0aW9uLWJhbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cblxuLyoqKipcbldob2xlc2FsZSBUYWcgY2hlY2tib3ggb24gcmVnaXN0cmF0aW9uIGZvcm1zXG5KdW5lIDIyLCAyMDE2XG5QYXRyaWNrIFN1bGxpdmFuIC0gZGV2MUBkaWdpdGFsNy5jbyAvIHBhdHJpY2tAcGl4ZWxndC5jb21cbioqKiovXG5cbmZvcm0gI3dob2xlc2FsZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMTVweCA1cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ncmlkbG9jayAucm93IGRpdi5kZXNrdG9wLTkuc2luZ2xlLWNvbGxlY3Rpb24ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIHtcbn1cblxuLyogVGFibGV0IGFuZCBzbWFsbGVyIChkZXZpY2VzIGFuZCBicm93c2VycykgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHggKSB7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOiA3NDBweCkge1xuXG5cblxuICAvKiBHbG9iYWxzICovXG5cbiAgdWwjc29jaWFsLWljb25zIHsgZGlzcGxheTogbm9uZTsgfVxuICB1bCNjYXJ0IHsgIH1cbiAgdWwjY2FydCwgdWwjY2FydCBsaSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICNoZWxsbyB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgLnF1aWNrLXNob3AgeyB3aWR0aDogMTAwJTsgfVxuXG4gIC5zaG93IHsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI3NpZGViYXIgeyBkaXNwbGF5OiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3NpZGViYXIub3BlbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICNzaWRlYmFyIHVsIGxpIHsgcGFkZGluZzogNXB4IDA7IH1cblxuICAuZmxleC1jYXB0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5maXJzdCB7IGNsZWFyOiBub25lOyB9XG4gIC5wcm9kdWN0LWluZGV4Om50aC1jaGlsZCgybisxKSwgLmFydGljbGUtaW5kZXg6bnRoLWNoaWxkKDJuKzEpIHsgY2xlYXI6IGxlZnQ7IH1cblxufVxuXG5cbi8qIEFsbCBNb2JpbGUgU2l6ZXMgKGRldmljZXMgYW5kIGJyb3dzZXIpICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcblxuXG4gIHVsI21haW4tbmF2IHsgZGlzcGxheTogbm9uZTsgfVxuICAuZGwtbWVudXdyYXBwZXIgeyBkaXNwbGF5OiBibG9jayEgaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtaGlkZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAucHJvZHVjdC1tb2RhbCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAvKiBHbG9iYWxzICovXG5cbiAgdWwjc29jaWFsLWljb25zLCB1bCNzb2NpYWwtaWNvbnMgbGkgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDA7fVxuICB1bCNjYXJ0IHsgIH1cbiAgdWwjY2FydCwgdWwjY2FydCBsaSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICB1bCNjYXJ0IC5zZWxlY3RlciB7IG1heC13aWR0aDogMTAwJTsgfVxuXG4gIHVsI2NhcnQgbGkuY2FydC1vdmVydmlldzphZnRlciB7IGNvbnRlbnQ6IGluaXRpYWw7fVxuXG4gIHVsI2NhcnQgbGkuc2Vla3MgeyBkaXNwbGF5OiBub25lOyB9XG4gIHVsI2NhcnQgbGkuc2Vla3MtbW9iaWxlIHsgZGlzcGxheTogaW5saW5lOyB9XG4gICNoZWxsbyB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgLnByb2R1Y3QtbW9kYWwgeyBkaXNwbGF5OiBub25lISBpbXBvcnRhbnQ7IH1cblxuICAuc2hvdyB7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNzaWRlYmFyIHsgZGlzcGxheTogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNzaWRlYmFyLm9wZW4geyBkaXNwbGF5OiBibG9jazsgfVxuICAjc2lkZWJhciB1bCBsaSB7IHBhZGRpbmc6IDVweCAwOyB9XG5cbiAgLmZsZXgtY2FwdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAjcHJvZHVjdC1waG90b3MgeyBkaXNwbGF5OiBub25lOyB9XG4gICNtb2JpbGUtcHJvZHVjdCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgI3BhZ2Utc2lkZWJhciB7IG1hcmdpbi10b3A6IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICNsb29rZWQtYXQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgI2NhcnQtbm90ZXMgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5maXJzdCB7IGNsZWFyOiBub25lOyB9XG4gIC5wcm9kdWN0LWluZGV4Om50aC1jaGlsZCgybisxKSwgLmFydGljbGUtaW5kZXg6bnRoLWNoaWxkKDJuKzEpIHsgY2xlYXI6IGxlZnQ7IH1cblxuICAjYmFza2V0LXJpZ2h0IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgI3Nob3BwaW5nLWNhcnQgdGhlYWQgeyBkaXNwbGF5OiBub25lOyB9XG4gICNzaG9wcGluZy1jYXJ0IHRkIHsgY2xlYXI6IGxlZnQ7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLmNhcnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuY2FydC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgdGQuY2FydC1wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cblxuICB0ZC5jYXJ0LXByaWNlLCB0ZC5jYXJ0LXJlbW92ZSwgdGQuY2FydC1xdWFudGl0eSwgLmNhcnQtdG90YWwge1xuICAgIGNsZWFyOiBub25lISBpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBtYXJnaW46IDElO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayEgaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1ib3R0b206IDAhIGltcG9ydGFudDtcbiAgfVxuXG4gICNzaG9wcGluZy1jYXJ0IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3snXCJ7eyBzZXR0aW5ncy5kb3R0ZWRfY29sb3IgfX1cIid9O1xuICB9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXG4gIHVsI21haW4tbmF2IHsgZGlzcGxheTogbm9uZTsgfVxuICAuZGwtbWVudXdyYXBwZXIgeyBkaXNwbGF5OiBibG9jayEgaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtaGlkZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gIC8qIEdsb2JhbHMgKi9cblxuICB1bCNzb2NpYWwtaWNvbnMsIHVsI3NvY2lhbC1pY29ucyBsaSB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTowOyB9XG4gIHVsI2NhcnQgeyB3aWR0aDogMTAwJTsgfVxuICB1bCNjYXJ0LCB1bCNjYXJ0IGxpIHsgdGV4dC1hbGlnbjogY2VudGVyOyBjbGVhcjogbGVmdDsgfVxuICB1bCNjYXJ0IGxpLmNhcnQtb3ZlcnZpZXc6YWZ0ZXIgeyBjb250ZW50OiBpbml0aWFsO31cblxuICB1bCNjYXJ0IC5zZWxlY3RlciB7IG1heC13aWR0aDogMTAwJTsgfVxuICB1bCNjYXJ0IGxpLnNlZWtzIHsgZGlzcGxheTogbm9uZTsgfVxuICB1bCNjYXJ0IGxpLnNlZWtzLW1vYmlsZSB7IGRpc3BsYXk6IGlubGluZTsgfVxuICAjaGVsbG8geyB3aWR0aDogMTAwJTsgfVxuXG4gIC5wcm9kdWN0LW1vZGFsIHsgZGlzcGxheTogbm9uZSEgaW1wb3J0YW50OyB9XG5cbiAgLnNob3cgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjc2lkZWJhciB7IGRpc3BsYXk6IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjc2lkZWJhci5vcGVuIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgI3NpZGViYXIgdWwgbGkgeyBwYWRkaW5nOiA1cHggMDsgfVxuXG4gIC5mbGV4LWNhcHRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgI3Byb2R1Y3QtcGhvdG9zIHsgZGlzcGxheTogbm9uZTsgfVxuICAjbW9iaWxlLXByb2R1Y3QgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICNwYWdlLXNpZGViYXIgeyBtYXJnaW4tdG9wOiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAjbG9va2VkLWF0IHsgZGlzcGxheTogbm9uZTsgfVxuICAjY2FydC1ub3RlcyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAjc3Vic2NyaWJlX3BvcHVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5maXJzdCB7IGNsZWFyOiBub25lOyB9XG4gIC5wcm9kdWN0LWluZGV4Om50aC1jaGlsZCgybisxKSwgLmFydGljbGUtaW5kZXg6bnRoLWNoaWxkKDJuKzEpIHsgY2xlYXI6IGxlZnQ7IH1cblxuICAjYmFza2V0LXJpZ2h0IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblxuICAjc2hvcHBpbmctY2FydCB0aGVhZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgI3Nob3BwaW5nLWNhcnQgdGQgeyBjbGVhcjogbGVmdDsgZGlzcGxheTogYmxvY2s7IH1cblxuICAuY2FydC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5jYXJ0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICB0ZC5jYXJ0LXByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuXG4gIHRkLmNhcnQtcHJpY2UsIHRkLmNhcnQtcmVtb3ZlLCB0ZC5jYXJ0LXF1YW50aXR5LCAuY2FydC10b3RhbCB7XG4gICAgY2xlYXI6IG5vbmUhIGltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjMlO1xuICAgIG1hcmdpbjogMSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrISBpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMCEgaW1wb3J0YW50O1xuICB9XG5cbiAgI3Nob3BwaW5nLWNhcnQgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeydcInt7IHNldHRpbmdzLmRvdHRlZF9jb2xvciB9fVwiJ307XG4gIH1cblxuXG59XG4iLCJib2R5IHtcblx0YmFja2dyb3VuZDoge3sgc2V0dGluZ3MuY29udGVudC13cmFwcGVyLWJhY2tncm91bmQgfX17JSBpZiBzZXR0aW5ncy5iZyAhPSBcIm5vX2JnXCIgJX0gdXJsKHt7ICdiYWNrZ3JvdW5kLmpwZycgfCBhc3NldF91cmwgfX0pIHslIGVuZGlmICV9O1xuXHR7JSBpZiBzZXR0aW5ncy5iZyAhPSBcIm5vX2JnXCIgJX1cblx0YmFja2dyb3VuZC1wb3NpdGlvbjoge3sgc2V0dGluZ3MuYmFja2dyb3VuZC1wb3NpdGlvbiB9fTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHt7IHNldHRpbmdzLmJhY2tncm91bmQtcmVwZWF0IH19O1xuXHR7JSBlbmRpZiAlfVxufVxuXG4jbG9nbyB7XG5cdHslIGlmIHNldHRpbmdzLmxvZ28tYm9yZGVyICE9ICdubycgJX1cblx0XHRib3JkZXItYm90dG9tOiB7eyBzZXR0aW5ncy5sb2dvLWJvcmRlci1zaXplIH19IHNvbGlkIHt7IHNldHRpbmdzLmxvZ28tYm9yZGVyLWNvbG9yIH19O1xuXHR7JSBlbmRpZiAlfVxufVxuXG4jY29udGVudCB7XG5cdHslIGlmIHRlbXBsYXRlICE9ICdpbmRleCcgJX1cblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0eyUgZW5kaWYgJX1cbn1cblxuLmNvbGxlY3Rpb24taW5kZXgge1xuXHR7JSBpZiBzZXR0aW5ncy5wcm9kdWN0LWJvcmRlciAlfSBib3JkZXI6IDFweCBzb2xpZCB7eyBzZXR0aW5ncy5kb3R0ZWRfY29sb3IgfX07eyUgZW5kaWYgJX1cbn1cblxuI3Byb2R1Y3QtbG9vcCAucHJvZHVjdC1pbmRleCB7XG5cdHslIGlmIHNldHRpbmdzLnByb2R1Y3QtYm9yZGVyICV9XG5cdGJvcmRlcjogMXB4IHNvbGlkICN7J1wie3sgc2V0dGluZ3MuZG90dGVkX2NvbG9yIH19XCInfTtcblx0eyUgZW5kaWYgJX1cbn1cblxuLnByb2R1Y3QtaW5kZXggaW1nIHtcblx0eyUgaWYgc2V0dGluZ3MucHJvZHVjdC1ib3JkZXIgJX1cblx0cGFkZGluZzogMnB4O1xuXHR7JSBlbmRpZiAlfVxufVxuXG57JSBpZiB0ZW1wbGF0ZSA9PSAncHJvZHVjdCcgJX1cbi8qIEhpZGluZyB0aGUgZHJvcC1kb3ducy4gKi9cbiNwcm9kdWN0LXZhcmlhbnRzLCAuc2VsZWN0b3Itd3JhcHBlciwgLnNlbGVjdCB7IGRpc3BsYXk6IG5vbmU7IH1cbmxhYmVsW2Zvcj1cInByb2R1Y3Qtc2VsZWN0LW9wdGlvbi17eyBvcHRpb25faW5kZXggfX1cIid9XCJdIHsgZGlzcGxheTogbm9uZTsgfVxuI3Byb2R1Y3Qtc2VsZWN0LW9wdGlvbi17eyBvcHRpb25faW5kZXggfX1cIid9IHsgZGlzcGxheTogbm9uZTsgfVxuI3Byb2R1Y3Qtc2VsZWN0LW9wdGlvbi17eyBvcHRpb25faW5kZXggfX1cIid9ICsgLmN1c3RvbS1zdHlsZS1zZWxlY3QtYm94IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG57JSBlbmRpZiAlfVxuXG4vKlxuU3dhdGNoZXMgU3R5bGVzXG4qL1xueyUgYXNzaWduIHdpZHRoID0gJzMwcHgnICV9XG57JSBhc3NpZ24gaGVpZ2h0ID0gJzMwcHgnICV9XG4uc3dhdGNoIGxhYmVsIHtcblx0bWluLXdpZHRoOnt7IHdpZHRoIH19ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDp7eyBoZWlnaHQgfX0gIWltcG9ydGFudDtcbn1cblxuLyogVG9vbHRpcHMgKi9cbi5zd2F0Y2ggLnRvb2x0aXAge1xuXHRsZWZ0Ont7IHdpZHRoIHwgcmVtb3ZlOiAncHgnIHwgdG9fbnVtYmVyIHwgZGl2aWRlZF9ieTogMiB8IG1pbnVzOiA1MCB8IHBsdXM6IDIgfX1weDtcbn1cblxuLmRsLW1lbnV3cmFwcGVyIHtcblx0eyUgaWYgc2V0dGluZ3MubmF2LXN0eWxlID09ICdtb2JpbGUnICV9eyUgZWxzaWYgc2V0dGluZ3MubmF2LXN0eWxlID09ICdmdWxsJyAlfWRpc3BsYXk6IG5vbmU7eyUgZW5kaWYgJX1cbn1cblxubmF2IHtcblx0eyUgaWYgc2V0dGluZ3MubmF2LXN0eWxlID09ICdmdWxsJyAlfXslIGVsc2lmIHNldHRpbmdzLm5hdi1zdHlsZSA9PSAnbW9iaWxlJyAlfWRpc3BsYXk6IG5vbmU7eyUgZW5kaWYgJX1cbn1cblxuLyogUGFzc3dvcmQgUGFnZSAqL1xuYm9keS5wYXNzd29yZCB7XG5cdGJhY2tncm91bmQ6IHt7IHNldHRpbmdzLnBhc3N3b3JkLWJhY2tncm91bmQgfX17JSBpZiBzZXR0aW5ncy5wYXNzd29yZF9iZyAhPSBcIm5vX3Bhc3N3b3JkX2JnXCIgJX0gdXJsKHt7J3Bhc3N3b3JkLXBhZ2UtYmFja2dyb3VuZC5qcGcnIHwgYXNzZXRfdXJsIH19KSB7JSBlbmRpZiAlfTtcblx0eyUgaWYgc2V0dGluZ3MucGFzc3dvcmRfYmcgIT0gXCJub19wYXNzd29yZF9iZ1wiICV9XG5cdGNvbG9yOiAjZmZmO1xuXHR7JSBlbmRpZiAlfVxufVxuXG5ib2R5LnBhc3N3b3JkICNsb2dvIGgxIGEge1xuICB7JSBpZiBzZXR0aW5ncy5wYXNzd29yZF9iZyAhPSBcIm5vX3Bhc3N3b3JkX2JnXCIgJX1cbiAgY29sb3I6ICNmZmYhIGltcG9ydGFudDtcbiAgeyUgZW5kaWYgJX1cbn1cblxuI3Bhc3N3b3JkLWVtYWlsIHtcbiAgeyUgaWYgc2V0dGluZ3MucGFzc3dvcmRfYmcgIT0gXCJub19wYXNzd29yZF9iZ1wiICV9XG4gIGNvbG9yOiAjZmZmO1xuICB7JSBlbmRpZiAlfVxufVxuXG51bCNwYXNzd29yZC1pY29ucyBsaSBhIHtcblx0eyUgaWYgc2V0dGluZ3MucGFzc3dvcmRfYmcgIT0gXCJub19wYXNzd29yZF9iZ1wiICV9XG5cdGNvbG9yOiAjZmZmO1xuXHR7JSBlbmRpZiAlfVxufVxuXG4ucGFzcy1mb290IGEge1xuXHR7JSBpZiBzZXR0aW5ncy5wYXNzd29yZF9iZyAhPSBcIm5vX3Bhc3N3b3JkX2JnXCIgJX1cblx0Y29sb3I6ICNmZmY7XG5cdHslIGVuZGlmICV9XG59XG4iXX0= */
