@charset "UTF-8";
/* Variabels */
/* Colours */
/* Fonts */
/* Custom grid work */
/* Menu Variables */
/* Paragraph variables */
/**
 * Foundation for Sites by ZURB
 * Version 6.2.0
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@font-face {
  font-family: 'themify';
  src: url("../../bower_components/themify-icons-sass/fonts/themify.eot?-fvbane");
  src: url("../../bower_components/themify-icons-sass/fonts/themify.eot?#iefix-fvbane") format("embedded-opentype"), url("../../bower_components/themify-icons-sass/fonts/themify.woff?-fvbane") format("woff"), url("../../bower_components/themify-icons-sass/fonts/themify.ttf?-fvbane") format("truetype"), url("../../bower_components/themify-icons-sass/fonts/themify.svg?-fvbane#themify") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="ti-"], [class*=" ti-"] {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ti-wand:before {
  content: "\e600"; }

.ti-volume:before {
  content: "\e601"; }

.ti-user:before {
  content: "\e602"; }

.ti-unlock:before {
  content: "\e603"; }

.ti-unlink:before {
  content: "\e604"; }

.ti-trash:before {
  content: "\e605"; }

.ti-thought:before {
  content: "\e606"; }

.ti-target:before {
  content: "\e607"; }

.ti-tag:before {
  content: "\e608"; }

.ti-tablet:before {
  content: "\e609"; }

.ti-star:before {
  content: "\e60a"; }

.ti-spray:before {
  content: "\e60b"; }

.ti-signal:before {
  content: "\e60c"; }

.ti-shopping-cart:before {
  content: "\e60d"; }

.ti-shopping-cart-full:before {
  content: "\e60e"; }

.ti-settings:before {
  content: "\e60f"; }

.ti-search:before {
  content: "\e610"; }

.ti-zoom-in:before {
  content: "\e611"; }

.ti-zoom-out:before {
  content: "\e612"; }

.ti-cut:before {
  content: "\e613"; }

.ti-ruler:before {
  content: "\e614"; }

.ti-ruler-pencil:before {
  content: "\e615"; }

.ti-ruler-alt:before {
  content: "\e616"; }

.ti-bookmark:before {
  content: "\e617"; }

.ti-bookmark-alt:before {
  content: "\e618"; }

.ti-reload:before {
  content: "\e619"; }

.ti-plus:before {
  content: "\e61a"; }

.ti-pin:before {
  content: "\e61b"; }

.ti-pencil:before {
  content: "\e61c"; }

.ti-pencil-alt:before {
  content: "\e61d"; }

.ti-paint-roller:before {
  content: "\e61e"; }

.ti-paint-bucket:before {
  content: "\e61f"; }

.ti-na:before {
  content: "\e620"; }

.ti-mobile:before {
  content: "\e621"; }

.ti-minus:before {
  content: "\e622"; }

.ti-medall:before {
  content: "\e623"; }

.ti-medall-alt:before {
  content: "\e624"; }

.ti-marker:before {
  content: "\e625"; }

.ti-marker-alt:before {
  content: "\e626"; }

.ti-arrow-up:before {
  content: "\e627"; }

.ti-arrow-right:before {
  content: "\e628"; }

.ti-arrow-left:before {
  content: "\e629"; }

.ti-arrow-down:before {
  content: "\e62a"; }

.ti-lock:before {
  content: "\e62b"; }

.ti-location-arrow:before {
  content: "\e62c"; }

.ti-link:before {
  content: "\e62d"; }

.ti-layout:before {
  content: "\e62e"; }

.ti-layers:before {
  content: "\e62f"; }

.ti-layers-alt:before {
  content: "\e630"; }

.ti-key:before {
  content: "\e631"; }

.ti-import:before {
  content: "\e632"; }

.ti-image:before {
  content: "\e633"; }

.ti-heart:before {
  content: "\e634"; }

.ti-heart-broken:before {
  content: "\e635"; }

.ti-hand-stop:before {
  content: "\e636"; }

.ti-hand-open:before {
  content: "\e637"; }

.ti-hand-drag:before {
  content: "\e638"; }

.ti-folder:before {
  content: "\e639"; }

.ti-flag:before {
  content: "\e63a"; }

.ti-flag-alt:before {
  content: "\e63b"; }

.ti-flag-alt-2:before {
  content: "\e63c"; }

.ti-eye:before {
  content: "\e63d"; }

.ti-export:before {
  content: "\e63e"; }

.ti-exchange-vertical:before {
  content: "\e63f"; }

.ti-desktop:before {
  content: "\e640"; }

.ti-cup:before {
  content: "\e641"; }

.ti-crown:before {
  content: "\e642"; }

.ti-comments:before {
  content: "\e643"; }

.ti-comment:before {
  content: "\e644"; }

.ti-comment-alt:before {
  content: "\e645"; }

.ti-close:before, header .title-bar.menu-expanded .head .menu-icon:before {
  content: "\e646"; }

.ti-clip:before {
  content: "\e647"; }

.ti-angle-up:before {
  content: "\e648"; }

.ti-angle-right:before {
  content: "\e649"; }

.ti-angle-left:before {
  content: "\e64a"; }

.ti-angle-down:before {
  content: "\e64b"; }

.ti-check:before {
  content: "\e64c"; }

.ti-check-box:before {
  content: "\e64d"; }

.ti-camera:before {
  content: "\e64e"; }

.ti-announcement:before {
  content: "\e64f"; }

.ti-brush:before {
  content: "\e650"; }

.ti-briefcase:before {
  content: "\e651"; }

.ti-bolt:before {
  content: "\e652"; }

.ti-bolt-alt:before {
  content: "\e653"; }

.ti-blackboard:before {
  content: "\e654"; }

.ti-bag:before {
  content: "\e655"; }

.ti-move:before {
  content: "\e656"; }

.ti-arrows-vertical:before {
  content: "\e657"; }

.ti-arrows-horizontal:before {
  content: "\e658"; }

.ti-fullscreen:before {
  content: "\e659"; }

.ti-arrow-top-right:before {
  content: "\e65a"; }

.ti-arrow-top-left:before {
  content: "\e65b"; }

.ti-arrow-circle-up:before {
  content: "\e65c"; }

.ti-arrow-circle-right:before {
  content: "\e65d"; }

.ti-arrow-circle-left:before {
  content: "\e65e"; }

.ti-arrow-circle-down:before {
  content: "\e65f"; }

.ti-angle-double-up:before {
  content: "\e660"; }

.ti-angle-double-right:before {
  content: "\e661"; }

.ti-angle-double-left:before {
  content: "\e662"; }

.ti-angle-double-down:before {
  content: "\e663"; }

.ti-zip:before {
  content: "\e664"; }

.ti-world:before {
  content: "\e665"; }

.ti-wheelchair:before {
  content: "\e666"; }

.ti-view-list:before {
  content: "\e667"; }

.ti-view-list-alt:before {
  content: "\e668"; }

.ti-view-grid:before {
  content: "\e669"; }

.ti-uppercase:before {
  content: "\e66a"; }

.ti-upload:before {
  content: "\e66b"; }

.ti-underline:before {
  content: "\e66c"; }

.ti-truck:before {
  content: "\e66d"; }

.ti-timer:before {
  content: "\e66e"; }

.ti-ticket:before {
  content: "\e66f"; }

.ti-thumb-up:before {
  content: "\e670"; }

.ti-thumb-down:before {
  content: "\e671"; }

.ti-text:before {
  content: "\e672"; }

.ti-stats-up:before {
  content: "\e673"; }

.ti-stats-down:before {
  content: "\e674"; }

.ti-split-v:before {
  content: "\e675"; }

.ti-split-h:before {
  content: "\e676"; }

.ti-smallcap:before {
  content: "\e677"; }

.ti-shine:before {
  content: "\e678"; }

.ti-shift-right:before {
  content: "\e679"; }

.ti-shift-left:before {
  content: "\e67a"; }

.ti-shield:before {
  content: "\e67b"; }

.ti-notepad:before {
  content: "\e67c"; }

.ti-server:before {
  content: "\e67d"; }

.ti-quote-right:before {
  content: "\e67e"; }

.ti-quote-left:before {
  content: "\e67f"; }

.ti-pulse:before {
  content: "\e680"; }

.ti-printer:before {
  content: "\e681"; }

.ti-power-off:before {
  content: "\e682"; }

.ti-plug:before {
  content: "\e683"; }

.ti-pie-chart:before {
  content: "\e684"; }

.ti-paragraph:before {
  content: "\e685"; }

.ti-panel:before {
  content: "\e686"; }

.ti-package:before {
  content: "\e687"; }

.ti-music:before {
  content: "\e688"; }

.ti-music-alt:before {
  content: "\e689"; }

.ti-mouse:before {
  content: "\e68a"; }

.ti-mouse-alt:before {
  content: "\e68b"; }

.ti-money:before {
  content: "\e68c"; }

.ti-microphone:before {
  content: "\e68d"; }

.ti-menu:before {
  content: "\e68e"; }

.ti-menu-alt:before {
  content: "\e68f"; }

.ti-map:before {
  content: "\e690"; }

.ti-map-alt:before {
  content: "\e691"; }

.ti-loop:before {
  content: "\e692"; }

.ti-location-pin:before {
  content: "\e693"; }

.ti-list:before {
  content: "\e694"; }

.ti-light-bulb:before {
  content: "\e695"; }

.ti-Italic:before {
  content: "\e696"; }

.ti-info:before {
  content: "\e697"; }

.ti-infinite:before {
  content: "\e698"; }

.ti-id-badge:before {
  content: "\e699"; }

.ti-hummer:before {
  content: "\e69a"; }

.ti-home:before {
  content: "\e69b"; }

.ti-help:before {
  content: "\e69c"; }

.ti-headphone:before {
  content: "\e69d"; }

.ti-harddrives:before {
  content: "\e69e"; }

.ti-harddrive:before {
  content: "\e69f"; }

.ti-gift:before {
  content: "\e6a0"; }

.ti-game:before {
  content: "\e6a1"; }

.ti-filter:before {
  content: "\e6a2"; }

.ti-files:before {
  content: "\e6a3"; }

.ti-file:before {
  content: "\e6a4"; }

.ti-eraser:before {
  content: "\e6a5"; }

.ti-envelope:before {
  content: "\e6a6"; }

.ti-download:before {
  content: "\e6a7"; }

.ti-direction:before {
  content: "\e6a8"; }

.ti-direction-alt:before {
  content: "\e6a9"; }

.ti-dashboard:before {
  content: "\e6aa"; }

.ti-control-stop:before {
  content: "\e6ab"; }

.ti-control-shuffle:before {
  content: "\e6ac"; }

.ti-control-play:before {
  content: "\e6ad"; }

.ti-control-pause:before {
  content: "\e6ae"; }

.ti-control-forward:before {
  content: "\e6af"; }

.ti-control-backward:before {
  content: "\e6b0"; }

.ti-cloud:before {
  content: "\e6b1"; }

.ti-cloud-up:before {
  content: "\e6b2"; }

.ti-cloud-down:before {
  content: "\e6b3"; }

.ti-clipboard:before {
  content: "\e6b4"; }

.ti-car:before {
  content: "\e6b5"; }

.ti-calendar:before {
  content: "\e6b6"; }

.ti-book:before {
  content: "\e6b7"; }

.ti-bell:before {
  content: "\e6b8"; }

.ti-basketball:before {
  content: "\e6b9"; }

.ti-bar-chart:before {
  content: "\e6ba"; }

.ti-bar-chart-alt:before {
  content: "\e6bb"; }

.ti-back-right:before {
  content: "\e6bc"; }

.ti-back-left:before {
  content: "\e6bd"; }

.ti-arrows-corner:before {
  content: "\e6be"; }

.ti-archive:before {
  content: "\e6bf"; }

.ti-anchor:before {
  content: "\e6c0"; }

.ti-align-right:before {
  content: "\e6c1"; }

.ti-align-left:before {
  content: "\e6c2"; }

.ti-align-justify:before {
  content: "\e6c3"; }

.ti-align-center:before {
  content: "\e6c4"; }

.ti-alert:before {
  content: "\e6c5"; }

.ti-alarm-clock:before {
  content: "\e6c6"; }

.ti-agenda:before {
  content: "\e6c7"; }

.ti-write:before {
  content: "\e6c8"; }

.ti-window:before {
  content: "\e6c9"; }

.ti-widgetized:before {
  content: "\e6ca"; }

.ti-widget:before {
  content: "\e6cb"; }

.ti-widget-alt:before {
  content: "\e6cc"; }

.ti-wallet:before {
  content: "\e6cd"; }

.ti-video-clapper:before {
  content: "\e6ce"; }

.ti-video-camera:before {
  content: "\e6cf"; }

.ti-vector:before {
  content: "\e6d0"; }

.ti-themify-logo:before {
  content: "\e6d1"; }

.ti-themify-favicon:before {
  content: "\e6d2"; }

.ti-themify-favicon-alt:before {
  content: "\e6d3"; }

.ti-support:before {
  content: "\e6d4"; }

.ti-stamp:before {
  content: "\e6d5"; }

.ti-split-v-alt:before {
  content: "\e6d6"; }

.ti-slice:before {
  content: "\e6d7"; }

.ti-shortcode:before {
  content: "\e6d8"; }

.ti-shift-right-alt:before {
  content: "\e6d9"; }

.ti-shift-left-alt:before {
  content: "\e6da"; }

.ti-ruler-alt-2:before {
  content: "\e6db"; }

.ti-receipt:before {
  content: "\e6dc"; }

.ti-pin2:before {
  content: "\e6dd"; }

.ti-pin-alt:before {
  content: "\e6de"; }

.ti-pencil-alt2:before {
  content: "\e6df"; }

.ti-palette:before {
  content: "\e6e0"; }

.ti-more:before {
  content: "\e6e1"; }

.ti-more-alt:before {
  content: "\e6e2"; }

.ti-microphone-alt:before {
  content: "\e6e3"; }

.ti-magnet:before {
  content: "\e6e4"; }

.ti-line-double:before {
  content: "\e6e5"; }

.ti-line-dotted:before {
  content: "\e6e6"; }

.ti-line-dashed:before {
  content: "\e6e7"; }

.ti-layout-width-full:before {
  content: "\e6e8"; }

.ti-layout-width-default:before {
  content: "\e6e9"; }

.ti-layout-width-default-alt:before {
  content: "\e6ea"; }

.ti-layout-tab:before {
  content: "\e6eb"; }

.ti-layout-tab-window:before {
  content: "\e6ec"; }

.ti-layout-tab-v:before {
  content: "\e6ed"; }

.ti-layout-tab-min:before {
  content: "\e6ee"; }

.ti-layout-slider:before {
  content: "\e6ef"; }

.ti-layout-slider-alt:before {
  content: "\e6f0"; }

.ti-layout-sidebar-right:before {
  content: "\e6f1"; }

.ti-layout-sidebar-none:before {
  content: "\e6f2"; }

.ti-layout-sidebar-left:before {
  content: "\e6f3"; }

.ti-layout-placeholder:before {
  content: "\e6f4"; }

.ti-layout-menu:before {
  content: "\e6f5"; }

.ti-layout-menu-v:before {
  content: "\e6f6"; }

.ti-layout-menu-separated:before {
  content: "\e6f7"; }

.ti-layout-menu-full:before {
  content: "\e6f8"; }

.ti-layout-media-right-alt:before {
  content: "\e6f9"; }

.ti-layout-media-right:before {
  content: "\e6fa"; }

.ti-layout-media-overlay:before {
  content: "\e6fb"; }

.ti-layout-media-overlay-alt:before {
  content: "\e6fc"; }

.ti-layout-media-overlay-alt-2:before {
  content: "\e6fd"; }

.ti-layout-media-left-alt:before {
  content: "\e6fe"; }

.ti-layout-media-left:before {
  content: "\e6ff"; }

.ti-layout-media-center-alt:before {
  content: "\e700"; }

.ti-layout-media-center:before {
  content: "\e701"; }

.ti-layout-list-thumb:before {
  content: "\e702"; }

.ti-layout-list-thumb-alt:before {
  content: "\e703"; }

.ti-layout-list-post:before {
  content: "\e704"; }

.ti-layout-list-large-image:before {
  content: "\e705"; }

.ti-layout-line-solid:before {
  content: "\e706"; }

.ti-layout-grid4:before {
  content: "\e707"; }

.ti-layout-grid3:before {
  content: "\e708"; }

.ti-layout-grid2:before {
  content: "\e709"; }

.ti-layout-grid2-thumb:before {
  content: "\e70a"; }

.ti-layout-cta-right:before {
  content: "\e70b"; }

.ti-layout-cta-left:before {
  content: "\e70c"; }

.ti-layout-cta-center:before {
  content: "\e70d"; }

.ti-layout-cta-btn-right:before {
  content: "\e70e"; }

.ti-layout-cta-btn-left:before {
  content: "\e70f"; }

.ti-layout-column4:before {
  content: "\e710"; }

.ti-layout-column3:before {
  content: "\e711"; }

.ti-layout-column2:before {
  content: "\e712"; }

.ti-layout-accordion-separated:before {
  content: "\e713"; }

.ti-layout-accordion-merged:before {
  content: "\e714"; }

.ti-layout-accordion-list:before {
  content: "\e715"; }

.ti-ink-pen:before {
  content: "\e716"; }

.ti-info-alt:before {
  content: "\e717"; }

.ti-help-alt:before {
  content: "\e718"; }

.ti-headphone-alt:before {
  content: "\e719"; }

.ti-hand-point-up:before {
  content: "\e71a"; }

.ti-hand-point-right:before {
  content: "\e71b"; }

.ti-hand-point-left:before {
  content: "\e71c"; }

.ti-hand-point-down:before {
  content: "\e71d"; }

.ti-gallery:before {
  content: "\e71e"; }

.ti-face-smile:before {
  content: "\e71f"; }

.ti-face-sad:before {
  content: "\e720"; }

.ti-credit-card:before {
  content: "\e721"; }

.ti-control-skip-forward:before {
  content: "\e722"; }

.ti-control-skip-backward:before {
  content: "\e723"; }

.ti-control-record:before {
  content: "\e724"; }

.ti-control-eject:before {
  content: "\e725"; }

.ti-comments-smiley:before {
  content: "\e726"; }

.ti-brush-alt:before {
  content: "\e727"; }

.ti-youtube:before {
  content: "\e728"; }

.ti-vimeo:before {
  content: "\e729"; }

.ti-twitter:before {
  content: "\e72a"; }

.ti-time:before {
  content: "\e72b"; }

.ti-tumblr:before {
  content: "\e72c"; }

.ti-skype:before {
  content: "\e72d"; }

.ti-share:before {
  content: "\e72e"; }

.ti-share-alt:before {
  content: "\e72f"; }

.ti-rocket:before {
  content: "\e730"; }

.ti-pinterest:before {
  content: "\e731"; }

.ti-new-window:before {
  content: "\e732"; }

.ti-microsoft:before {
  content: "\e733"; }

.ti-list-ol:before {
  content: "\e734"; }

.ti-linkedin:before {
  content: "\e735"; }

.ti-layout-sidebar-2:before {
  content: "\e736"; }

.ti-layout-grid4-alt:before {
  content: "\e737"; }

.ti-layout-grid3-alt:before {
  content: "\e738"; }

.ti-layout-grid2-alt:before {
  content: "\e739"; }

.ti-layout-column4-alt:before {
  content: "\e73a"; }

.ti-layout-column3-alt:before {
  content: "\e73b"; }

.ti-layout-column2-alt:before {
  content: "\e73c"; }

.ti-instagram:before {
  content: "\e73d"; }

.ti-google:before {
  content: "\e73e"; }

.ti-github:before {
  content: "\e73f"; }

.ti-flickr:before {
  content: "\e740"; }

.ti-facebook:before {
  content: "\e741"; }

.ti-dropbox:before {
  content: "\e742"; }

.ti-dribbble:before {
  content: "\e743"; }

.ti-apple:before {
  content: "\e744"; }

.ti-android:before {
  content: "\e745"; }

.ti-save:before {
  content: "\e746"; }

.ti-save-alt:before {
  content: "\e747"; }

.ti-yahoo:before {
  content: "\e748"; }

.ti-wordpress:before {
  content: "\e749"; }

.ti-vimeo-alt:before {
  content: "\e74a"; }

.ti-twitter-alt:before {
  content: "\e74b"; }

.ti-tumblr-alt:before {
  content: "\e74c"; }

.ti-trello:before {
  content: "\e74d"; }

.ti-stack-overflow:before {
  content: "\e74e"; }

.ti-soundcloud:before {
  content: "\e74f"; }

.ti-sharethis:before {
  content: "\e750"; }

.ti-sharethis-alt:before {
  content: "\e751"; }

.ti-reddit:before {
  content: "\e752"; }

.ti-pinterest-alt:before {
  content: "\e753"; }

.ti-microsoft-alt:before {
  content: "\e754"; }

.ti-linux:before {
  content: "\e755"; }

.ti-jsfiddle:before {
  content: "\e756"; }

.ti-joomla:before {
  content: "\e757"; }

.ti-html5:before {
  content: "\e758"; }

.ti-flickr-alt:before {
  content: "\e759"; }

.ti-email:before {
  content: "\e75a"; }

.ti-drupal:before {
  content: "\e75b"; }

.ti-dropbox-alt:before {
  content: "\e75c"; }

.ti-css3:before {
  content: "\e75d"; }

.ti-rss:before {
  content: "\e75e"; }

.ti-rss-alt:before {
  content: "\e75f"; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
   * Remove default margin.
   */
body {
  margin: 0; }

/* HTML5 display definitions
     ========================================================================== */
/**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
   */
[hidden],
template {
  display: none; }

/* Links
     ========================================================================== */
/**
   * Remove the gray background color from active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
     ========================================================================== */
/**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
abbr[title] {
  border-bottom: 1px dotted; }

/**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
b,
strong {
  font-weight: bold; }

/**
   * Address styling not present in Safari and Chrome.
   */
dfn {
  font-style: italic; }

/**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
  font-size: 2em;
  margin: 0.67em 0; }

/**
   * Address styling not present in IE 8/9.
   */
mark {
  background: #ff0;
  color: #000; }

/**
   * Address inconsistent and variable font size in all browsers.
   */
small {
  font-size: 80%; }

/**
   * Prevent `sub` and `sup` affecting `line-height` in all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove border when inside `a` element in IE 8/9/10.
   */
img {
  border: 0; }

/**
   * Correct overflow not hidden in IE 9/10/11.
   */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
     ========================================================================== */
/**
   * Address margin not present in IE 8/9 and Safari.
   */
figure {
  margin: 1em 40px; }

/**
   * Address differences between Firefox and other browsers.
   */
hr {
  box-sizing: content-box;
  height: 0; }

/**
   * Contain overflow in all browsers.
   */
pre {
  overflow: auto; }

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
     ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button {
  overflow: visible; }

/**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
button,
select {
  text-transform: none; }

/**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
   * Re-set default cursor for disabled elements.
   */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
   * Remove inner padding and border in Firefox 4+.
   */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
input {
  line-height: normal; }

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
   */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * Define consistent border, margin, and padding.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  } */
/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
  overflow: auto; }

/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
optgroup {
  font-weight: bold; }

/* Tables
     ========================================================================== */
/**
   * Remove most spacing between table cells.
   */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  font-size: 100%;
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit; }

body {
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background: #fefefe;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  width: 100%;
  border-radius: 0; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .row::before, .row::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row .row {
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
    @media screen and (min-width: 40em) {
      .row .row {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem; } }
    .row .row.collapse {
      margin-left: 0;
      margin-right: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-left: auto;
      margin-right: auto; }

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .column, .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }
  .row .column.row.row, .row .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.33333%;
  float: left; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.66667%;
  float: left; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.28571%;
  float: left; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.small-collapse .row {
  margin-left: 0;
  margin-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

.small-centered {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left; }

@media screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .medium-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .large-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title,
body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title,
h2,
h3,
h4,
h5,
fieldset.captcha .fieldset-legend,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1.6rem;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title,
h2,
h3,
h4,
h5,
fieldset.captcha .fieldset-legend,
h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title small, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title small,
  h2 small,
  h3 small,
  h4 small,
  h5 small, fieldset.captcha .fieldset-legend small,
  h6 small {
    color: #cacaca;
    line-height: 0; }

h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
  font-size: 1.875rem; }

h2 {
  font-size: 1.25rem; }

h3 {
  font-size: 1.1875rem; }

h4 {
  font-size: 1.125rem; }

h5, fieldset.captcha .fieldset-legend {
  font-size: 1.0625rem; }

h6 {
  font-size: 1rem; }

@media screen and (min-width: 40em) {
  h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
    font-size: 3rem; }
  h2 {
    font-size: 1.5625rem; }
  h3 {
    font-size: 1.9375rem; }
  h4 {
    font-size: 1.5625rem; }
  h5, fieldset.captcha .fieldset-legend {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; } }

a {
  color: #e73137;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #bc161b; }
  a img {
    border: 0; }

hr {
  max-width: 75rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both; }

ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 1.6rem;
  list-style-position: outside; }

li {
  font-size: inherit; }

ul {
  list-style-type: disc;
  margin-left: 1.25rem; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1.6rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: '\2014 \0020'; }

abbr {
  color: #0a0a0a;
  cursor: help;
  border-bottom: 1px dotted #0a0a0a; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  background-color: #e6e6e6;
  border: 1px solid #cacaca;
  padding: 0.125rem 0.3125rem 0.0625rem; }

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #e6e6e6;
  color: #0a0a0a;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.button, body.node-type-project .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p a, body.node-type-webform .pane-node-webform .form-actions input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .front .panel-content .content-header .header-text .field-name-field-link a {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 3.36em;
  margin: 0 0 0 0;
  font-size: 0.9rem;
  background-color: #e73137;
  color: #fefefe; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p [data-whatinput='mouse'] a, [data-whatinput='mouse'] body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p [data-whatinput='mouse'] a, [data-whatinput='mouse'] body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions [data-whatinput='mouse'] input, [data-whatinput='mouse'] .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item [data-whatinput='mouse'] a, [data-whatinput='mouse'] .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content [data-whatinput='mouse'] .button, [data-whatinput='mouse'] .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link [data-whatinput='mouse'] a {
    outline: 0; }
  .button:hover, body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-webform .pane-node-webform .form-actions input:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .front .panel-content .content-header .header-text .field-name-field-link a:hover, .button:focus, body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-webform .pane-node-webform .form-actions input:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .front .panel-content .content-header .header-text .field-name-field-link a:focus {
    background-color: #bc161b;
    color: #fefefe; }
  .button.tiny, body.node-type-project .content-header .sponsor-link p a.tiny, body.node-type-event .content-header .sponsor-link p a.tiny, body.node-type-webform .pane-node-webform .form-actions input.tiny, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.tiny, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .tiny.button, .front .panel-content .content-header .header-text .field-name-field-link a.tiny {
    font-size: 0.6rem; }
  .button.small, body.node-type-project .content-header .sponsor-link p a.small, body.node-type-event .content-header .sponsor-link p a.small, body.node-type-webform .pane-node-webform .form-actions input.small, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.small, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .small.button, .front .panel-content .content-header .header-text .field-name-field-link a.small {
    font-size: 0.75rem; }
  .button.large, body.node-type-project .content-header .sponsor-link p a.large, body.node-type-event .content-header .sponsor-link p a.large, body.node-type-webform .pane-node-webform .form-actions input.large, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.large, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .large.button, .front .panel-content .content-header .header-text .field-name-field-link a.large {
    font-size: 1.25rem; }
  .button.expanded, body.node-type-project .content-header .sponsor-link p a.expanded, body.node-type-event .content-header .sponsor-link p a.expanded, body.node-type-webform .pane-node-webform .form-actions input.expanded, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.expanded, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .expanded.button, .front .panel-content .content-header .header-text .field-name-field-link a.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .button.primary, body.node-type-project .content-header .sponsor-link p a.primary, body.node-type-event .content-header .sponsor-link p a.primary, body.node-type-webform .pane-node-webform .form-actions input.primary, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.primary, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .primary.button, .front .panel-content .content-header .header-text .field-name-field-link a.primary {
    background-color: #e73137;
    color: #fefefe; }
    .button.primary:hover, body.node-type-project .content-header .sponsor-link p a.primary:hover, body.node-type-event .content-header .sponsor-link p a.primary:hover, body.node-type-webform .pane-node-webform .form-actions input.primary:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.primary:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .primary.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.primary:hover, .button.primary:focus, body.node-type-project .content-header .sponsor-link p a.primary:focus, body.node-type-event .content-header .sponsor-link p a.primary:focus, body.node-type-webform .pane-node-webform .form-actions input.primary:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.primary:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .primary.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.primary:focus {
      background-color: #c9171d;
      color: #fefefe; }
  .button.secondary, body.node-type-project .content-header .sponsor-link p a.secondary, body.node-type-event .content-header .sponsor-link p a.secondary, body.node-type-webform .pane-node-webform .form-actions input.secondary, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.secondary, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .secondary.button, .front .panel-content .content-header .header-text .field-name-field-link a.secondary {
    background-color: #ffffff;
    color: #fefefe; }
    .button.secondary:hover, body.node-type-project .content-header .sponsor-link p a.secondary:hover, body.node-type-event .content-header .sponsor-link p a.secondary:hover, body.node-type-webform .pane-node-webform .form-actions input.secondary:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.secondary:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .secondary.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.secondary:hover, .button.secondary:focus, body.node-type-project .content-header .sponsor-link p a.secondary:focus, body.node-type-event .content-header .sponsor-link p a.secondary:focus, body.node-type-webform .pane-node-webform .form-actions input.secondary:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.secondary:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .secondary.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.secondary:focus {
      background-color: #cccccc;
      color: #fefefe; }
  .button.success, body.node-type-project .content-header .sponsor-link p a.success, body.node-type-event .content-header .sponsor-link p a.success, body.node-type-webform .pane-node-webform .form-actions input.success, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.success, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .success.button, .front .panel-content .content-header .header-text .field-name-field-link a.success {
    background-color: #3adb76;
    color: #fefefe; }
    .button.success:hover, body.node-type-project .content-header .sponsor-link p a.success:hover, body.node-type-event .content-header .sponsor-link p a.success:hover, body.node-type-webform .pane-node-webform .form-actions input.success:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.success:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .success.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.success:hover, .button.success:focus, body.node-type-project .content-header .sponsor-link p a.success:focus, body.node-type-event .content-header .sponsor-link p a.success:focus, body.node-type-webform .pane-node-webform .form-actions input.success:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.success:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .success.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.success:focus {
      background-color: #22bb5b;
      color: #fefefe; }
  .button.warning, body.node-type-project .content-header .sponsor-link p a.warning, body.node-type-event .content-header .sponsor-link p a.warning, body.node-type-webform .pane-node-webform .form-actions input.warning, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.warning, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .warning.button, .front .panel-content .content-header .header-text .field-name-field-link a.warning {
    background-color: #ffae00;
    color: #fefefe; }
    .button.warning:hover, body.node-type-project .content-header .sponsor-link p a.warning:hover, body.node-type-event .content-header .sponsor-link p a.warning:hover, body.node-type-webform .pane-node-webform .form-actions input.warning:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.warning:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .warning.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.warning:hover, .button.warning:focus, body.node-type-project .content-header .sponsor-link p a.warning:focus, body.node-type-event .content-header .sponsor-link p a.warning:focus, body.node-type-webform .pane-node-webform .form-actions input.warning:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.warning:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .warning.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.warning:focus {
      background-color: #cc8b00;
      color: #fefefe; }
  .button.alert, body.node-type-project .content-header .sponsor-link p a.alert, body.node-type-event .content-header .sponsor-link p a.alert, body.node-type-webform .pane-node-webform .form-actions input.alert, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.alert, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .alert.button, .front .panel-content .content-header .header-text .field-name-field-link a.alert {
    background-color: #ec5840;
    color: #fefefe; }
    .button.alert:hover, body.node-type-project .content-header .sponsor-link p a.alert:hover, body.node-type-event .content-header .sponsor-link p a.alert:hover, body.node-type-webform .pane-node-webform .form-actions input.alert:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.alert:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .alert.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.alert:hover, .button.alert:focus, body.node-type-project .content-header .sponsor-link p a.alert:focus, body.node-type-event .content-header .sponsor-link p a.alert:focus, body.node-type-webform .pane-node-webform .form-actions input.alert:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.alert:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .alert.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.alert:focus {
      background-color: #da3116;
      color: #fefefe; }
  .button.hollow, body.node-type-project .content-header .sponsor-link p a.hollow, body.node-type-event .content-header .sponsor-link p a.hollow, body.node-type-webform .pane-node-webform .form-actions input.hollow, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow {
    border: 1px solid #e73137;
    color: #e73137; }
    .button.hollow, body.node-type-project .content-header .sponsor-link p a.hollow, body.node-type-event .content-header .sponsor-link p a.hollow, body.node-type-webform .pane-node-webform .form-actions input.hollow, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow, .button.hollow:hover, body.node-type-project .content-header .sponsor-link p a.hollow:hover, body.node-type-event .content-header .sponsor-link p a.hollow:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow:hover, .button.hollow:focus, body.node-type-project .content-header .sponsor-link p a.hollow:focus, body.node-type-event .content-header .sponsor-link p a.hollow:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow:focus {
      background-color: transparent; }
    .button.hollow:hover, body.node-type-project .content-header .sponsor-link p a.hollow:hover, body.node-type-event .content-header .sponsor-link p a.hollow:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow:hover, .button.hollow:focus, body.node-type-project .content-header .sponsor-link p a.hollow:focus, body.node-type-event .content-header .sponsor-link p a.hollow:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow:focus {
      border-color: #7d0f12;
      color: #7d0f12; }
    .button.hollow.primary, body.node-type-project .content-header .sponsor-link p a.hollow.primary, body.node-type-event .content-header .sponsor-link p a.hollow.primary, body.node-type-webform .pane-node-webform .form-actions input.hollow.primary, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.primary, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.primary.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.primary {
      border: 1px solid #e73137;
      color: #e73137; }
      .button.hollow.primary:hover, body.node-type-project .content-header .sponsor-link p a.hollow.primary:hover, body.node-type-event .content-header .sponsor-link p a.hollow.primary:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow.primary:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.primary:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.primary.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.primary:hover, .button.hollow.primary:focus, body.node-type-project .content-header .sponsor-link p a.hollow.primary:focus, body.node-type-event .content-header .sponsor-link p a.hollow.primary:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow.primary:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.primary:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.primary.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.primary:focus {
        border-color: #7d0f12;
        color: #7d0f12; }
    .button.hollow.secondary, body.node-type-project .content-header .sponsor-link p a.hollow.secondary, body.node-type-event .content-header .sponsor-link p a.hollow.secondary, body.node-type-webform .pane-node-webform .form-actions input.hollow.secondary, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.secondary, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.secondary.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.secondary {
      border: 1px solid #ffffff;
      color: #ffffff; }
      .button.hollow.secondary:hover, body.node-type-project .content-header .sponsor-link p a.hollow.secondary:hover, body.node-type-event .content-header .sponsor-link p a.hollow.secondary:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow.secondary:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.secondary:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.secondary.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.secondary:hover, .button.hollow.secondary:focus, body.node-type-project .content-header .sponsor-link p a.hollow.secondary:focus, body.node-type-event .content-header .sponsor-link p a.hollow.secondary:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow.secondary:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.secondary:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.secondary.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.secondary:focus {
        border-color: gray;
        color: gray; }
    .button.hollow.success, body.node-type-project .content-header .sponsor-link p a.hollow.success, body.node-type-event .content-header .sponsor-link p a.hollow.success, body.node-type-webform .pane-node-webform .form-actions input.hollow.success, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.success, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.success.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, body.node-type-project .content-header .sponsor-link p a.hollow.success:hover, body.node-type-event .content-header .sponsor-link p a.hollow.success:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow.success:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.success:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.success.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.success:hover, .button.hollow.success:focus, body.node-type-project .content-header .sponsor-link p a.hollow.success:focus, body.node-type-event .content-header .sponsor-link p a.hollow.success:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow.success:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.success:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.success.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning, body.node-type-project .content-header .sponsor-link p a.hollow.warning, body.node-type-event .content-header .sponsor-link p a.hollow.warning, body.node-type-webform .pane-node-webform .form-actions input.hollow.warning, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.warning, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.warning.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, body.node-type-project .content-header .sponsor-link p a.hollow.warning:hover, body.node-type-event .content-header .sponsor-link p a.hollow.warning:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow.warning:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.warning:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.warning.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.warning:hover, .button.hollow.warning:focus, body.node-type-project .content-header .sponsor-link p a.hollow.warning:focus, body.node-type-event .content-header .sponsor-link p a.hollow.warning:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow.warning:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.warning:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.warning.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert, body.node-type-project .content-header .sponsor-link p a.hollow.alert, body.node-type-event .content-header .sponsor-link p a.hollow.alert, body.node-type-webform .pane-node-webform .form-actions input.hollow.alert, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.alert, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.alert.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.alert {
      border: 1px solid #ec5840;
      color: #ec5840; }
      .button.hollow.alert:hover, body.node-type-project .content-header .sponsor-link p a.hollow.alert:hover, body.node-type-event .content-header .sponsor-link p a.hollow.alert:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow.alert:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.alert:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.alert.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.alert:hover, .button.hollow.alert:focus, body.node-type-project .content-header .sponsor-link p a.hollow.alert:focus, body.node-type-event .content-header .sponsor-link p a.hollow.alert:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow.alert:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.alert:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.alert.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.alert:focus {
        border-color: #881f0e;
        color: #881f0e; }
  .button.disabled, body.node-type-project .content-header .sponsor-link p a.disabled, body.node-type-event .content-header .sponsor-link p a.disabled, body.node-type-webform .pane-node-webform .form-actions input.disabled, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.disabled, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .disabled.button, .front .panel-content .content-header .header-text .field-name-field-link a.disabled, .button[disabled], body.node-type-project .content-header .sponsor-link p a[disabled], body.node-type-event .content-header .sponsor-link p a[disabled], body.node-type-webform .pane-node-webform .form-actions input[disabled], .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a[disabled], .entity-bean.bean-featured-content .body .entity-paragraphs-item .content [disabled].button, .front .panel-content .content-header .header-text .field-name-field-link a[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
    pointer-events: none; }
  .button.dropdown::after, body.node-type-project .content-header .sponsor-link p a.dropdown::after, body.node-type-event .content-header .sponsor-link p a.dropdown::after, body.node-type-webform .pane-node-webform .form-actions input.dropdown::after, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.dropdown::after, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .dropdown.button::after, .front .panel-content .content-header .header-text .field-name-field-link a.dropdown::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    border-color: #fefefe transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: relative;
    top: 0.4em;
    float: right;
    margin-left: 3.36em;
    display: inline-block; }
  .button.arrow-only::after, body.node-type-project .content-header .sponsor-link p a.arrow-only::after, body.node-type-event .content-header .sponsor-link p a.arrow-only::after, body.node-type-webform .pane-node-webform .form-actions input.arrow-only::after, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.arrow-only::after, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .arrow-only.button::after, .front .panel-content .content-header .header-text .field-name-field-link a.arrow-only::after {
    margin-left: 0;
    float: none;
    top: -0.1em; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: #0a0a0a;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  border-radius: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    outline: none;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: default; }

[type='submit'],
[type='button'] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button {
  margin: 0;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  text-align: center;
  padding: 0 1rem;
  background: #e6e6e6;
  color: #0a0a0a;
  border: 1px solid #cacaca;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  height: 100%;
  width: 1%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button {
    margin: 0; }

.input-group .input-group-button {
  display: table-cell; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

legend {
  margin-bottom: 0.5rem;
  max-width: 100%; }

.fieldset {
  border: 1px solid #cacaca;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  .fieldset legend {
    background: #fefefe;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

select {
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: #0a0a0a;
  background-color: #fefefe;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
  background-size: 9px 6px;
  background-position: right center;
  background-origin: content-box;
  background-repeat: no-repeat; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:disabled {
    background-color: #e6e6e6;
    cursor: default; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto; }

.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840; }

.is-invalid-label {
  color: #ec5840; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840; }
  .form-error.is-visible {
    display: block; }

.accordion {
  list-style-type: none;
  background: transparent;
  border: 0;
  border-bottom: 0;
  border-radius: 0;
  margin-left: 0; }

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 0.75rem;
  color: #e73137;
  position: relative;
  border-bottom: 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: transparent; }
  .accordion-title::before {
    content: '+';
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.5rem; }
  .is-active > .accordion-title::before {
    content: '–'; }

.accordion-content {
  padding: 1rem;
  display: none;
  border-bottom: 0;
  background-color: #fefefe; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: #e73137 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
  -ms-transform: scaleY(-1);
      transform: scaleY(-1); }

.badge {
  display: inline-block;
  padding: 0.3em;
  min-width: 2.1em;
  font-size: 0.6rem;
  text-align: center;
  border-radius: 50%;
  background: #e73137;
  color: #fefefe; }
  .badge.secondary {
    background: #ffffff;
    color: #0a0a0a; }
  .badge.success {
    background: #3adb76;
    color: #fefefe; }
  .badge.warning {
    background: #ffae00;
    color: #fefefe; }
  .badge.alert {
    background: #ec5840;
    color: #fefefe; }

.breadcrumbs {
  list-style: none;
  margin: 0 0 1rem 0; }
  .breadcrumbs::before, .breadcrumbs::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    color: #0a0a0a;
    font-size: 0.6875rem;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      color: #cacaca;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px;
      opacity: 1; }
  .breadcrumbs a {
    color: #e73137; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0; }
  .button-group::before, .button-group::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .button-group::after {
    clear: both; }
  .button-group .button, .button-group body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group a, .button-group body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group a, .button-group body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group input, .button-group .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group a, .button-group .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group .button, .button-group .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group a {
    margin: 0;
    font-size: 0.9rem;
    float: left; }
    .button-group .button:not(:last-child), .button-group body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group a:not(:last-child), .button-group body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group a:not(:last-child), .button-group body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group input:not(:last-child), .button-group .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group a:not(:last-child), .button-group .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group .button:not(:last-child), .button-group .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group a:not(:last-child) {
      border-right: 1px solid #fefefe; }
  .button-group.tiny .button, .button-group.tiny body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.tiny a, .button-group.tiny body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.tiny a, .button-group.tiny body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.tiny input, .button-group.tiny .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.tiny a, .button-group.tiny .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.tiny .button, .button-group.tiny .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.tiny a {
    font-size: 0.6rem; }
  .button-group.small .button, .button-group.small body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.small a, .button-group.small body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.small a, .button-group.small body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.small input, .button-group.small .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.small a, .button-group.small .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.small .button, .button-group.small .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.small a {
    font-size: 0.75rem; }
  .button-group.large .button, .button-group.large body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.large a, .button-group.large body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.large a, .button-group.large body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.large input, .button-group.large .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.large a, .button-group.large .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.large .button, .button-group.large .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.large a {
    font-size: 1.25rem; }
  .button-group.expanded {
    margin-right: -1px; }
    .button-group.expanded::before, .button-group.expanded::after {
      display: none; }
    .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(2), body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2), .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(2), body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2), .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2), body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2), .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(2), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(2), .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(2), .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content body.node-type-project .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content body.node-type-event .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .entity-bean.bean-featured-content .body .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .button-group.expanded body.node-type-project .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content body.node-type-project .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .button-group.expanded body.node-type-event .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content body.node-type-event .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a {
      display: inline-block;
      width: calc(50% - 1px);
      margin-right: 1px; }
    .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(3), body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3), .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(3), body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3), .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3), body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3), .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(3), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(3), .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(3), .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content body.node-type-project .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content body.node-type-event .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .entity-bean.bean-featured-content .body .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .button-group.expanded body.node-type-project .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content body.node-type-project .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .button-group.expanded body.node-type-event .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content body.node-type-event .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a {
      display: inline-block;
      width: calc(33.33333% - 1px);
      margin-right: 1px; }
    .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(4), body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4), .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(4), body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4), .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4), body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4), .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(4), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(4), .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(4), .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content body.node-type-project .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content body.node-type-event .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .entity-bean.bean-featured-content .body .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .button-group.expanded body.node-type-project .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content body.node-type-project .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .button-group.expanded body.node-type-event .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content body.node-type-event .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a {
      display: inline-block;
      width: calc(25% - 1px);
      margin-right: 1px; }
    .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(5), body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5), .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(5), body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5), .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5), body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5), .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(5), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(5), .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(5), .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content body.node-type-project .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content body.node-type-event .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .entity-bean.bean-featured-content .body .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .button-group.expanded body.node-type-project .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content body.node-type-project .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .button-group.expanded body.node-type-event .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content body.node-type-event .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a {
      display: inline-block;
      width: calc(20% - 1px);
      margin-right: 1px; }
    .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(6), body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6), .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(6), body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6), .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6), body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6), .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(6), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(6), .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(6), .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content body.node-type-project .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content body.node-type-event .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .entity-bean.bean-featured-content .body .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .button-group.expanded body.node-type-project .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content body.node-type-project .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .button-group.expanded body.node-type-event .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content body.node-type-event .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a {
      display: inline-block;
      width: calc(16.66667% - 1px);
      margin-right: 1px; }
  .button-group.primary .button, .button-group.primary body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.primary a, .button-group.primary body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.primary a, .button-group.primary body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.primary input, .button-group.primary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.primary a, .button-group.primary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.primary .button, .button-group.primary .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.primary a {
    background-color: #e73137;
    color: #fefefe; }
    .button-group.primary .button:hover, .button-group.primary body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .button-group.primary a:hover, .button-group.primary body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .button-group.primary a:hover, .button-group.primary body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .button-group.primary input:hover, .button-group.primary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.primary a:hover, .button-group.primary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.primary .button:hover, .button-group.primary .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .field-name-field-link .button-group.primary a:hover, .button-group.primary .button:focus, .button-group.primary body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .button-group.primary a:focus, .button-group.primary body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .button-group.primary a:focus, .button-group.primary body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .button-group.primary input:focus, .button-group.primary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.primary a:focus, .button-group.primary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.primary .button:focus, .button-group.primary .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .field-name-field-link .button-group.primary a:focus {
      background-color: #c9171d;
      color: #fefefe; }
  .button-group.secondary .button, .button-group.secondary body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.secondary a, .button-group.secondary body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.secondary a, .button-group.secondary body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.secondary input, .button-group.secondary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.secondary a, .button-group.secondary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.secondary .button, .button-group.secondary .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.secondary a {
    background-color: #ffffff;
    color: #0a0a0a; }
    .button-group.secondary .button:hover, .button-group.secondary body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .button-group.secondary a:hover, .button-group.secondary body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .button-group.secondary a:hover, .button-group.secondary body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .button-group.secondary input:hover, .button-group.secondary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.secondary a:hover, .button-group.secondary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.secondary .button:hover, .button-group.secondary .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .field-name-field-link .button-group.secondary a:hover, .button-group.secondary .button:focus, .button-group.secondary body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .button-group.secondary a:focus, .button-group.secondary body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .button-group.secondary a:focus, .button-group.secondary body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .button-group.secondary input:focus, .button-group.secondary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.secondary a:focus, .button-group.secondary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.secondary .button:focus, .button-group.secondary .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .field-name-field-link .button-group.secondary a:focus {
      background-color: #cccccc;
      color: #0a0a0a; }
  .button-group.success .button, .button-group.success body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.success a, .button-group.success body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.success a, .button-group.success body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.success input, .button-group.success .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.success a, .button-group.success .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.success .button, .button-group.success .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.success a {
    background-color: #3adb76;
    color: #fefefe; }
    .button-group.success .button:hover, .button-group.success body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .button-group.success a:hover, .button-group.success body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .button-group.success a:hover, .button-group.success body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .button-group.success input:hover, .button-group.success .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.success a:hover, .button-group.success .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.success .button:hover, .button-group.success .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .field-name-field-link .button-group.success a:hover, .button-group.success .button:focus, .button-group.success body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .button-group.success a:focus, .button-group.success body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .button-group.success a:focus, .button-group.success body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .button-group.success input:focus, .button-group.success .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.success a:focus, .button-group.success .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.success .button:focus, .button-group.success .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .field-name-field-link .button-group.success a:focus {
      background-color: #22bb5b;
      color: #fefefe; }
  .button-group.warning .button, .button-group.warning body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.warning a, .button-group.warning body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.warning a, .button-group.warning body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.warning input, .button-group.warning .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.warning a, .button-group.warning .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.warning .button, .button-group.warning .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.warning a {
    background-color: #ffae00;
    color: #fefefe; }
    .button-group.warning .button:hover, .button-group.warning body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .button-group.warning a:hover, .button-group.warning body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .button-group.warning a:hover, .button-group.warning body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .button-group.warning input:hover, .button-group.warning .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.warning a:hover, .button-group.warning .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.warning .button:hover, .button-group.warning .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .field-name-field-link .button-group.warning a:hover, .button-group.warning .button:focus, .button-group.warning body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .button-group.warning a:focus, .button-group.warning body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .button-group.warning a:focus, .button-group.warning body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .button-group.warning input:focus, .button-group.warning .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.warning a:focus, .button-group.warning .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.warning .button:focus, .button-group.warning .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .field-name-field-link .button-group.warning a:focus {
      background-color: #cc8b00;
      color: #fefefe; }
  .button-group.alert .button, .button-group.alert body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.alert a, .button-group.alert body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.alert a, .button-group.alert body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.alert input, .button-group.alert .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.alert a, .button-group.alert .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.alert .button, .button-group.alert .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.alert a {
    background-color: #ec5840;
    color: #fefefe; }
    .button-group.alert .button:hover, .button-group.alert body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .button-group.alert a:hover, .button-group.alert body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .button-group.alert a:hover, .button-group.alert body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .button-group.alert input:hover, .button-group.alert .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.alert a:hover, .button-group.alert .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.alert .button:hover, .button-group.alert .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .field-name-field-link .button-group.alert a:hover, .button-group.alert .button:focus, .button-group.alert body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .button-group.alert a:focus, .button-group.alert body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .button-group.alert a:focus, .button-group.alert body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .button-group.alert input:focus, .button-group.alert .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.alert a:focus, .button-group.alert .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.alert .button:focus, .button-group.alert .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .field-name-field-link .button-group.alert a:focus {
      background-color: #da3116;
      color: #fefefe; }
  .button-group.stacked .button, .button-group.stacked body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked a, .button-group.stacked body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked a, .button-group.stacked body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked input, .button-group.stacked .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked a, .button-group.stacked .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked .button, .button-group.stacked .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked a, .button-group.stacked-for-small .button, .button-group.stacked-for-small body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-small a, .button-group.stacked-for-small body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-small a, .button-group.stacked-for-small body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-small input, .button-group.stacked-for-small .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-small a, .button-group.stacked-for-small .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-small .button, .button-group.stacked-for-small .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-small a, .button-group.stacked-for-medium .button, .button-group.stacked-for-medium body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-medium a, .button-group.stacked-for-medium body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-medium a, .button-group.stacked-for-medium body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-medium input, .button-group.stacked-for-medium .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-medium a, .button-group.stacked-for-medium .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-medium a {
    width: 100%; }
    .button-group.stacked .button:not(:last-child), .button-group.stacked body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group.stacked a:not(:last-child), .button-group.stacked body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group.stacked a:not(:last-child), .button-group.stacked body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group.stacked input:not(:last-child), .button-group.stacked .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked a:not(:last-child), .button-group.stacked .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked .button:not(:last-child), .button-group.stacked .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked a:not(:last-child), .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-small body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-small input:not(:last-child), .button-group.stacked-for-small .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-small .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-medium .button:not(:last-child), .button-group.stacked-for-medium body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-medium input:not(:last-child), .button-group.stacked-for-medium .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-medium .button:not(:last-child), .button-group.stacked-for-medium .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-medium a:not(:last-child) {
      margin-right: 0; }
  @media screen and (min-width: 40em) {
    .button-group.stacked-for-small .button, .button-group.stacked-for-small body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-small a, .button-group.stacked-for-small body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-small a, .button-group.stacked-for-small body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-small input, .button-group.stacked-for-small .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-small a, .button-group.stacked-for-small .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-small .button, .button-group.stacked-for-small .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-small a {
      width: auto; }
      .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-small body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-small input:not(:last-child), .button-group.stacked-for-small .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-small .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-small a:not(:last-child) {
        margin-right: 1px; } }
  @media screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button, .button-group.stacked-for-medium body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-medium a, .button-group.stacked-for-medium body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-medium a, .button-group.stacked-for-medium body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-medium input, .button-group.stacked-for-medium .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-medium a, .button-group.stacked-for-medium .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-medium a {
      width: auto; }
      .button-group.stacked-for-medium .button:not(:last-child), .button-group.stacked-for-medium body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-medium input:not(:last-child), .button-group.stacked-for-medium .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-medium .button:not(:last-child), .button-group.stacked-for-medium .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-medium a:not(:last-child) {
        margin-right: 1px; } }
  @media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-small.expanded input, .button-group.stacked-for-small.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-small.expanded a {
        display: block;
        margin-right: 0; } }

.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  position: relative;
  color: #0a0a0a;
  background-color: white; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #fbe0e1; }
  .callout.secondary {
    background-color: white; }
  .callout.success {
    background-color: #e1faea; }
  .callout.warning {
    background-color: #fff3d9; }
  .callout.alert {
    background-color: #fce6e2; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a img,
  .menu > li > a i {
    vertical-align: middle; }
  .menu > li > a i + span,
  .menu > li > a img + span {
    vertical-align: middle; }
  .menu > li > a img,
  .menu > li > a i {
    margin-right: 0.25rem;
    display: inline-block; }
  .menu > li {
    display: table-cell; }
  .menu.vertical > li {
    display: block; }
  @media screen and (min-width: 40em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-vertical > li {
      display: block; } }
  @media screen and (min-width: 64em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-vertical > li {
      display: block; } }
  .menu.simple li {
    line-height: 1;
    display: inline-block;
    margin-right: 1rem; }
  .menu.simple a {
    padding: 0; }
  .menu.align-right::before, .menu.align-right::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .menu.align-right::after {
    clear: both; }
  .menu.align-right > li {
    float: right; }
  .menu.expanded {
    width: 100%;
    display: table;
    table-layout: fixed; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    color: #fefefe;
    background: #e73137; }

.menu-text {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #1a1a1a;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #1a1a1a, 0 14px 0 #1a1a1a; }
  .menu-icon:hover::after {
    background: #e73137;
    box-shadow: 0 7px 0 #e73137, 0 14px 0 #e73137; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block !important; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -ms-transform: translateX(-100%);
        transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    -ms-transform: translateX(100%);
        transform: translateX(100%); }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent #e73137;
    border-left-style: solid;
    border-right-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #e73137 transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown-pane {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 0;
  display: block;
  font-size: 1rem;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 0;
  top: 100%; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 0;
  top: 100%; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 1.5rem;
  position: relative; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #e73137 transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  right: 5px;
  margin-top: -2px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left .is-dropdown-submenu {
  left: auto;
  right: 100%; }

.dropdown.menu.vertical > li.opens-right .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px;
  margin-top: -3px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #e73137 transparent transparent;
  border-right-style: solid;
  border-left-width: 0; }

.dropdown.menu.vertical > li.opens-right > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #e73137;
  border-left-style: solid;
  border-right-width: 0; }

@media screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #e73137 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.medium-vertical > li.opens-right .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #e73137 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #e73137;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #e73137 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.large-vertical > li.opens-right .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #e73137 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #e73137;
    border-left-style: solid;
    border-right-width: 0; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -2px; }
  .is-dropdown-submenu-parent.opens-inner .is-dropdown-submenu {
    top: 100%; }
  .is-dropdown-submenu-parent.opens-left .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }

.is-dropdown-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #fefefe;
  border: 1px solid #cacaca; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px;
    margin-top: -3px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #e73137 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #e73137;
    border-left-style: solid;
    border-right-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > .is-dropdown-submenu, .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .flex-video.widescreen {
    padding-bottom: 56.25%; }
  .flex-video.vimeo {
    padding-top: 0; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0;
  background: #e73137;
  color: #fefefe; }
  .label.secondary {
    background: #ffffff;
    color: #0a0a0a; }
  .label.success {
    background: #3adb76;
    color: #fefefe; }
  .label.warning {
    background: #ffae00;
    color: #fefefe; }
  .label.alert {
    background: #ec5840;
    color: #fefefe; }

.media-object {
  margin-bottom: 1rem;
  display: block; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      display: block; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

html,
body {
  height: 100%; }

.off-canvas-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-overflow-scrolling: auto; }

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  transition: transform 0.5s ease; }
  .off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .off-canvas-wrapper-inner::after {
    clear: both; }

.off-canvas-content,
.off-canvas-content {
  min-height: 100%;
  background: #fefefe;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  padding-bottom: 0.1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.5); }

.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(254, 254, 254, 0.25);
  cursor: pointer;
  transition: background 0.5s ease; }

.off-canvas {
  position: absolute;
  background: #e6e6e6;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  -ms-transform: translateX(0);
      transform: translateX(0); }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px; }
    .is-open-left {
      -ms-transform: translateX(250px);
          transform: translateX(250px); }
  .off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px; }
    .is-open-right {
      -ms-transform: translateX(-250px);
          transform: translateX(-250px); }

@media screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  margin: 0;
  overflow: hidden;
  list-style: none; }

.orbit-slide {
  width: 100%;
  max-height: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  margin: 0;
  width: 100%;
  max-width: 100%; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  color: #fefefe;
  background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    background-color: #cacaca;
    border-radius: 50%; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    font-size: 0.875rem;
    margin-right: 0.0625rem;
    border-radius: 0;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    color: #0a0a0a;
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #e73137;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: default; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    content: '\2026';
    padding: 0.1875rem 0.625rem;
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: '\00ab';
  display: inline-block;
  margin-right: 0.5rem; }

.pagination-next a::after,
.pagination-next.disabled::after {
  content: '\00bb';
  display: inline-block;
  margin-left: 0.5rem; }

.progress {
  background-color: #cacaca;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0; }
  .progress.primary .progress-meter {
    background-color: #e73137; }
  .progress.secondary .progress-meter {
    background-color: #ffffff; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #ec5840; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #e73137; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #e73137;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  border-radius: 0; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #d5191f; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -ms-transform: scale(1, -1);
      transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: absolute;
  z-index: 0;
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: absolute;
  left: auto;
  right: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1005;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll; }

.reveal {
  display: none;
  z-index: 1006;
  padding: 1rem;
  border: 1px solid #cacaca;
  background-color: #fefefe;
  border-radius: 0;
  position: relative;
  top: 100px;
  margin-left: auto;
  margin-right: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns,
  .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  @media screen and (min-width: 40em) {
    .reveal .reveal {
      left: auto;
      right: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: 0; }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      max-width: none;
      margin-left: 0;
      border: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  margin-bottom: 1rem;
  outline: 0;
  position: relative;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #fefefe;
  font-weight: bold;
  font-size: 0.875rem; }

.switch-input {
  opacity: 0;
  position: absolute; }

.switch-paddle {
  background: #cacaca;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  transition: all 0.25s ease-out;
  border-radius: 0;
  color: inherit;
  font-weight: inherit; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    background: #fefefe;
    content: '';
    display: block;
    position: absolute;
    height: 1.5rem;
    left: 0.25rem;
    top: 0.25rem;
    width: 1.5rem;
    transition: all 0.25s ease-out;
    transform: translate3d(0, 0, 0);
    border-radius: 0; }
  input:checked ~ .switch-paddle {
    background: #e73137; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem; }

.switch.tiny .switch-paddle::after {
  width: 1rem;
  height: 1rem; }

.switch.tiny input:checked ~ .switch-paddle:after {
  left: 1.75rem; }

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem; }

.switch.small .switch-paddle::after {
  width: 1.25rem;
  height: 1.25rem; }

.switch.small input:checked ~ .switch-paddle:after {
  left: 2rem; }

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem; }

.switch.large .switch-paddle::after {
  width: 2rem;
  height: 2rem; }

.switch.large input:checked ~ .switch-paddle:after {
  left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  table thead,
  table tbody,
  table tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  table caption {
    font-weight: bold;
    padding: 0.5rem 0.625rem 0.625rem; }
  table thead,
  table tfoot {
    background: #f8f8f8;
    color: #0a0a0a; }
    table thead tr,
    table tfoot tr {
      background: transparent; }
    table thead th,
    table thead td,
    table tfoot th,
    table tfoot td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-weight: bold;
      text-align: left; }
  table tbody tr:nth-child(even) {
    background-color: #f1f1f1; }
  table tbody th,
  table tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover tr:hover {
  background-color: #f9f9f9; }

table.hover tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  list-style-type: none;
  background: transparent;
  border: 1px solid transparent; }
  .tabs::before, .tabs::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  width: auto;
  float: none;
  display: block; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #e73137; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #e6242b; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    line-height: 1;
    font-size: 1.375rem; }
    .tabs-title > a:hover {
      background: transparent; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: transparent; }

.tabs-content {
  background: #fefefe;
  transition: all 0.5s ease;
  border: 1px solid transparent;
  border-top: 0; }

.tabs-content.vertical {
  border: 1px solid transparent;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  border: solid 4px #fefefe;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: box-shadow 200ms ease-out;
  border-radius: 0;
  margin-bottom: 1rem; }
  .thumbnail:hover, .thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(231, 49, 55, 0.5); }

.title-bar {
  background: #0a0a0a;
  color: #fefefe;
  padding: 0.5rem; }
  .title-bar::before, .title-bar::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.5rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.has-tip {
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  position: relative;
  display: inline-block;
  cursor: help; }

.tooltip {
  background-color: #0a0a0a;
  color: #fefefe;
  font-size: 80%;
  padding: 0.75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 0; }
  .tooltip::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent #0a0a0a;
    border-bottom-style: solid;
    border-top-width: 0;
    bottom: 100%;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
  .tooltip.top::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: #0a0a0a transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent transparent #0a0a0a;
    border-left-style: solid;
    border-right-width: 0;
    bottom: auto;
    left: 100%;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .tooltip.right::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent #0a0a0a transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }

.top-bar {
  padding: 0.5rem; }
  .top-bar::before, .top-bar::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background-color: #e6e6e6; }
  .top-bar input {
    width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button, .top-bar body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .top-bar input, .top-bar .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input.button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .top-bar input.button {
    width: auto; }

@media screen and (max-width: 39.9375em) {
  .stacked-for-small .top-bar-left,
  .stacked-for-small .top-bar-right {
    width: 100%; } }

@media screen and (max-width: 63.9375em) {
  .stacked-for-medium .top-bar-left,
  .stacked-for-medium .top-bar-right {
    width: 100%; } }

@media screen and (max-width: 74.9375em) {
  .stacked-for-large .top-bar-left,
  .stacked-for-large .top-bar-right {
    width: 100%; } }

.top-bar-left,
.top-bar-right {
  width: 100%; }

@media screen and (min-width: 40em) {
  .top-bar-left,
  .top-bar-right {
    width: auto; } }

.top-bar-title {
  float: left;
  margin-right: 1rem; }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.clearfix::before, .clearfix::after {
  content: ' ';
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-order: 1;
      order: 1; }

.clearfix::after {
  clear: both; }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
      transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(100%);
      transform: translateY(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
      transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -ms-transform: translateY(100%);
      transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -ms-transform: translateX(100%);
      transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -ms-transform: translateY(-100%);
      transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -ms-transform: translateX(-100%);
      transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: top;
      transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: right;
      transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  -ms-transform-origin: left;
      transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: top;
      transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: right;
      transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: left;
      transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
      transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
      transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(-0.75turn);
      transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
      transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
      transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -ms-transform: rotate(0.75turn);
      transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0.75turn);
      transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
      transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
      transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -ms-transform: rotate(-0.75turn);
      transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%); } }

.spin-cw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn); }
  100% {
    transform: rotate(0); } }

.spin-ccw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(1turn); } }

.wiggle {
  animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms; }

.infinite {
  animation-iteration-count: infinite; }

.slow {
  animation-duration: 750ms !important; }

.fast {
  animation-duration: 250ms !important; }

.linear {
  animation-timing-function: linear !important; }

.ease {
  animation-timing-function: ease !important; }

.ease-in {
  animation-timing-function: ease-in !important; }

.ease-out {
  animation-timing-function: ease-out !important; }

.ease-in-out {
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  animation-delay: 300ms !important; }

.long-delay {
  animation-delay: 700ms !important; }

.default-teaser, .node-teaser,
.node-large-teaser {
  padding: 1rem; }
  .default-teaser:hover, .node-teaser:hover,
  .node-large-teaser:hover {
    border-top-color: #e73137; }

.image-teaser, .node-large-teaser.node-article, .node-teaser.node-project,
.node-large-teaser.node-project, .node-large-teaser.node-climatetv {
  border-top: 0; }

.header-heights, header .head.second {
  height: auto; }
  @media screen and (min-width: 40em) {
    .header-heights, header .head.second {
      height: 105px; } }

.teaser-top-border, .default-teaser, .node-teaser,
.node-large-teaser, .page-main .related-content-title-bar, .contact-page .content-body h1, .contact-page .content-body body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .contact-page .content-body .pane-title, .contact-page .content-body body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .contact-page .content-body .pane-title, .contact-page .content-offices-bar > h2 {
  border-top: 4px solid #000000; }

.homepage-section-top-border, .entity-bean.bean-featured-content .intro, .front .panel-content .pane-homepage-latest-news-homepage-pane .pane-content .intro {
  border-top: 5px solid #000000; }

.sliding-middle-out .underline, .view .filter-links .filter-link a .underline, .site-search .facetapi-facetapi-tab-links li a .underline {
  display: inline-block;
  position: relative;
  display: block;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }
  .sliding-middle-out .underline:after, .view .filter-links .filter-link a .underline:after, .site-search .facetapi-facetapi-tab-links li a .underline:after {
    content: '';
    display: block;
    margin: auto;
    height: 3px;
    width: 0px;
    background: #e73137;
    transition: width .5s ease, background-color .5s ease; }

.sliding-middle-out:hover .underline:after, .view .filter-links .filter-link a:hover .underline:after, .site-search .facetapi-facetapi-tab-links li a:hover .underline:after {
  width: 100%;
  background: #e73137; }

.vertical-wrap, header .title-bar .head {
  display: table; }

.vertical-align, header .title-bar .head.logo a, header .title-bar .head .search-button, header .title-bar .head .hamburger-container {
  display: table-cell;
  vertical-align: middle; }

.heading, h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, h2, h3, h4, h5, fieldset.captcha .fieldset-legend, .view .filter-links .filter-link a, .tabs li a, header #headerSearchForm #block-search-form .form-item-search-block-form input, header .head.second .head-widgets-desktop .head-search-donate .donate, .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content a, .paragraphs-item-accordion-item .accordion-title, .site-search .pane-apachesolr-info label, .site-search .pane-apachesolr-info .result-count, .site-search .pane-apachesolr-info .result-keys, .site-search .pane-apachesolr-spellchecker, .site-search .facetapi-facetapi-tab-links li a {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase; }

.link-transition, .white-links a, .node-large-teaser.node-article .teaser-meta .tag a, .node-large-teaser.node-article h2 a, .node-large-teaser.node-article .content .field-type-taxonomy-term-reference a, .node-large-teaser.node-climatetv .teaser-meta .tag a, .node-large-teaser.node-climatetv h2 a, .node-large-teaser.node-climatetv .content .field-type-taxonomy-term-reference a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content h3 a, .entity-bean.bean-featured-content .body .left-column a, .entity-bean.bean-featured-content .body .right-column a, .menu-item-link, header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item a, header .head.second .head-widgets-desktop .head-search-donate a, header .head.second .head-widgets-mobile .head-chinese-link a, header .head.second .head-menus nav .menu.accordion-menu > li a, .node-type-article .content-header .header-text .title-strap .field-name-field-article-type a, .node-type-partner .content-header .header-text .title-strap .field-name-field-partner-category a, .node-type-person .content-header .header-text .title-strap .field-name-field-person-categories a, .node-type-climatetv .content-header .header-text .title-strap .pane-term-name .ti-control-play, .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .field-name-field-paragraph-link a, .site-search .pane-apachesolr-result h3 a {
  transition: background-color 0.25s ease-out, color 0.25s ease-out; }

.white-links a, .node-large-teaser.node-article .teaser-meta .tag a, .node-large-teaser.node-article h2 a, .node-large-teaser.node-article .content .field-type-taxonomy-term-reference a, .node-large-teaser.node-climatetv .teaser-meta .tag a, .node-large-teaser.node-climatetv h2 a, .node-large-teaser.node-climatetv .content .field-type-taxonomy-term-reference a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content h3 a, .entity-bean.bean-featured-content .body .left-column a, .entity-bean.bean-featured-content .body .right-column a {
  color: #ffffff; }
  .white-links a:hover, .node-large-teaser.node-article .teaser-meta .tag a:hover, .node-large-teaser.node-article h2 a:hover, .node-large-teaser.node-article .content .field-type-taxonomy-term-reference a:hover, .node-large-teaser.node-climatetv .teaser-meta .tag a:hover, .node-large-teaser.node-climatetv h2 a:hover, .node-large-teaser.node-climatetv .content .field-type-taxonomy-term-reference a:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content h3 a:hover, .entity-bean.bean-featured-content .body .left-column a:hover, .entity-bean.bean-featured-content .body .right-column a:hover {
    color: #e73137; }

.menu-item-link:hover, header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item a:hover {
  background-color: #343434; }

.menu-item-link.active, header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item a.active {
  color: #e73137; }
  .menu-item-link.active .underline, header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item a.active .underline {
    display: none; }

.themify-icon, header .title-bar.menu-expanded .head .menu-icon {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

/** layout elements **/
.small-page-title h1, .node-type-article h1, .node-type-climatetv h1, .small-page-title body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .small-page-title .pane-title, .node-type-article body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-article .pane-title, .node-type-climatetv body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-climatetv .pane-title, .small-page-title body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .small-page-title .pane-title, .node-type-article body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-article .pane-title, .node-type-climatetv body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-climatetv .pane-title {
  font-size: 1.875rem; }
  @media screen and (max-width: 39.9375em) {
    .small-page-title h1, .node-type-article h1, .node-type-climatetv h1, .small-page-title body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .small-page-title .pane-title, .node-type-article body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-article .pane-title, .node-type-climatetv body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-climatetv .pane-title, .small-page-title body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .small-page-title .pane-title, .node-type-article body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-article .pane-title, .node-type-climatetv body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-climatetv .pane-title {
      font-size: 1.375rem; } }

/** modify the header **/
.high-content-overlay .content-header .header-text .title-strap, body.node-type-project .content-header .header-text .title-strap, body.node-type-event .content-header .header-text .title-strap, body.node-type-listing-page-header .content-header .header-text .title-strap, body.page-taxonomy-term .content-header .header-text .title-strap {
  bottom: 327px; }
  @media screen and (max-width: 39.9375em) {
    .high-content-overlay .content-header .header-text .title-strap, body.node-type-project .content-header .header-text .title-strap, body.node-type-event .content-header .header-text .title-strap, body.node-type-listing-page-header .content-header .header-text .title-strap, body.page-taxonomy-term .content-header .header-text .title-strap {
      bottom: 0; } }

.high-content-overlay .content-body, body.node-type-project .content-body, body.node-type-event .content-body, body.node-type-listing-page-header .content-body, body.page-taxonomy-term .content-body {
  margin-top: -327px; }
  @media screen and (max-width: 39.9375em) {
    .high-content-overlay .content-body, body.node-type-project .content-body, body.node-type-event .content-body, body.node-type-listing-page-header .content-body, body.page-taxonomy-term .content-body {
      margin-top: auto; } }

@media screen and (max-width: 39.9375em) {
  .tall-header-mobile .content-header .header-graphic, body.node-type-listing-page-header.front .content-header .header-graphic, body.node-type-event .content-header .header-graphic, body.node-type-project .content-header .header-graphic {
    height: 365px; }
    .tall-header-mobile .content-header .header-graphic .overlay-background, body.node-type-listing-page-header.front .content-header .header-graphic .overlay-background, body.node-type-event .content-header .header-graphic .overlay-background, body.node-type-project .content-header .header-graphic .overlay-background {
      height: 365px; }
  .tall-header-mobile .content-header .header-text, body.node-type-listing-page-header.front .content-header .header-text, body.node-type-event .content-header .header-text, body.node-type-project .content-header .header-text {
    margin-top: -365px;
    height: 365px; }
  .tall-header-mobile .content-body, body.node-type-listing-page-header.front .content-body, body.node-type-event .content-body, body.node-type-project .content-body {
    margin-top: auto; } }

.header-clear-overlay .panel-content .content-header .header-text .title-strap, body.node-type-project .panel-content .content-header .header-text .title-strap, body.node-type-event .panel-content .content-header .header-text .title-strap, body.page-taxonomy-term .panel-content .content-header .header-text .title-strap, body.node-type-listing-page-header .panel-content .content-header .header-text .title-strap, .front .panel-content .content-header .header-text .title-strap {
  background: none; }
  @media screen and (max-width: 39.9375em) {
    .header-clear-overlay .panel-content .content-header .header-text .title-strap, body.node-type-project .panel-content .content-header .header-text .title-strap, body.node-type-event .panel-content .content-header .header-text .title-strap, body.page-taxonomy-term .panel-content .content-header .header-text .title-strap, body.node-type-listing-page-header .panel-content .content-header .header-text .title-strap, .front .panel-content .content-header .header-text .title-strap {
      position: absolute;
      bottom: 0; } }

.image-caption, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image .field-name-field-paragraph-image-caption, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .field-name-field-paragraph-image-caption, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .field-name-field-paragraph-link a {
  font-size: 0.875rem;
  color: #666666;
  padding: 0.5rem 0.5rem 0 0.5rem; }

/* Typography */
h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
  color: #ffffff;
  font-weight: 700; }

/* Base structural styles */
body:before {
  content: "small";
  display: none;
  /* Prevent from displaying. */ }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  body:before {
    content: "medium"; } }

@media screen and (min-width: 64em) {
  body:before {
    content: "large"; } }

header .head.first {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    header .head.first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  header .head.first:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 64em) {
    header .head.first {
      width: 33.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      height: 105px;
      position: relative; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    header .head.first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 64em) {
      header .head.first:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 64em) {
    header .head.first .logo {
      position: absolute;
      bottom: 15px;
      width: 100%; } }
  @media screen and (max-width: 74.9375em) {
    header .head.first .logo {
      text-align: center; } }
  @media screen and (max-width: 63.9375em) {
    header .head.first .logo img {
      max-width: 50%;
      margin-bottom: 20px; } }
  @media screen and (max-width: 39.9375em) {
    header .head.first .logo img {
      max-width: 250px; } }

header .head.second {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    header .head.second {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  header .head.second:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 64em) {
    header .head.second {
      width: 66.66667%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    header .head.second {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 64em) {
      header .head.second:last-child:not(:first-child) {
        float: right; } }
  @media screen and (max-width: 39.9375em) {
    header .head.second {
      padding: 0px; } }
  header .head.second .head-widgets-desktop {
    text-align: center; }
    header .head.second .head-widgets-desktop .head-chinese-link {
      display: inline-block;
      vertical-align: top; }
      @media screen and (min-width: 64em) {
        header .head.second .head-widgets-desktop .head-chinese-link {
          text-align: right; } }
    header .head.second .head-widgets-desktop .head-social {
      display: inline-block; }
    header .head.second .head-widgets-desktop .head-search-donate {
      display: inline-block; }
  header .head.second .head-menus {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    header .head.second .head-menus::before, header .head.second .head-menus::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    header .head.second .head-menus::after {
      clear: both; }
    @media screen and (max-width: 74.9375em) {
      header .head.second .head-menus {
        text-align: center; } }
    @media screen and (max-width: 39.9375em) {
      header .head.second .head-menus {
        text-align: left; } }
    @media screen and (max-width: 39.9375em) {
      header .head.second .head-menus {
        margin-top: 80px;
        position: fixed;
        width: 100%;
        height: 100%; } }
    header .head.second .head-menus .main-menus {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        header .head.second .head-menus .main-menus {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      header .head.second .head-menus .main-menus:last-child:not(:first-child) {
        float: right; }
    header .head.second .head-menus .head-widgets-mobile {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto; }
      header .head.second .head-menus .head-widgets-mobile::before, header .head.second .head-menus .head-widgets-mobile::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      header .head.second .head-menus .head-widgets-mobile::after {
        clear: both; }
      header .head.second .head-menus .head-widgets-mobile .head-social,
      header .head.second .head-menus .head-widgets-mobile .head-chinese-link,
      header .head.second .head-menus .head-widgets-mobile .head-donate {
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto; }
        header .head.second .head-menus .head-widgets-mobile .head-social::before, header .head.second .head-menus .head-widgets-mobile .head-social::after,
        header .head.second .head-menus .head-widgets-mobile .head-chinese-link::before,
        header .head.second .head-menus .head-widgets-mobile .head-chinese-link::after,
        header .head.second .head-menus .head-widgets-mobile .head-donate::before,
        header .head.second .head-menus .head-widgets-mobile .head-donate::after {
          content: ' ';
          display: table;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-order: 1;
              order: 1; }
        header .head.second .head-menus .head-widgets-mobile .head-social::after,
        header .head.second .head-menus .head-widgets-mobile .head-chinese-link::after,
        header .head.second .head-menus .head-widgets-mobile .head-donate::after {
          clear: both; }
        header .head.second .head-menus .head-widgets-mobile .head-social .region,
        header .head.second .head-menus .head-widgets-mobile .head-chinese-link .region,
        header .head.second .head-menus .head-widgets-mobile .head-donate .region {
          width: 100%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; }
          @media screen and (min-width: 40em) {
            header .head.second .head-menus .head-widgets-mobile .head-social .region,
            header .head.second .head-menus .head-widgets-mobile .head-chinese-link .region,
            header .head.second .head-menus .head-widgets-mobile .head-donate .region {
              padding-left: 0.9375rem;
              padding-right: 0.9375rem; } }
          header .head.second .head-menus .head-widgets-mobile .head-social .region:last-child:not(:first-child),
          header .head.second .head-menus .head-widgets-mobile .head-chinese-link .region:last-child:not(:first-child),
          header .head.second .head-menus .head-widgets-mobile .head-donate .region:last-child:not(:first-child) {
            float: right; }
    @media screen and (max-width: 74.9375em) {
      header .head.second .head-menus nav {
        display: inline-block; } }
    @media screen and (max-width: 39.9375em) {
      header .head.second .head-menus nav {
        display: block; } }
    header .head.second .head-menus .menu.main-menu .submenu {
      width: 100%;
      padding: 2em 0px; }
      header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item {
        width: 50%;
        float: left; }
        header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item:nth-of-type(1n) {
          clear: none; }
        header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item:nth-of-type(2n+1) {
          clear: both; }
        header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item:last-child {
          float: left; }
      header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item {
        margin: 0px;
        padding: 0px 1em; }
        header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item:nth-of-type(2n+1) {
          text-align: right; }
        header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item a {
          text-align: center;
          display: inline-block;
          width: 90%; }
          @media screen and (min-width: 64em) {
            header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item a {
              width: 60%; } }
    header .head.second .head-menus .menu.main-menu .is-dropdown-submenu-parent {
      position: static; }

header .title-bar .search {
  width: 16.66667%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    header .title-bar .search {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  header .title-bar .search:last-child:not(:first-child) {
    float: right; }

header .title-bar .logo {
  width: 66.66667%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    header .title-bar .logo {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  header .title-bar .logo:last-child:not(:first-child) {
    float: right; }

header .title-bar .hamburger {
  width: 16.66667%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    header .title-bar .hamburger {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  header .title-bar .hamburger:last-child:not(:first-child) {
    float: right; }

header .title-bar.menu-expanded {
  position: fixed;
  z-index: 100;
  width: 100%; }

div.messages {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  div.messages::before, div.messages::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  div.messages::after {
    clear: both; }

footer {
  background: #000000;
  color: #ffffff;
  z-index: 5;
  position: relative; }
  footer .section {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    footer .section::before, footer .section::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    footer .section::after {
      clear: both; }
    footer .section .logo-footer {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section .logo-footer {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section .logo-footer:last-child:not(:first-child) {
        float: right; }
    footer .section.footer .first {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.footer .first {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.footer .first:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.footer .first {
          width: 50%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.footer .first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.footer .first:last-child:not(:first-child) {
            float: right; } }
    footer .section.footer .second {
      width: 50%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.footer .second {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.footer .second:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.footer .second {
          width: 16.66667%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.footer .second {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.footer .second:last-child:not(:first-child) {
            float: right; } }
    footer .section.footer .third {
      width: 50%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.footer .third {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.footer .third:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.footer .third {
          width: 16.66667%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.footer .third {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.footer .third:last-child:not(:first-child) {
            float: right; } }
    footer .section.footer .fourth {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.footer .fourth {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.footer .fourth:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.footer .fourth {
          width: 16.66667%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.footer .fourth {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.footer .fourth:last-child:not(:first-child) {
            float: right; } }
    footer .section.social {
      width: 100%;
      max-width: none; }
      footer .section.social .first {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; }
        @media screen and (min-width: 40em) {
          footer .section.social .first {
            padding-left: 0.9375rem;
            padding-right: 0.9375rem; } }
        footer .section.social .first:last-child:not(:first-child) {
          float: right; }
        @media screen and (min-width: 40em) {
          footer .section.social .first {
            width: 50%;
            float: left;
            padding-left: 0.625rem;
            padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.social .first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
        @media screen and (min-width: 40em) {
            footer .section.social .first:last-child:not(:first-child) {
              float: right; } }
      footer .section.social .second {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; }
        @media screen and (min-width: 40em) {
          footer .section.social .second {
            padding-left: 0.9375rem;
            padding-right: 0.9375rem; } }
        footer .section.social .second:last-child:not(:first-child) {
          float: right; }
        @media screen and (min-width: 40em) {
          footer .section.social .second {
            width: 50%;
            float: left;
            padding-left: 0.625rem;
            padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.social .second {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
        @media screen and (min-width: 40em) {
            footer .section.social .second:last-child:not(:first-child) {
              float: right; } }
    footer .section.details > .first {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.details > .first {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.details > .first:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.details > .first {
          position: relative;
          left: 50%;
          width: 50%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.details > .first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.details > .first:last-child:not(:first-child) {
            float: right; } }
    footer .section.details > .second {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.details > .second {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.details > .second:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.details > .second {
          position: relative;
          left: -50%;
          width: 50%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.details > .second {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.details > .second:last-child:not(:first-child) {
            float: right; } }

.container {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .container::before, .container::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .container::after {
    clear: both; }

.content-end .first {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .content-end .first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .content-end .first:last-child:not(:first-child) {
    float: right; }

/* Panels */
.panel-content .content-header {
  position: relative;
  height: 602px; }
  .panel-content .content-header .header-graphic {
    height: 602px;
    overflow: hidden;
    z-index: 2; }
    .panel-content .content-header .header-graphic iframe {
      position: relative;
      z-index: -5; }
    .panel-content .content-header .header-graphic .overlay-background {
      height: 602px;
      z-index: -4; }
  .panel-content .content-header .header-text {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: -602px;
    z-index: 3;
    height: 602px;
    position: relative; }
    .panel-content .content-header .header-text::before, .panel-content .content-header .header-text::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .panel-content .content-header .header-text::after {
      clear: both; }
    .panel-content .content-header .header-text .title-strap {
      position: absolute;
      bottom: 200px;
      left: 0;
      background: #000000;
      padding-top: 40px;
      padding-bottom: 20px;
      max-height: 402px; }
      @media screen and (max-width: 39.9375em) {
        .panel-content .content-header .header-text .title-strap {
          width: 100%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          padding-top: 20px;
          padding-bottom: 20px; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (max-width: 39.9375em) {
          .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
            float: right; } }
      @media screen and (min-width: 40em) {
        .panel-content .content-header .header-text .title-strap {
          width: 66.66667%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          padding-left: 0;
          padding-right: 0;
          padding-left: 0;
          padding-right: 0; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
            float: right; } }
      @media screen and (min-width: 64em) {
        .panel-content .content-header .header-text .title-strap {
          width: 50%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 64em) {
          .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
            float: right; } }
      .panel-content .content-header .header-text .title-strap .content {
        padding-left: 0;
        padding-right: 0; }
        @media screen and (min-width: 40em) {
          .panel-content .content-header .header-text .title-strap .content {
            padding-left: 20px;
            padding-right: 20px; } }
        @media screen and (min-width: 64em) {
          .panel-content .content-header .header-text .title-strap .content {
            padding-left: 40px;
            padding-right: 40px; } }

.panel-content .content-body {
  margin-top: -200px;
  z-index: 5;
  position: relative; }
  .panel-content .content-body > .container {
    position: relative;
    background: #ffffff;
    min-height: 400px; }
    @media screen and (min-width: 40em) {
      .panel-content .content-body > .container {
        padding: 40px;
        padding-bottom: 20px; } }
  .panel-content .content-body > .panel-panel {
    width: 83.33333%;
    float: left;
    position: relative;
    left: 8.33333%; }
    .panel-content .content-body > .panel-panel:last-child:not(:first-child) {
      float: right; }
  @media screen and (min-width: 40em) {
    .panel-content .content-body .content-footer {
      position: relative; } }
  .panel-content .content-body .pane-our-work-nodequeue {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .panel-content .content-body .pane-our-work-nodequeue::before, .panel-content .content-body .pane-our-work-nodequeue::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .panel-content .content-body .pane-our-work-nodequeue::after {
      clear: both; }
  @media screen and (min-width: 64em) {
    .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed {
      position: relative; } }
  @media screen and (min-width: 64em) {
    .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper {
      position: absolute; } }
  .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar {
    display: block;
    z-index: 0;
    /*background: #ff00ff;*/
    /*top: initial !important;*/
    /*left: initial !important;*/
    /*                    left: auto !important;
                    top: 540px !important;*/ }
    @media screen and (min-width: 64em) {
      .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar {
        /*                        display: inline;
                        position: absolute;
                        top: $row-spacer;
                        left: $row-spacer;*/
        position: fixed; } }
    .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-title {
      border-top: 2px solid #b2b2b2;
      color: #b2b2b2;
      font-size: 80%;
      text-align: center;
      padding: 5px 10px 40px 10px; }
    .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .widgets-set .widgets-element {
      text-align: center;
      padding-bottom: 25px; }
    @media screen and (max-width: 39.9375em) {
      .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block {
        margin-top: 40px;
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto; }
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block::before, .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block::after {
          content: ' ';
          display: table;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-order: 1;
              order: 1; }
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block::after {
          clear: both; }
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-title {
          width: 16.66667%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          border-top: none;
          font-size: inherit;
          font-weight: lighter;
          color: #B2B2B2;
          padding: 0px; } }
    @media screen and (max-width: 39.9375em) and (min-width: 40em) {
      .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-title {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    @media screen and (max-width: 39.9375em) {
          .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-title:last-child:not(:first-child) {
            float: right; }
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-content {
          width: 83.33333%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
    @media screen and (max-width: 39.9375em) and (min-width: 40em) {
      .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    @media screen and (max-width: 39.9375em) {
          .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-content:last-child:not(:first-child) {
            float: right; }
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .widgets-set {
          width: 100%; }
          .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .widgets-set .widgets-element {
            width: 20%;
            float: left;
            padding-left: 0.625rem;
            padding-right: 0.625rem; } }
      @media screen and (max-width: 39.9375em) and (min-width: 40em) {
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .widgets-set .widgets-element {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
    @media screen and (max-width: 39.9375em) {
            .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .widgets-set .widgets-element:last-child:not(:first-child) {
              float: right; } }
  .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey {
    padding: 0 1.25rem 2.5rem;
    margin-bottom: 2.5rem; }
    .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-title {
      width: 16.66667%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      border-top: none;
      font-size: inherit;
      font-weight: lighter;
      color: #B2B2B2;
      padding: 0px; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-title {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-title:last-child:not(:first-child) {
        float: right; }
    .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-content {
      width: 83.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-content {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-content:last-child:not(:first-child) {
        float: right; }
    .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .widgets-set .widgets-element {
      width: 20%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .widgets-set .widgets-element {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .widgets-set .widgets-element:last-child:not(:first-child) {
        float: right; }
  @media screen and (min-width: 40em) {
    .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey {
      display: none; } }
  .panel-content .content-body .panel-col-tags,
  .panel-content .content-body .panel-col-intro {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .panel-content .content-body .panel-col-tags::before, .panel-content .content-body .panel-col-tags::after,
    .panel-content .content-body .panel-col-intro::before,
    .panel-content .content-body .panel-col-intro::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .panel-content .content-body .panel-col-tags::after,
    .panel-content .content-body .panel-col-intro::after {
      clear: both; }
    .panel-content .content-body .panel-col-tags .panel-pane,
    .panel-content .content-body .panel-col-intro .panel-pane {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      padding-bottom: 40px; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-tags .panel-pane,
        .panel-content .content-body .panel-col-intro .panel-pane {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-tags .panel-pane:last-child:not(:first-child),
      .panel-content .content-body .panel-col-intro .panel-pane:last-child:not(:first-child) {
        float: right; }
      .panel-content .content-body .panel-col-tags .panel-pane:last-child:last-child:last-child,
      .panel-content .content-body .panel-col-intro .panel-pane:last-child:last-child:last-child {
        float: left; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-tags .panel-pane,
        .panel-content .content-body .panel-col-intro .panel-pane {
          width: 83.33333%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          position: relative;
          left: 8.33333%; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .panel-content .content-body .panel-col-tags .panel-pane,
    .panel-content .content-body .panel-col-intro .panel-pane {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          .panel-content .content-body .panel-col-tags .panel-pane:last-child:not(:first-child),
          .panel-content .content-body .panel-col-intro .panel-pane:last-child:not(:first-child) {
            float: right; }
          .node-type-listing-page-header .panel-content .content-body .panel-col-tags .panel-pane, .node-type-listing-page-header
          .panel-content .content-body .panel-col-intro .panel-pane {
            width: 83.33333%;
            float: left;
            padding-left: 0.625rem;
            padding-right: 0.625rem;
            position: static;
            margin-left: 0;
            margin-right: 0;
            float: left; } }
    @media screen and (min-width: 40em) and (min-width: 40em) {
      .node-type-listing-page-header .panel-content .content-body .panel-col-tags .panel-pane, .node-type-listing-page-header
      .panel-content .content-body .panel-col-intro .panel-pane {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
            .node-type-listing-page-header .panel-content .content-body .panel-col-tags .panel-pane:last-child:not(:first-child), .node-type-listing-page-header
            .panel-content .content-body .panel-col-intro .panel-pane:last-child:not(:first-child) {
              float: right; } }
      .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-tags,
      .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-person-categories,
      .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-tags,
      .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-person-categories {
        color: #b2b2b2; }
        .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-tags a,
        .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-person-categories a,
        .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-tags a,
        .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-person-categories a {
          color: #b2b2b2; }
          .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-tags a:hover,
          .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-person-categories a:hover,
          .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-tags a:hover,
          .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-person-categories a:hover {
            color: #e73137; }
  .panel-content .content-body .panel-col-related .related-content-header {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .panel-content .content-body .panel-col-related .related-content-header {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .panel-content .content-body .panel-col-related .related-content-header:last-child:not(:first-child) {
      float: right; }
    .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.875rem; }
      .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar::before, .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar::after {
        clear: both; }
      .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar h2 {
        width: 50%;
        float: left;
        line-height: 1.875rem;
        margin-bottom: 0px; }
        .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar h2:last-child:not(:first-child) {
          float: right; }
        .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar h2:last-child:last-child {
          float: left; }
      .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar div {
        width: 50%;
        float: left;
        text-align: right;
        line-height: 1.875rem; }
        .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar div:last-child:not(:first-child) {
          float: right; }
        .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar div:last-child:last-child {
          float: left; }
  .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing::before, .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing::after {
      clear: both; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content {
          width: 83.33333%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          float: none;
          margin-left: auto;
          margin-right: auto; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content:last-child:not(:first-child) {
            float: right; } }
  .panel-content .content-body .panel-col-related .pane-node-field-related-content-items {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-items::before, .panel-content .content-body .panel-col-related .pane-node-field-related-content-items::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-items::after {
      clear: both; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content {
          width: 83.33333%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          float: none;
          margin-left: auto;
          margin-right: auto; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content:last-child:not(:first-child) {
            float: right; } }
      .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row {
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto;
        clear: both; }
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row::before, .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row::after {
          content: ' ';
          display: table;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-order: 1;
              order: 1; }
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row::after {
          clear: both; }
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item {
          width: 100%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; }
          @media screen and (min-width: 40em) {
            .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item {
              padding-left: 0.9375rem;
              padding-right: 0.9375rem; } }
          .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item:last-child:not(:first-child) {
            float: right; }
          @media screen and (min-width: 40em) {
            .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item {
              width: 33.33333%;
              float: left;
              padding-left: 0.625rem;
              padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
          @media screen and (min-width: 40em) {
              .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item:last-child:not(:first-child) {
                float: right; }
              .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item:last-child:last-child {
                float: left; } }

@media screen and (max-width: 39.9375em) {
  .panel-content .content-header {
    height: auto; }
    .panel-content .content-header .header-graphic {
      height: 230px; }
      .panel-content .content-header .header-graphic .overlay-background {
        height: 230px; }
    .panel-content .content-header .header-text {
      margin-top: 0px;
      height: auto; }
      .panel-content .content-header .header-text .title-strap {
        position: relative;
        bottom: auto; }
  .panel-content .content-body {
    margin-top: auto; } }

/* Node Queue */
.pane-our-work-nodequeue .node-queue-node {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .pane-our-work-nodequeue .node-queue-node {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .pane-our-work-nodequeue .node-queue-node:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 40em) {
    .pane-our-work-nodequeue .node-queue-node {
      width: 33.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-our-work-nodequeue .node-queue-node {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .pane-our-work-nodequeue .node-queue-node:last-child:not(:first-child) {
        float: right; }
      .pane-our-work-nodequeue .node-queue-node:last-child:last-child {
        float: left; } }
  .pane-our-work-nodequeue .node-queue-node.first {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .pane-our-work-nodequeue .node-queue-node.first {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .pane-our-work-nodequeue .node-queue-node.first:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .pane-our-work-nodequeue .node-queue-node.first {
        width: 66.66667%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-our-work-nodequeue .node-queue-node.first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .pane-our-work-nodequeue .node-queue-node.first:last-child:not(:first-child) {
          float: right; } }

.pane-our-work-past-nodequeue .node-queue-node {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .pane-our-work-past-nodequeue .node-queue-node {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .pane-our-work-past-nodequeue .node-queue-node:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 40em) {
    .pane-our-work-past-nodequeue .node-queue-node {
      width: 33.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-our-work-past-nodequeue .node-queue-node {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .pane-our-work-past-nodequeue .node-queue-node:last-child:not(:first-child) {
        float: right; }
      .pane-our-work-past-nodequeue .node-queue-node:last-child:last-child {
        float: left; } }
  .pane-our-work-past-nodequeue .node-queue-node.first {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .pane-our-work-past-nodequeue .node-queue-node.first {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .pane-our-work-past-nodequeue .node-queue-node.first:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .pane-our-work-past-nodequeue .node-queue-node.first {
        width: 66.66667%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-our-work-past-nodequeue .node-queue-node.first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .pane-our-work-past-nodequeue .node-queue-node.first:last-child:not(:first-child) {
          float: right; } }

.entity-bean.bean-featured-content {
  padding-top: 0px; }
  .entity-bean.bean-featured-content .body {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .entity-bean.bean-featured-content .body::before, .entity-bean.bean-featured-content .body::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .entity-bean.bean-featured-content .body::after {
      clear: both; }
    .entity-bean.bean-featured-content .body .entity-paragraphs-item {
      margin: 0px;
      padding: 0px; }
      .entity-bean.bean-featured-content .body .entity-paragraphs-item .content {
        left: 0px;
        width: 100%; }
    .entity-bean.bean-featured-content .body .left-column .entity-paragraphs-item {
      padding-bottom: 5px; }
      .entity-bean.bean-featured-content .body .left-column .entity-paragraphs-item .content {
        height: 460px;
        display: table;
        padding: 40px 60px; }
        .entity-bean.bean-featured-content .body .left-column .entity-paragraphs-item .content .verticle-center {
          display: table-cell;
          vertical-align: middle; }
        .entity-bean.bean-featured-content .body .left-column .entity-paragraphs-item .content h3 {
          width: 70%; }
    .entity-bean.bean-featured-content .body .right-column .entity-paragraphs-item {
      padding-bottom: 5px;
      overflow: hidden; }
      .entity-bean.bean-featured-content .body .right-column .entity-paragraphs-item .content {
        height: 150px;
        padding: 20px 40px; }
  .entity-bean.bean-featured-content > .content {
    width: 100%;
    float: left;
    left: 0px; }
    .entity-bean.bean-featured-content > .content:last-child:not(:first-child) {
      float: right; }
  .entity-bean.bean-featured-content .intro {
    padding: 0.5rem 0;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .entity-bean.bean-featured-content .intro::before, .entity-bean.bean-featured-content .intro::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .entity-bean.bean-featured-content .intro::after {
      clear: both; }
    .entity-bean.bean-featured-content .intro h2 {
      width: 50%;
      float: left; }
      .entity-bean.bean-featured-content .intro h2:last-child:not(:first-child) {
        float: right; }
    .entity-bean.bean-featured-content .intro .field-name-field-featured-content-link {
      width: 50%;
      float: left; }
      .entity-bean.bean-featured-content .intro .field-name-field-featured-content-link:last-child:not(:first-child) {
        float: right; }
  .entity-bean.bean-featured-content .fixed-body {
    display: none; }
    @media screen and (min-width: 64em) {
      .entity-bean.bean-featured-content .fixed-body {
        display: block; } }
    .entity-bean.bean-featured-content .fixed-body .left-column {
      width: 66.66667%;
      float: left;
      padding-right: 5px; }
      .entity-bean.bean-featured-content .fixed-body .left-column:last-child:not(:first-child) {
        float: right; }
    .entity-bean.bean-featured-content .fixed-body .right-column {
      width: 33.33333%;
      float: left; }
      .entity-bean.bean-featured-content .fixed-body .right-column:last-child:not(:first-child) {
        float: right; }
  .entity-bean.bean-featured-content .slider-body {
    visibility: hidden;
    position: absolute; }
    @media screen and (max-width: 63.9375em) {
      .entity-bean.bean-featured-content .slider-body {
        visibility: visible;
        position: relative; } }
    .entity-bean.bean-featured-content .slider-body .slider-controls {
      position: absolute;
      bottom: 5px;
      right: 0px; }

.entity-bean.bean-sponser {
  width: 66.66667%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  float: none;
  margin-left: auto;
  margin-right: auto;
  /*margin-bottom: $row-spacer;*/ }
  @media screen and (min-width: 40em) {
    .entity-bean.bean-sponser {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .entity-bean.bean-sponser:last-child:not(:first-child) {
    float: right; }
  @media screen and (max-width: 39.9375em) {
    .entity-bean.bean-sponser {
      width: 83.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      float: none;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .entity-bean.bean-sponser {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (max-width: 39.9375em) {
      .entity-bean.bean-sponser:last-child:not(:first-child) {
        float: right; } }

@media screen and (max-width: 39.9375em) {
  .pane-bean-frontpage-featured-content .entity-bean.bean-featured-content .left-column .entity-paragraphs-item .content {
    padding: 1rem;
    display: table-cell; }
    .pane-bean-frontpage-featured-content .entity-bean.bean-featured-content .left-column .entity-paragraphs-item .content h3 {
      font-weight: bold;
      font-size: 1.875rem;
      padding: 4rem 0 1rem 0; } }

.pane-bean-frontpage-featured-content .entity-bean.bean-featured-content .left-column .entity-paragraphs-item .content .verticle-center {
  vertical-align: top; }

.front .panel-content .content-header .header-text .title-strap {
  bottom: 100px; }
  @media screen and (max-width: 39.9375em) {
    .front .panel-content .content-header .header-text .title-strap {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .front .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (max-width: 39.9375em) {
      .front .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 40em) {
    .front .panel-content .content-header .header-text .title-strap {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .front .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .front .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 64em) {
    .front .panel-content .content-header .header-text .title-strap {
      width: 58.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .front .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 64em) {
      .front .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
        float: right; } }

.front .panel-content .content-body {
  margin-top: -100px; }
  @media screen and (min-width: 40em) {
    .front .panel-content .content-body > .container {
      padding-bottom: 40px; } }

@media screen and (max-width: 39.9375em) {
  .front .panel-content .pane-bean-frontpage-featured-content {
    margin-top: 2rem; } }

.front .panel-content .pane-homepage-latest-news-homepage-pane {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .front .panel-content .pane-homepage-latest-news-homepage-pane {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .front .panel-content .pane-homepage-latest-news-homepage-pane:last-child:not(:first-child) {
    float: right; }
  .front .panel-content .pane-homepage-latest-news-homepage-pane .intro {
    padding: 0.5rem 0;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .intro::before, .front .panel-content .pane-homepage-latest-news-homepage-pane .intro::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .intro::after {
      clear: both; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .intro h2 {
      width: 50%;
      float: left; }
      .front .panel-content .pane-homepage-latest-news-homepage-pane .intro h2:last-child:not(:first-child) {
        float: right; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .intro .more-link {
      width: 50%;
      float: left; }
      .front .panel-content .pane-homepage-latest-news-homepage-pane .intro .more-link:last-child:not(:first-child) {
        float: right; }
  .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    clear: both;
    margin-bottom: 2rem; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows::before, .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows::after {
      clear: both; }
    @media screen and (max-width: 39.9375em) {
      .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (max-width: 39.9375em) {
        .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row:last-child:not(:first-child) {
          float: right; } }
    @media screen and (min-width: 40em) {
      .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row {
        width: 33.33333%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row:last-child:not(:first-child) {
          float: right; } }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows {
      display: table;
      position: relative;
      /*

                      .views-row-first{
                          @include breakpoint(medium up) {
                              @include grid-column(8);
                          }
                      }
                      .views-row{
                        @include breakpoint(medium up) {
                          float: none;
                          display: table-cell;
                          vertical-align: top;
                          position:relative;
                          height: 100%;

                          article {
                            display: inline-block;
                            height: 100%;
                            max-height: 100%;
                          }

                          &:last-child:not(:first-child) {
                            float: none;
                          }
                        }
                      }
                      */ }
      .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows .featured-rows-inner {
        display: table-row;
        position: relative; }
      @media screen and (min-width: 40em) {
        .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows article {
          display: table-cell;
          border-left: 0.9375rem solid white;
          border-right: 0.9375rem solid white;
          vertical-align: top; }
          .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows article.node-large-teaser {
            width: 66.66667%; } }
      .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows:before, .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows:after {
        content: none; }

.contact-page .panel-contact-page {
  position: relative;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .contact-page .panel-contact-page::before, .contact-page .panel-contact-page::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .contact-page .panel-contact-page::after {
    clear: both; }

.contact-page .content-header {
  position: relative;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .contact-page .content-header::before, .contact-page .content-header::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .contact-page .content-header::after {
    clear: both; }
  .contact-page .content-header .pane-content {
    position: relative;
    width: 100%;
    padding: 0px;
    padding-bottom: 42.85714%; }
  .contact-page .content-header .overlay-background {
    position: absolute;
    height: 100%;
    width: 100%; }

.contact-page .content-body .panel-col-intro,
.contact-page .content-body .panel-col-editorial {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .contact-page .content-body .panel-col-intro::before, .contact-page .content-body .panel-col-intro::after,
  .contact-page .content-body .panel-col-editorial::before,
  .contact-page .content-body .panel-col-editorial::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .contact-page .content-body .panel-col-intro::after,
  .contact-page .content-body .panel-col-editorial::after {
    clear: both; }
  .contact-page .content-body .panel-col-intro .panel-pane,
  .contact-page .content-body .panel-col-editorial .panel-pane {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .contact-page .content-body .panel-col-intro .panel-pane,
      .contact-page .content-body .panel-col-editorial .panel-pane {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .contact-page .content-body .panel-col-intro .panel-pane:last-child:not(:first-child),
    .contact-page .content-body .panel-col-editorial .panel-pane:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .contact-page .content-body .panel-col-intro .panel-pane,
      .contact-page .content-body .panel-col-editorial .panel-pane {
        width: 50%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .contact-page .content-body .panel-col-intro .panel-pane,
    .contact-page .content-body .panel-col-editorial .panel-pane {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .contact-page .content-body .panel-col-intro .panel-pane:last-child:not(:first-child),
        .contact-page .content-body .panel-col-editorial .panel-pane:last-child:not(:first-child) {
          float: right; }
        .contact-page .content-body .panel-col-intro .panel-pane:last-child:last-child,
        .contact-page .content-body .panel-col-editorial .panel-pane:last-child:last-child {
          float: left; } }
    @media screen and (min-width: 64em) {
      .contact-page .content-body .panel-col-intro .panel-pane,
      .contact-page .content-body .panel-col-editorial .panel-pane {
        width: 50%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        margin-left: 6em; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .contact-page .content-body .panel-col-intro .panel-pane,
    .contact-page .content-body .panel-col-editorial .panel-pane {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 64em) {
        .contact-page .content-body .panel-col-intro .panel-pane:last-child:not(:first-child),
        .contact-page .content-body .panel-col-editorial .panel-pane:last-child:not(:first-child) {
          float: right; }
        .contact-page .content-body .panel-col-intro .panel-pane:last-child:last-child,
        .contact-page .content-body .panel-col-editorial .panel-pane:last-child:last-child {
          float: left; } }

@media screen and (min-width: 40em) {
  .contact-page .content-body .content-footer {
    margin-top: 12em; } }

@media screen and (min-width: 64em) {
  .contact-page .content-body .content-footer {
    margin-top: 0; } }

.contact-page .content-offices-bar {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .contact-page .content-offices-bar {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .contact-page .content-offices-bar:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 40em) {
    .contact-page .content-offices-bar {
      width: 41.66667%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      position: static;
      margin-left: 0;
      margin-right: 0;
      float: left;
      margin-left: 50%;
      position: absolute;
      top: 0px; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .contact-page .content-offices-bar {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .contact-page .content-offices-bar:last-child:not(:first-child) {
        float: right; }
      .contact-page .content-offices-bar:last-child:last-child {
        float: left; } }
  @media screen and (min-width: 64em) {
    .contact-page .content-offices-bar {
      width: 33.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      margin-left: 58.33333%; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .contact-page .content-offices-bar {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 64em) {
      .contact-page .content-offices-bar:last-child:not(:first-child) {
        float: right; } }
  .contact-page .content-offices-bar .offices .entity-bean .content {
    float: none;
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0px; }
    .contact-page .content-offices-bar .offices .entity-bean .content::before, .contact-page .content-offices-bar .offices .entity-bean .content::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .contact-page .content-offices-bar .offices .entity-bean .content::after {
      clear: both; }

body.site-search .panel-col-editorial {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  body.site-search .panel-col-editorial::before, body.site-search .panel-col-editorial::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  body.site-search .panel-col-editorial::after {
    clear: both; }
  body.site-search .panel-col-editorial .panel-pane {
    width: 66.66667%;
    float: left;
    float: none;
    margin-left: auto;
    margin-right: auto; }
    body.site-search .panel-col-editorial .panel-pane:last-child:not(:first-child) {
      float: right; }
    body.site-search .panel-col-editorial .panel-pane:last-child:not(:first-child) {
      float: none; }

body.page-user .block-system {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.75rem 0; }
  body.page-user .block-system::before, body.page-user .block-system::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  body.page-user .block-system::after {
    clear: both; }

.pane-node-field-footer-cta {
  background: #ffffff; }
  .pane-node-field-footer-cta .field-name-field-footer-ct {
    background: #ffffff; }

.node-teaser.node-project, .node-teaser.node-event,
.node-large-teaser.node-project,
.node-large-teaser.node-event {
  height: 350px;
  min-height: 350px; }

body.node-type-climatetv .title-strap, body.node-type-article .title-strap {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  body.node-type-climatetv .title-strap::before, body.node-type-climatetv .title-strap::after, body.node-type-article .title-strap::before, body.node-type-article .title-strap::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  body.node-type-climatetv .title-strap::after, body.node-type-article .title-strap::after {
    clear: both; }
  body.node-type-climatetv .title-strap .pane-node-title-format, body.node-type-article .title-strap .pane-node-title-format {
    width: 100%;
    float: left; }
    body.node-type-climatetv .title-strap .pane-node-title-format:last-child:not(:first-child), body.node-type-article .title-strap .pane-node-title-format:last-child:not(:first-child) {
      float: right; }
  body.node-type-climatetv .title-strap .pane-node-field-strapline, body.node-type-article .title-strap .pane-node-field-strapline {
    width: 100%;
    float: left; }
    body.node-type-climatetv .title-strap .pane-node-field-strapline:last-child:not(:first-child), body.node-type-article .title-strap .pane-node-field-strapline:last-child:not(:first-child) {
      float: right; }
  body.node-type-climatetv .title-strap .pane-term-name,
  body.node-type-climatetv .title-strap .pane-node-field-article-type, body.node-type-article .title-strap .pane-term-name,
  body.node-type-article .title-strap .pane-node-field-article-type {
    width: 50%;
    float: left; }
    body.node-type-climatetv .title-strap .pane-term-name:last-child:not(:first-child),
    body.node-type-climatetv .title-strap .pane-node-field-article-type:last-child:not(:first-child), body.node-type-article .title-strap .pane-term-name:last-child:not(:first-child),
    body.node-type-article .title-strap .pane-node-field-article-type:last-child:not(:first-child) {
      float: right; }
    body.node-type-climatetv .title-strap .pane-term-name:last-child:last-child,
    body.node-type-climatetv .title-strap .pane-node-field-article-type:last-child:last-child, body.node-type-article .title-strap .pane-term-name:last-child:last-child,
    body.node-type-article .title-strap .pane-node-field-article-type:last-child:last-child {
      float: left; }
  body.node-type-climatetv .title-strap .pane-node-created, body.node-type-article .title-strap .pane-node-created {
    width: 50%;
    float: left; }
    body.node-type-climatetv .title-strap .pane-node-created:last-child:not(:first-child), body.node-type-article .title-strap .pane-node-created:last-child:not(:first-child) {
      float: right; }
    body.node-type-climatetv .title-strap .pane-node-created:last-child:last-child, body.node-type-article .title-strap .pane-node-created:last-child:last-child {
      float: left; }
  body.node-type-climatetv .title-strap .pane-node-field-reading-time, body.node-type-article .title-strap .pane-node-field-reading-time {
    width: 100%;
    float: left; }
    body.node-type-climatetv .title-strap .pane-node-field-reading-time:last-child:not(:first-child), body.node-type-article .title-strap .pane-node-field-reading-time:last-child:not(:first-child) {
      float: right; }

body.node-type-climatetv .pane-node-field-climatetv-video, body.node-type-article .pane-node-field-climatetv-video {
  width: 75%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  position: relative;
  left: 16.66667%;
  margin-bottom: 40px; }
  @media screen and (min-width: 40em) {
    body.node-type-climatetv .pane-node-field-climatetv-video, body.node-type-article .pane-node-field-climatetv-video {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  body.node-type-climatetv .pane-node-field-climatetv-video:last-child:not(:first-child), body.node-type-article .pane-node-field-climatetv-video:last-child:not(:first-child) {
    float: right; }
  body.node-type-climatetv .pane-node-field-climatetv-video:last-child:last-child, body.node-type-article .pane-node-field-climatetv-video:last-child:last-child {
    float: left; }
  @media screen and (max-width: 39.9375em) {
    body.node-type-climatetv .pane-node-field-climatetv-video, body.node-type-article .pane-node-field-climatetv-video {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      position: static;
      margin-left: 0;
      margin-right: 0;
      float: left; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    body.node-type-climatetv .pane-node-field-climatetv-video, body.node-type-article .pane-node-field-climatetv-video {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (max-width: 39.9375em) {
      body.node-type-climatetv .pane-node-field-climatetv-video:last-child:not(:first-child), body.node-type-article .pane-node-field-climatetv-video:last-child:not(:first-child) {
        float: right; } }
  body.node-type-climatetv .pane-node-field-climatetv-video .media-youtube-video, body.node-type-article .pane-node-field-climatetv-video .media-youtube-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%; }
  body.node-type-climatetv .pane-node-field-climatetv-video .media-youtube-video iframe,
  body.node-type-climatetv .pane-node-field-climatetv-video .media-youtube-video object,
  body.node-type-climatetv .pane-node-field-climatetv-video .media-youtube-video embed, body.node-type-article .pane-node-field-climatetv-video .media-youtube-video iframe,
  body.node-type-article .pane-node-field-climatetv-video .media-youtube-video object,
  body.node-type-article .pane-node-field-climatetv-video .media-youtube-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* Views module */
.view {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .view::before, .view::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .view::after {
    clear: both; }
  .view .views-responsive-grid .views-row {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px; }
    .view .views-responsive-grid .views-row::before, .view .views-responsive-grid .views-row::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .view .views-responsive-grid .views-row::after {
      clear: both; }
  .view .views-responsive-grid.views-columns-1 .views-column {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-1 .views-column {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view .views-responsive-grid.views-columns-1 .views-column:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-1 .views-column {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .view .views-responsive-grid.views-columns-1 .views-column {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .view .views-responsive-grid.views-columns-1 .views-column:last-child:not(:first-child) {
          float: right; }
        .view .views-responsive-grid.views-columns-1 .views-column:last-child:last-child {
          float: left; } }
  .view .views-responsive-grid.views-columns-2 .views-column {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-2 .views-column {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view .views-responsive-grid.views-columns-2 .views-column:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-2 .views-column {
        width: 50%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .view .views-responsive-grid.views-columns-2 .views-column {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .view .views-responsive-grid.views-columns-2 .views-column:last-child:not(:first-child) {
          float: right; }
        .view .views-responsive-grid.views-columns-2 .views-column:last-child:last-child {
          float: left; } }
  .view .views-responsive-grid.views-columns-3 .views-column {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-3 .views-column {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view .views-responsive-grid.views-columns-3 .views-column:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-3 .views-column {
        width: 33.33333%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .view .views-responsive-grid.views-columns-3 .views-column {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .view .views-responsive-grid.views-columns-3 .views-column:last-child:not(:first-child) {
          float: right; }
        .view .views-responsive-grid.views-columns-3 .views-column:last-child:last-child {
          float: left; } }
  .view .views-responsive-grid.views-columns-4 .views-column {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-4 .views-column {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view .views-responsive-grid.views-columns-4 .views-column:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-4 .views-column {
        width: 25%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .view .views-responsive-grid.views-columns-4 .views-column {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .view .views-responsive-grid.views-columns-4 .views-column:last-child:not(:first-child) {
          float: right; }
        .view .views-responsive-grid.views-columns-4 .views-column:last-child:last-child {
          float: left; } }
  .view .view-filters {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; }
    @media screen and (min-width: 40em) {
      .view .view-filters {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view .view-filters:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .view .view-filters {
        width: 83.33333%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        float: none;
        margin-left: auto;
        margin-right: auto; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .view .view-filters {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .view .view-filters:last-child:not(:first-child) {
          float: right; } }
  @media screen and (min-width: 40em) {
    .view .filter-links {
      display: table;
      table-layout: auto;
      width: 100%; } }
  .view .filter-links.second-level {
    clear: both;
    padding-top: 25px; }
  .view .filter-links .filter-link {
    text-align: center;
    padding: 0px 5px; }
    @media screen and (min-width: 40em) {
      .view .filter-links .filter-link {
        display: table-cell; } }
    @media screen and (max-width: 39.9375em) {
      .view .filter-links .filter-link {
        clear: none;
        float: left;
        padding: 0 20px 10px 20px; } }
    .view .filter-links .filter-link a {
      position: relative;
      text-align: center;
      color: #666666;
      padding-bottom: 5px;
      display: inline-block; }
      .view .filter-links .filter-link a.active {
        color: #000000; }
        .view .filter-links .filter-link a.active .underline:after {
          width: 100%; }
  .view .views-exposed-widgets {
    margin-bottom: 40px; }
    @media screen and (max-width: 39.9375em) {
      .view .views-exposed-widgets {
        margin-top: 40px; } }
  .view .item-list {
    font-family: "Oswald", sans-serif;
    font-size: 1.25em;
    text-transform: uppercase; }
    .view .item-list .pager-current {
      color: #666666;
      font-weight: normal; }
  .view div.feed-icon {
    text-align: right;
    clear: both;
    color: #666666;
    font-size: 0.875rem;
    line-height: 1rem;
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    margin-bottom: 1em; }
    @media screen and (min-width: 40em) {
      .view div.feed-icon {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view div.feed-icon:last-child:not(:first-child) {
      float: right; }
    .view div.feed-icon:last-child:last-child {
      float: left; }
    .view div.feed-icon a {
      vertical-align: text-top;
      float: none; }

/* Buttons module */
.button, body.node-type-project .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p a, body.node-type-webform .pane-node-webform .form-actions input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .front .panel-content .content-header .header-text .field-name-field-link a {
  text-transform: uppercase; }
  @media screen and (min-width: 40em) {
    .button, body.node-type-project .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p a, body.node-type-webform .pane-node-webform .form-actions input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .front .panel-content .content-header .header-text .field-name-field-link a {
      margin-right: 0.5em; } }
  .button.black, body.node-type-project .content-header .sponsor-link p a.black, body.node-type-event .content-header .sponsor-link p a.black, body.node-type-webform .pane-node-webform .form-actions input.black, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.black, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .black.button, .front .panel-content .content-header .header-text .field-name-field-link a.black {
    background-color: #000000; }
  .button.white, body.node-type-project .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p a, body.node-type-webform .pane-node-webform .form-actions input.white, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.white, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a, .front .panel-content .content-header .header-text .field-name-field-link a {
    background-color: #ffffff;
    color: #000000; }

/* Form module */
.search-exposed {
  height: 3.5rem;
  border-color: #878787;
  font-size: 1.125rem; }

.search-submit {
  padding-left: 0.85em;
  padding-right: 0.85em; }

.input-group {
  margin-bottom: 1.5625rem; }

fieldset.captcha {
  margin-top: 40px; }
  fieldset.captcha #edit-captcha-response {
    width: auto;
    margin: 0 0 0.5em 0; }
  fieldset.captcha .fieldset-description {
    margin-bottom: 1em; }
  fieldset.captcha img {
    margin-top: 1em;
    box-sizing: content-box;
    border: 1px solid #cccccc;
    background-color: white;
    padding: 3px; }

/* Foundation tabs overrides */
.tabs {
  z-index: 2;
  /* Drupal tabs*/ }
  .tabs li.tabs-title {
    border-bottom: 4px solid #ffffff; }
    .tabs li.tabs-title:hover {
      border-bottom: 4px solid #cccccc; }
    @media screen and (max-width: 63.9375em) {
      .tabs li.tabs-title a {
        font-size: 1rem;
        padding: 1.25rem 1rem; } }
  .tabs li.is-active {
    border-bottom: 4px solid #e73137; }
    .tabs li.is-active a {
      color: #000000; }
  .tabs.primary {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    background: transparent; }
    .tabs.primary::before, .tabs.primary::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .tabs.primary::after {
      clear: both; }
    .tabs.primary li.active a {
      color: #e73137; }
      .tabs.primary li.active a:hover {
        color: #e73137;
        background: transparent; }
    .tabs.primary li a {
      color: #000000; }
      .tabs.primary li a:hover {
        color: #ffffff; }

.tabs-content {
  border-top: 2px solid #cccccc;
  margin-top: -5px;
  z-index: 3; }
  .tabs-content .tabs-panel {
    padding-top: 40px; }

/* Node common module */
.node-teaser h2,
.node-large-teaser h2 {
  font-weight: bold; }
  .node-teaser h2 a,
  .node-large-teaser h2 a {
    color: #000000; }
    .node-teaser h2 a:hover,
    .node-large-teaser h2 a:hover {
      color: #e73137; }

.node-teaser .teaser-meta,
.node-large-teaser .teaser-meta {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 15px;
  line-height: 1.5625rem; }
  .node-teaser .teaser-meta::before, .node-teaser .teaser-meta::after,
  .node-large-teaser .teaser-meta::before,
  .node-large-teaser .teaser-meta::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .node-teaser .teaser-meta::after,
  .node-large-teaser .teaser-meta::after {
    clear: both; }
  .node-teaser .teaser-meta .tag,
  .node-large-teaser .teaser-meta .tag {
    width: 50%;
    float: left; }
    .node-teaser .teaser-meta .tag:last-child:not(:first-child),
    .node-large-teaser .teaser-meta .tag:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .node-teaser .teaser-meta .tag,
      .node-large-teaser .teaser-meta .tag {
        font-size: 80%; } }
    .node-teaser .teaser-meta .tag a,
    .node-teaser .teaser-meta .tag span,
    .node-large-teaser .teaser-meta .tag a,
    .node-large-teaser .teaser-meta .tag span {
      color: #000000;
      font-weight: bold;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
      .node-teaser .teaser-meta .tag a:before,
      .node-teaser .teaser-meta .tag span:before,
      .node-large-teaser .teaser-meta .tag a:before,
      .node-large-teaser .teaser-meta .tag span:before {
        font-family: 'themify';
        padding-right: 5px; }
  .node-teaser .teaser-meta .date,
  .node-large-teaser .teaser-meta .date {
    width: 50%;
    float: left;
    color: #666666;
    font-size: 90%; }
    .node-teaser .teaser-meta .date:last-child:not(:first-child),
    .node-large-teaser .teaser-meta .date:last-child:not(:first-child) {
      float: right; }

.node-teaser h2,
.node-large-teaser h2 {
  margin-bottom: 15px; }

.node-teaser .content .field-type-taxonomy-term-reference,
.node-large-teaser .content .field-type-taxonomy-term-reference {
  margin-bottom: 10px;
  color: #666666;
  min-height: 30px; }
  .node-teaser .content .field-type-taxonomy-term-reference a,
  .node-large-teaser .content .field-type-taxonomy-term-reference a {
    color: #666666;
    font-size: 90%; }
    .node-teaser .content .field-type-taxonomy-term-reference a:hover,
    .node-large-teaser .content .field-type-taxonomy-term-reference a:hover {
      color: #e73137; }

.node-teaser .content > .field:first-child.field-name-field-header-image,
.node-large-teaser .content > .field:first-child.field-name-field-header-image {
  padding-top: 40px; }

.page-main .field-name-field-strapline {
  color: #ffffff; }

.page-main .view-people-listing .field-name-field-strapline {
  color: #666666;
  font-size: 90%;
  margin: 0 0 10px 0; }

.page-main .related-content-title-bar {
  margin-top: 40px;
  padding-top: 20px;
  padding-bottom: 20px; }

.page-main .pane-node-field-related-content-listing,
.page-main .pane-node-field-related-content-items {
  padding-bottom: 40px;
  background-color: #F5F5F5; }

body .header-text .bar {
  display: block;
  width: 60px;
  height: 8px;
  background: #ffffff; }
  @media screen and (max-width: 39.9375em) {
    body .header-text .bar {
      width: 40px;
      height: 5px; } }

body.dark-text .content-header .title-strap .bar {
  background: #000000; }

body.dark-text .content-header .title-strap h1, body.dark-text .content-header .title-strap body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed body.dark-text .content-header .title-strap .pane-title, body.dark-text .content-header .title-strap body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed body.dark-text .content-header .title-strap .pane-title {
  color: #000000; }

body.dark-text .content-header .title-strap .field-name-field-strapline {
  color: #000000; }

body .pane-node-author {
  float: left;
  width: 100%;
  text-align: left;
  /*font-size: rem-calc(14);*/
  color: #ffffff;
  font-style: italic;
  padding: 0 0 10px 0; }
  body .pane-node-author .pane-title {
    float: left;
    /*display: none;*/ }
  body .pane-node-author .pane-content {
    float: left;
    padding-left: 4px; }

/* Article module */
header {
  position: relative; }
  header.dark-text {
    color: #000000; }
    header.dark-text h2 a,
    header.dark-text .teaser-meta .tag, header.dark-text .teaser-meta .date,
    header.dark-text .content .field-type-taxonomy-term-reference a {
      color: #000000; }
  header #headerSearchForm {
    display: none;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1000;
    background-color: #ffffff; }
    header #headerSearchForm .region-header-search-form {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto; }
      header #headerSearchForm .region-header-search-form::before, header #headerSearchForm .region-header-search-form::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      header #headerSearchForm .region-header-search-form::after {
        clear: both; }
    header #headerSearchForm #block-search-form {
      width: 66.66667%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      float: none;
      margin-left: auto;
      margin-right: auto;
      padding-top: 1.75em;
      text-align: center;
      position: relative; }
      @media screen and (min-width: 40em) {
        header #headerSearchForm #block-search-form {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      header #headerSearchForm #block-search-form:last-child:not(:first-child) {
        float: right; }
      header #headerSearchForm #block-search-form .container-inline {
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto; }
        header #headerSearchForm #block-search-form .container-inline::before, header #headerSearchForm #block-search-form .container-inline::after {
          content: ' ';
          display: table;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-order: 1;
              order: 1; }
        header #headerSearchForm #block-search-form .container-inline::after {
          clear: both; }
      header #headerSearchForm #block-search-form .underlined {
        border-bottom: 2px solid #666666;
        width: 91.66667%;
        float: left;
        position: relative; }
        header #headerSearchForm #block-search-form .underlined:last-child:not(:first-child) {
          float: right; }
      header #headerSearchForm #block-search-form .form-item-search-block-form input {
        display: inline;
        border: none;
        box-shadow: none;
        padding: 0px;
        margin: 0px;
        font-size: 1.25rem;
        padding-right: 3em; }
      header #headerSearchForm #block-search-form .header-search-close {
        color: #cccccc;
        position: absolute;
        bottom: 0.5em;
        right: 0px;
        font-weight: bold;
        font-size: 1.25rem; }
      header #headerSearchForm #block-search-form .form-actions {
        width: 8.33333%;
        float: left;
        text-align: left;
        padding: 0.5em 0 0.5em 1.5em; }
        header #headerSearchForm #block-search-form .form-actions:last-child:not(:first-child) {
          float: right; }
        header #headerSearchForm #block-search-form .form-actions .ti-search {
          font-size: 1.625rem;
          color: #000000; }
  header #widgets-element-socialmedia_profile-default .widgets-element {
    padding: 7px 10px; }
  header .title-bar {
    display: block;
    background: transparent;
    color: #000000;
    padding: 0;
    width: 100%; }
    header .title-bar .menu-icon {
      transition: background-color 0.25s ease-out, color 0.25s ease-out, box-shadow 0.25s ease-out;
      outline: none; }
      header .title-bar .menu-icon::after {
        transition: background-color 0.25s ease-out, color 0.25s ease-out, box-shadow 0.25s ease-out; }
    header .title-bar.menu-expanded {
      background-color: #ffffff; }
      header .title-bar.menu-expanded .head .search-button {
        visibility: hidden; }
      header .title-bar.menu-expanded .head .menu-icon {
        color: #e73137;
        font-size: 1.375rem;
        font-weight: bold;
        height: 22px;
        width: 22px; }
        header .title-bar.menu-expanded .head .menu-icon::after {
          background: none;
          box-shadow: none; }
        header .title-bar.menu-expanded .head .menu-icon:hover {
          color: #ffffff; }
    header .title-bar .head {
      height: 80px;
      border-bottom: 2px solid #262626; }
      header .title-bar .head.logo a {
        text-align: center; }
        header .title-bar .head.logo a #logo-head-black,
        header .title-bar .head.logo a #logo-head-white {
          display: none; }
          header .title-bar .head.logo a #logo-head-black.show,
          header .title-bar .head.logo a #logo-head-white.show {
            display: inline-block; }
      header .title-bar .head .search-button {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left;
        text-align: center;
        color: #1a1a1a;
        font-size: 30px;
        float: none; }
      header .title-bar .head .hamburger-container {
        text-align: right; }
  header .head.first {
    display: none; }
    @media screen and (min-width: 40em) {
      header .head.first {
        display: block; } }
    header .head.first .logo {
      padding: 15px 0 0;
      display: block; }
  header .head.second .head-widgets-desktop {
    padding-bottom: 20px; }
    header .head.second .head-widgets-desktop .head-social {
      height: 38px;
      margin-right: 0.5em; }
      header .head.second .head-widgets-desktop .head-social .block-widgets {
        float: right; }
    header .head.second .head-widgets-desktop .head-chinese-link {
      text-align: right;
      padding-right: 1em;
      border-right: 2px solid #cccccc;
      margin-right: 0.5em;
      padding-right: 1.5em; }
      header .head.second .head-widgets-desktop .head-chinese-link p {
        margin: 0px;
        padding: 0px;
        font-size: 1rem;
        line-height: 2.125rem;
        margin-top: 4px; }
    header .head.second .head-widgets-desktop .head-search-donate .search {
      background-color: #1a1a1a;
      color: #ffffff;
      font-size: 1.5rem;
      line-height: 1.5rem;
      display: block;
      float: left;
      padding: 7px 15px;
      margin-bottom: 0; }
      header .head.second .head-widgets-desktop .head-search-donate .search:hover {
        background-color: #ffffff;
        color: #1a1a1a;
        border: 2px solid #1a1a1a;
        padding: 5px 13px; }
    header .head.second .head-widgets-desktop .head-search-donate .donate {
      display: block;
      float: left;
      background-color: #e73137;
      color: #ffffff;
      font-size: 1rem;
      line-height: 1.5rem;
      padding: 7px 25px;
      margin-bottom: 0; }
      header .head.second .head-widgets-desktop .head-search-donate .donate:hover {
        background-color: #ffffff;
        color: #e73137;
        border: 2px solid #000000;
        padding: 5px 23px; }
  header .head.second .head-widgets-mobile {
    margin-bottom: 1rem; }
    header .head.second .head-widgets-mobile .head-social {
      text-align: center;
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto; }
      header .head.second .head-widgets-mobile .head-social::before, header .head.second .head-widgets-mobile .head-social::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      header .head.second .head-widgets-mobile .head-social::after {
        clear: both; }
      header .head.second .head-widgets-mobile .head-social .widgets-set {
        display: table;
        width: 83.33333%;
        float: left;
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-top: 1rem; }
        header .head.second .head-widgets-mobile .head-social .widgets-set:last-child:not(:first-child) {
          float: right; }
        header .head.second .head-widgets-mobile .head-social .widgets-set .widgets-element {
          display: table-cell;
          float: none; }
          header .head.second .head-widgets-mobile .head-social .widgets-set .widgets-element a {
            padding: 2px;
            display: block; }
    header .head.second .head-widgets-mobile .head-chinese-link {
      text-align: center;
      margin-top: 1rem;
      width: 100%; }
      header .head.second .head-widgets-mobile .head-chinese-link p {
        margin: 0px;
        padding: 0px; }
      header .head.second .head-widgets-mobile .head-chinese-link a {
        color: #ffffff; }
        header .head.second .head-widgets-mobile .head-chinese-link a:hover {
          color: #e73137; }
    header .head.second .head-widgets-mobile .head-donate {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      margin-top: 1rem; }
      header .head.second .head-widgets-mobile .head-donate::before, header .head.second .head-widgets-mobile .head-donate::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      header .head.second .head-widgets-mobile .head-donate::after {
        clear: both; }
      header .head.second .head-widgets-mobile .head-donate p {
        margin: 0px;
        padding: 0px; }
      header .head.second .head-widgets-mobile .head-donate .block {
        width: 83.33333%;
        float: left;
        float: none;
        margin-left: auto;
        margin-right: auto; }
        header .head.second .head-widgets-mobile .head-donate .block:last-child:not(:first-child) {
          float: right; }
        header .head.second .head-widgets-mobile .head-donate .block a {
          width: 100%; }
  header #breadcrumb {
    border-top: 1px solid #b2b2b2; }
    @media screen and (max-width: 39.9375em) {
      header #breadcrumb {
        text-align: right;
        padding: 0px 1rem; } }
    header #breadcrumb .breadcrumb {
      padding-top: 13px; }

header .head.second .head-menus {
  background-color: #1a1a1a;
  z-index: 100; }
  @media screen and (min-width: 40em) {
    header .head.second .head-menus {
      position: relative;
      background-color: transparent; } }
  header .head.second .head-menus .top-bar {
    padding: 0;
    background-color: transparent; }
    header .head.second .head-menus .top-bar ul {
      background-color: transparent; }
  header .head.second .head-menus nav .menu {
    /** mobile overrides **/ }
    header .head.second .head-menus nav .menu.main-menu {
      position: relative;
      padding: 0;
      margin: 0; }
      @media screen and (min-width: 40em) {
        header .head.second .head-menus nav .menu.main-menu {
          background-color: transparent; } }
      header .head.second .head-menus nav .menu.main-menu > li.is-active > a {
        background-color: #000000;
        color: #ffffff; }
      header .head.second .head-menus nav .menu.main-menu > li:hover > a {
        background-color: #000000;
        color: #ffffff; }
      header .head.second .head-menus nav .menu.main-menu li {
        border-bottom: 2px solid #343434;
        padding: 0; }
        @media screen and (min-width: 40em) {
          header .head.second .head-menus nav .menu.main-menu li {
            border-bottom: 0; } }
        header .head.second .head-menus nav .menu.main-menu li a {
          font-family: 'Oswald', sans-serif;
          text-transform: uppercase;
          color: #ffffff;
          position: relative;
          line-height: 1.2em;
          /*&:hover {
            background-color: $brand-black;
            color: $menu-text-colour;
          }*/ }
          @media screen and (min-width: 40em) {
            header .head.second .head-menus nav .menu.main-menu li a {
              color: #000000; } }
          header .head.second .head-menus nav .menu.main-menu li a.active .underline {
            background-color: #e73137;
            height: 4px;
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0; }
      @media screen and (min-width: 40em) {
        header .head.second .head-menus nav .menu.main-menu .submenu {
          background-color: #1a1a1a; } }
      @media screen and (min-width: 40em) {
        header .head.second .head-menus nav .menu.main-menu .submenu li a {
          color: #ffffff; } }
      header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item:nth-of-type(-n + 2) a {
        border-top: 1px solid #343434; }
      header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item a {
        padding: 1em;
        border-bottom: 1px solid #343434; }
      header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item.donate-link a {
        background-color: #e73137;
        color: #ffffff; }
        header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item.donate-link a:hover {
          background-color: rgba(102, 102, 102, 0.5); }
    header .head.second .head-menus nav .menu.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] {
      background-color: #343434; }
    header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu {
      background-color: #343434;
      padding: 0; }
      header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu li {
        border: none;
        margin: 0px; }
        header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu li a {
          padding: 1rem 2rem; }
          header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu li a:hover {
            background-color: #1a1a1a; }
        header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu li.donate-link a {
          background-color: #e73137;
          color: #ffffff;
          text-align: center; }
          header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu li.donate-link a:hover {
            background-color: rgba(102, 102, 102, 0.5); }
    header .head.second .head-menus nav .menu.accordion-menu > li {
      margin: 0px; }
      header .head.second .head-menus nav .menu.accordion-menu > li a {
        outline: none; }
        header .head.second .head-menus nav .menu.accordion-menu > li a.active {
          color: #e73137; }
          header .head.second .head-menus nav .menu.accordion-menu > li a.active .underline {
            display: none; }
      header .head.second .head-menus nav .menu.accordion-menu > li > a {
        padding: 1rem; }
        header .head.second .head-menus nav .menu.accordion-menu > li > a:hover {
          background-color: #343434; }

/* Article module */
.node-large-teaser.node-article {
  background-size: cover;
  position: relative; }
  .node-large-teaser.node-article .border {
    border: 4px solid transparent;
    transition: border 0.25s ease-out;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .node-large-teaser.node-article:hover .border {
    border: 4px solid #e73137; }
  .node-large-teaser.node-article .teaser-meta {
    position: relative;
    z-index: 2; }
    .node-large-teaser.node-article .teaser-meta .tag {
      color: #ffffff; }
    .node-large-teaser.node-article .teaser-meta .date {
      color: #ffffff; }
  .node-large-teaser.node-article h2 {
    position: relative;
    z-index: 2;
    font-weight: bold;
    font-size: 1.875rem; }
  .node-large-teaser.node-article .content {
    z-index: 2;
    position: absolute;
    bottom: 0; }

.node-type-article .content-header .header-text .title-strap .bar {
  display: none; }

.node-type-article .content-header .header-text .title-strap .panel-pane {
  color: #ffffff;
  margin-top: 0.5rem; }

.node-type-article .content-header .header-text .title-strap .pane-node-field-article-type {
  float: left;
  width: auto;
  padding: 0 20px 0 0; }

.node-type-article .content-header .header-text .title-strap .pane-node-field-reading-time {
  float: left;
  width: auto; }

.node-type-article .content-header .header-text .title-strap .pane-node-created {
  float: right !important;
  width: auto; }

.node-type-article .content-header .header-text .title-strap .pane-node-title-format {
  margin-top: 0px; }

.node-type-article .content-header .header-text .title-strap .field-name-field-article-type a {
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: bold;
  vertical-align: top; }
  .node-type-article .content-header .header-text .title-strap .field-name-field-article-type a:hover {
    color: #e73137; }
  .node-type-article .content-header .header-text .title-strap .field-name-field-article-type a::before {
    margin-right: 0.5rem;
    font-size: 1.125rem;
    line-height: 1.25rem;
    font-family: 'themify';
    font-weight: normal; }

.node-type-article .content-header .header-text .title-strap .pane-node-created {
  text-align: right;
  font-size: 0.875rem;
  color: #666666; }

.node-type-article .content-header .header-text .title-strap .pane-node-field-reading-time .field::before {
  font-size: 1.125rem;
  line-height: 1.25rem;
  vertical-align: middle; }

.node-type-article .content-header .header-text .title-strap .pane-node-field-reading-time .field-items {
  display: inline-block; }
  .node-type-article .content-header .header-text .title-strap .pane-node-field-reading-time .field-items .field-item {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }

/* Projects module */
.node-teaser.node-project,
.node-large-teaser.node-project {
  background-size: cover;
  position: relative; }
  .node-teaser.node-project .border,
  .node-large-teaser.node-project .border {
    border: 4px solid transparent;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .node-teaser.node-project:hover .border,
  .node-large-teaser.node-project:hover .border {
    border: 4px solid #e73137; }
  .node-teaser.node-project .teaser-meta,
  .node-large-teaser.node-project .teaser-meta {
    position: relative;
    z-index: 2; }
    .node-teaser.node-project .teaser-meta .tag,
    .node-large-teaser.node-project .teaser-meta .tag {
      color: #ffffff; }
    .node-teaser.node-project .teaser-meta .date,
    .node-large-teaser.node-project .teaser-meta .date {
      color: #ffffff; }
  .node-teaser.node-project h2,
  .node-large-teaser.node-project h2 {
    position: relative;
    z-index: 2;
    font-weight: bold; }
    @media screen and (max-width: 39.9375em) {
      .node-teaser.node-project h2,
      .node-large-teaser.node-project h2 {
        font-size: 1.5625rem; } }
    .node-teaser.node-project h2 a,
    .node-large-teaser.node-project h2 a {
      color: #ffffff; }
      .node-teaser.node-project h2 a:hover,
      .node-large-teaser.node-project h2 a:hover {
        color: #e73137; }
  .node-teaser.node-project .content,
  .node-large-teaser.node-project .content {
    z-index: 2;
    position: absolute;
    bottom: 0; }
    .node-teaser.node-project .content .field-type-taxonomy-term-reference,
    .node-large-teaser.node-project .content .field-type-taxonomy-term-reference {
      font-weight: bold; }
      .node-teaser.node-project .content .field-type-taxonomy-term-reference a,
      .node-large-teaser.node-project .content .field-type-taxonomy-term-reference a {
        color: #ffffff; }
  .node-teaser.node-project.dark-text,
  .node-large-teaser.node-project.dark-text {
    color: #000000; }
    .node-teaser.node-project.dark-text h2 a,
    .node-teaser.node-project.dark-text .teaser-meta .tag, .node-teaser.node-project.dark-text .teaser-meta .date,
    .node-teaser.node-project.dark-text .content .field-type-taxonomy-term-reference a,
    .node-large-teaser.node-project.dark-text h2 a,
    .node-large-teaser.node-project.dark-text .teaser-meta .tag,
    .node-large-teaser.node-project.dark-text .teaser-meta .date,
    .node-large-teaser.node-project.dark-text .content .field-type-taxonomy-term-reference a {
      color: #000000; }

@media screen and (min-width: 40em) {
  .node-large-teaser.node-project h2 {
    font-size: 2.1875rem; } }

body.node-type-project .content-header .header-text .title-strap {
  color: #000000; }

body.node-type-project .content-header .sponsor-link p {
  margin-bottom: 0px; }
  body.node-type-project .content-header .sponsor-link p a {
    color: #000000; }

body.node-type-project .content-header .pane-node-field-strapline {
  margin-bottom: 0.5em;
  font-weight: bold; }

body.node-type-project .pane-node-field-footer-cta {
  background: #ffffff; }

body.node-type-project .content-footer .panel-col-related {
  position: relative; }
  body.node-type-project .content-footer .panel-col-related .overlay-background {
    height: 500px; }
  body.node-type-project .content-footer .panel-col-related .panel-pane {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    body.node-type-project .content-footer .panel-col-related .panel-pane::before, body.node-type-project .content-footer .panel-col-related .panel-pane::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    body.node-type-project .content-footer .panel-col-related .panel-pane::after {
      clear: both; }
    body.node-type-project .content-footer .panel-col-related .panel-pane.pane-content-feed-header-media {
      max-width: none; }
    body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed {
      position: relative;
      margin-top: -350px; }
      body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
        display: block;
        width: 60px;
        height: 8px;
        background: #ffffff;
        margin-left: 40px; }
      body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
        padding-left: 40px;
        padding-bottom: 40px;
        color: #ffffff; }
      body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-content {
        background: #ffffff;
        padding: 40px;
        padding-bottom: 40px; }

@media screen and (max-width: 39.9375em) {
  body.node-type-project .content-header .pane-custom p {
    margin-bottom: 20px; }
  body.node-type-project .content-footer .panel-col-related .overlay-background {
    height: 200px; }
  body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed {
    margin-top: -140px; }
    body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
      width: 40px;
      height: 5px;
      margin-left: 20px; }
    body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
      padding-left: 20px;
      padding-bottom: 20px; }
    body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-content {
      padding: 0 20px; } }

body.node-type-project.footer-dark-text .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
  color: #000000; }

body.node-type-project.footer-dark-text .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
  background: #000000; }

/* Person module */
.node-type-partner .content-header .header-text .title-strap .field-name-field-partner-category {
  color: #ffffff;
  margin-top: 20px; }
  .node-type-partner .content-header .header-text .title-strap .field-name-field-partner-category a {
    color: #ffffff;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: bold;
    vertical-align: top; }
    .node-type-partner .content-header .header-text .title-strap .field-name-field-partner-category a:hover {
      color: #e73137; }

/* Node eveny module */
.node-teaser.node-event,
.node-large-teaser.node-event {
  position: relative; }
  .node-teaser.node-event h2,
  .node-large-teaser.node-event h2 {
    font-weight: bold; }
    @media screen and (max-width: 39.9375em) {
      .node-teaser.node-event h2,
      .node-large-teaser.node-event h2 {
        font-size: 1.5625rem; } }
  .node-teaser.node-event .field-name-field-strapline,
  .node-large-teaser.node-event .field-name-field-strapline {
    color: #000000; }
  .node-teaser.node-event .teaser-meta .tag span.event-tag,
  .node-large-teaser.node-event .teaser-meta .tag span.event-tag {
    color: #e73137; }
  .node-teaser.node-event .content,
  .node-large-teaser.node-event .content {
    z-index: 2;
    position: absolute;
    bottom: 0;
    width: 100%; }
    .node-teaser.node-event .content .field-type-taxonomy-term-reference a,
    .node-large-teaser.node-event .content .field-type-taxonomy-term-reference a {
      color: #666666; }
    .node-teaser.node-event .content .field-name-field-event-dates .form-item,
    .node-large-teaser.node-event .content .field-name-field-event-dates .form-item {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      margin-top: 0px;
      margin-bottom: 0.5em; }
      .node-teaser.node-event .content .field-name-field-event-dates .form-item::before, .node-teaser.node-event .content .field-name-field-event-dates .form-item::after,
      .node-large-teaser.node-event .content .field-name-field-event-dates .form-item::before,
      .node-large-teaser.node-event .content .field-name-field-event-dates .form-item::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      .node-teaser.node-event .content .field-name-field-event-dates .form-item::after,
      .node-large-teaser.node-event .content .field-name-field-event-dates .form-item::after {
        clear: both; }
      .node-teaser.node-event .content .field-name-field-event-dates .form-item label,
      .node-large-teaser.node-event .content .field-name-field-event-dates .form-item label {
        display: block;
        font-size: 0.875rem;
        line-height: 0.875rem;
        width: 25%;
        float: left;
        color: #666666; }
        .node-teaser.node-event .content .field-name-field-event-dates .form-item label:last-child:not(:first-child),
        .node-large-teaser.node-event .content .field-name-field-event-dates .form-item label:last-child:not(:first-child) {
          float: right; }
      .node-teaser.node-event .content .field-name-field-event-dates .form-item .date-value,
      .node-large-teaser.node-event .content .field-name-field-event-dates .form-item .date-value {
        display: block;
        font-size: 0.875rem;
        line-height: 0.875rem;
        width: 75%;
        float: left;
        color: #262626; }
        .node-teaser.node-event .content .field-name-field-event-dates .form-item .date-value:last-child:not(:first-child),
        .node-large-teaser.node-event .content .field-name-field-event-dates .form-item .date-value:last-child:not(:first-child) {
          float: right; }
        @media screen and (min-width: 40em) and (max-width: 63.9375em) {
          .node-teaser.node-event .content .field-name-field-event-dates .form-item .date-value,
          .node-large-teaser.node-event .content .field-name-field-event-dates .form-item .date-value {
            text-align: right; } }
    .node-teaser.node-event .content .location,
    .node-large-teaser.node-event .content .location {
      font-size: 0.875rem;
      line-height: 0.875rem;
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto; }
      .node-teaser.node-event .content .location::before, .node-teaser.node-event .content .location::after,
      .node-large-teaser.node-event .content .location::before,
      .node-large-teaser.node-event .content .location::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      .node-teaser.node-event .content .location::after,
      .node-large-teaser.node-event .content .location::after {
        clear: both; }
      .node-teaser.node-event .content .location label,
      .node-large-teaser.node-event .content .location label {
        display: block;
        font-size: 0.875rem;
        line-height: 0.875rem;
        width: 25%;
        float: left;
        color: #666666; }
        .node-teaser.node-event .content .location label:last-child:not(:first-child),
        .node-large-teaser.node-event .content .location label:last-child:not(:first-child) {
          float: right; }
      .node-teaser.node-event .content .location .location-details,
      .node-large-teaser.node-event .content .location .location-details {
        display: block;
        font-size: 0.875rem;
        line-height: 0.875rem;
        width: 75%;
        float: left;
        color: #262626; }
        .node-teaser.node-event .content .location .location-details:last-child:not(:first-child),
        .node-large-teaser.node-event .content .location .location-details:last-child:not(:first-child) {
          float: right; }
        @media screen and (min-width: 40em) and (max-width: 63.9375em) {
          .node-teaser.node-event .content .location .location-details,
          .node-large-teaser.node-event .content .location .location-details {
            text-align: right; } }
    .node-teaser.node-event .content .field-name-field-tags,
    .node-large-teaser.node-event .content .field-name-field-tags {
      margin-top: 1em; }

@media screen and (min-width: 40em) {
  .node-large-teaser.node-event h2 {
    font-size: 1.5625rem; } }

body.node-type-event .content-header .header-text .title-strap {
  color: #000000; }

body.node-type-event .content-header .sponsor-link p {
  margin-bottom: 0px; }
  body.node-type-event .content-header .sponsor-link p a {
    color: #000000; }

body.node-type-event .content-header .pane-node-field-strapline {
  margin-bottom: 0.5em;
  font-weight: bold; }

body.node-type-event .content-body .panel-col-intro {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  body.node-type-event .content-body .panel-col-intro::before, body.node-type-event .content-body .panel-col-intro::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  body.node-type-event .content-body .panel-col-intro::after {
    clear: both; }
  body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates {
    width: 41.66667%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (max-width: 63.9375em) {
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates:last-child:not(:first-child) {
          float: right; } }
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates .date-value {
      margin-top: 0px;
      margin-bottom: 0.5em;
      display: block;
      font-size: 1rem;
      line-height: 1rem;
      color: #262626; }
  body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location {
    width: 50%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content {
      font-size: 1rem;
      line-height: 1rem; }
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div {
        margin-bottom: 0.5em;
        display: block; }
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div::before, body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div::after {
          content: ' ';
          display: table;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-order: 1;
              order: 1; }
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div::after {
          clear: both; }
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div > * {
          display: inline-block;
          visibility: visible; }
          body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div > *::after {
            content: ", "; }
          body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div > *:last-child::after {
            content: none; }
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div .clearfix {
          display: none; }
          body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div .clearfix::before, body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div .clearfix::after {
            content: none;
            display: none; }
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item .locality-block {
        display: inline-block;
        visibility: hidden; }
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item .locality-block::after {
          content: ', ';
          display: inline-block;
          visibility: initial; }
    @media screen and (min-width: 40em) {
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (max-width: 63.9375em) {
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location:last-child:not(:first-child) {
          float: right; } }

body.node-type-event .content-footer .panel-col-related {
  position: relative; }
  body.node-type-event .content-footer .panel-col-related .overlay-background {
    height: 500px; }
  body.node-type-event .content-footer .panel-col-related .panel-pane {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    body.node-type-event .content-footer .panel-col-related .panel-pane::before, body.node-type-event .content-footer .panel-col-related .panel-pane::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    body.node-type-event .content-footer .panel-col-related .panel-pane::after {
      clear: both; }
    body.node-type-event .content-footer .panel-col-related .panel-pane.pane-content-feed-header-media {
      max-width: none; }
    body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed {
      position: relative;
      margin-top: -350px; }
      body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
        display: block;
        width: 60px;
        height: 8px;
        background: #ffffff;
        margin-left: 40px; }
      body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
        padding-left: 40px;
        padding-bottom: 40px;
        padding-right: 40px;
        color: #ffffff; }
      body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-content {
        background: #ffffff;
        padding: 40px;
        padding-bottom: 40px; }

body.node-type-event.dark-text .content-header .title-strap .bar {
  background: #000000; }

body.node-type-event.dark-text .content-header .title-strap h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed body.node-type-event.dark-text .content-header .title-strap .pane-title, body.node-type-event.dark-text .content-header .title-strap .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event.dark-text .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .content-header .title-strap .pane-title {
  color: #000000; }

body.node-type-event.dark-text .content-header .title-strap .field-name-field-strapline {
  color: #000000; }

@media screen and (max-width: 39.9375em) {
  body.node-type-event .content-header .pane-custom p {
    margin-bottom: 20px; }
  body.node-type-event .content-footer .panel-col-related .overlay-background {
    height: 200px; }
  body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed {
    margin-top: -140px; }
    body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
      width: 40px;
      height: 5px;
      margin-left: 20px; }
    body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
      padding-left: 20px;
      padding-bottom: 20px; }
    body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-content {
      padding: 0 20px; } }

body.node-type-event.footer-dark-text .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
  color: #000000; }

body.node-type-event.footer-dark-text .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
  background: #000000; }

/* Person module */
.node-type-person .content-header .header-text .title-strap .field-name-field-person-categories {
  color: #ffffff;
  margin-top: 20px; }
  .node-type-person .content-header .header-text .title-strap .field-name-field-person-categories a {
    color: #ffffff;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: bold;
    vertical-align: top; }
    .node-type-person .content-header .header-text .title-strap .field-name-field-person-categories a:hover {
      color: #e73137; }

/* Page module */
.node-type-content-page .pane-node-title-format h1, .node-type-content-page .pane-node-title-format body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-content-page .pane-node-title-format .pane-title, .node-type-content-page .pane-node-title-format body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-content-page .pane-node-title-format .pane-title {
  color: #ffffff; }

/* Node eveny module */
.node-teaser.node-climatetv .climatetv-tag em {
  color: #e73137;
  font-style: normal; }

.node-large-teaser.node-climatetv {
  background-size: cover;
  position: relative; }
  .node-large-teaser.node-climatetv .border {
    border: 4px solid transparent;
    transition: border 0.25s ease-out;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .node-large-teaser.node-climatetv:hover .border {
    border: 4px solid #e73137; }
  .node-large-teaser.node-climatetv .teaser-meta {
    position: relative;
    z-index: 2; }
    .node-large-teaser.node-climatetv .teaser-meta .tag {
      color: #ffffff; }
    .node-large-teaser.node-climatetv .teaser-meta .date {
      color: #ffffff; }
  .node-large-teaser.node-climatetv h2 {
    position: relative;
    z-index: 2;
    font-weight: bold;
    font-size: 1.875rem; }
  .node-large-teaser.node-climatetv .content {
    z-index: 2;
    position: absolute;
    bottom: 0; }

.node-type-climatetv .content-header .header-text .title-strap .bar {
  display: none; }

.node-type-climatetv .content-header .header-text .title-strap .panel-pane {
  color: #ffffff;
  margin-top: 0.5rem; }

.node-type-climatetv .content-header .header-text .title-strap .pane-node-title-format {
  margin-top: 0px; }

.node-type-climatetv .content-header .header-text .title-strap .pane-term-name .ti-control-play {
  color: #ffffff; }
  .node-type-climatetv .content-header .header-text .title-strap .pane-term-name .ti-control-play:hover {
    color: #e73137; }
  .node-type-climatetv .content-header .header-text .title-strap .pane-term-name .ti-control-play::before {
    margin-right: 0.5rem;
    font-size: 1.125rem;
    line-height: 1.25rem;
    font-family: 'themify';
    font-weight: normal; }

.node-type-climatetv .content-header .header-text .title-strap .pane-term-name a {
  color: inherit;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: bold;
  vertical-align: top; }

.node-type-climatetv .content-header .header-text .title-strap .pane-node-created {
  text-align: right;
  font-size: 0.875rem;
  color: #666666; }

.node-type-climatetv .content-header .header-text .title-strap .pane-node-field-reading-time .field::before {
  font-size: 1.125rem;
  line-height: 1.25rem;
  vertical-align: middle; }

.node-type-climatetv .content-header .header-text .title-strap .pane-node-field-reading-time .field-items {
  display: inline-block; }
  .node-type-climatetv .content-header .header-text .title-strap .pane-node-field-reading-time .field-items .field-item {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }

.node-type-climatetv .teaser-meta .pane-node-author {
  display: none; }

body.node-type-webform .pane-node-webform label {
  color: #000000; }

.contact-page .content-body h1, .contact-page .content-body body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .contact-page .content-body .pane-title, .contact-page .content-body body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .contact-page .content-body .pane-title {
  color: #000000;
  font-size: 1.875rem;
  line-height: 1.875rem;
  padding-top: 0.5em;
  margin-top: 40px;
  font-weight: normal; }

.contact-page .content-offices-bar {
  background: #ffffff; }
  .contact-page .content-offices-bar > h2 {
    padding: 0.5em 0 0 0;
    margin: 20px 20px 0 20px; }
  .contact-page .content-offices-bar .offices {
    margin-right: 20px;
    margin-left: 20px; }
    .contact-page .content-offices-bar .offices .panel-separator {
      border-bottom: 1px solid #000000; }
    .contact-page .content-offices-bar .offices .entity-bean {
      padding: 0px;
      margin: 20px 0 0 0; }
      .contact-page .content-offices-bar .offices .entity-bean h3 {
        line-height: 1.25rem; }
        .contact-page .content-offices-bar .offices .entity-bean h3 a {
          color: #000000;
          font-size: 1.25rem;
          line-height: 1.25rem;
          text-transform: none;
          font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
          font-weight: bold; }
          .contact-page .content-offices-bar .offices .entity-bean h3 a:hover {
            color: #e73137; }
      .contact-page .content-offices-bar .offices .entity-bean .content .field-type-addressfield .field-item div,
      .contact-page .content-offices-bar .offices .entity-bean .content .field-type-addressfield .field-item span {
        display: inline;
        clear: both; }
      .contact-page .content-offices-bar .offices .entity-bean .content .field-type-addressfield .field-item div div::after {
        content: ', '; }
      .contact-page .content-offices-bar .offices .entity-bean .content .field-type-addressfield .field-item div div.clearfix::after {
        content: none; }
      .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-phone-number,
      .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-email,
      .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-website {
        white-space: nowrap;
        margin: 0.5em 0; }
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-phone-number div, .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-phone-number a,
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-email div,
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-email a,
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-website div,
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-website a {
          display: inline-block;
          font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
          vertical-align: top; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-phone-number {
          white-space: inherit; }
          .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-phone-number div {
            display: inline; } }

/* The Thank you page */
.page-node-135 .entity-paragraphs-item p {
  margin-bottom: 0; }

/* Content end module */
.content-end {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #e73137;
  background-image: url("../images/content-end-bg.png");
  background-position: center -100px;
  background-repeat: no-repeat;
  color: #ffffff; }

/* Listing pages module */
.node-type-listing-page-header .field-name-field-introduction h2 {
  font-size: 200%;
  font-weight: bold; }
  @media screen and (max-width: 39.9375em) {
    .node-type-listing-page-header .field-name-field-introduction h2 {
      font-size: 1.5625rem;
      margin-top: 2.3rem; } }

.node-type-listing-page-header.our-work .panel-pane.past-projects {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem; }
  .node-type-listing-page-header.our-work .panel-pane.past-projects::before, .node-type-listing-page-header.our-work .panel-pane.past-projects::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .node-type-listing-page-header.our-work .panel-pane.past-projects::after {
    clear: both; }
  @media screen and (max-width: 63.9375em) {
    .node-type-listing-page-header.our-work .panel-pane.past-projects {
      margin-bottom: 2rem; } }
  .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content {
    width: 66.66667%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: none;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 40em) {
      .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content:last-child:not(:first-child) {
      float: right; }
    .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content p {
      padding: 0px;
      margin: 0px; }
    .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content a {
      display: block;
      width: 100%;
      text-align: center;
      background-color: #e73137;
      color: #ffffff;
      padding: 0.75rem;
      font-size: 1.5rem; }
      .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content a:hover {
        background-color: #666666; }

/* Footer module */
.webform-client-form label {
  color: #ffffff;
  font-weight: bold; }

footer {
  background: #000000;
  color: #ffffff; }
  footer svg {
    display: block;
    margin: auto; }
    @media screen and (min-width: 40em) {
      footer svg {
        margin: inherit; } }
  footer a {
    color: #ffffff; }
    footer a.positive-link {
      display: block; }
  footer .section .logo-footer {
    padding-top: 40px; }
  footer .section.footer {
    padding-top: 40px;
    padding-bottom: 40px; }
    footer .section.footer .first {
      padding-bottom: 40px; }
      @media screen and (min-width: 40em) {
        footer .section.footer .first {
          padding-bottom: 0; } }
    footer .section.footer .second {
      padding-bottom: 40px; }
      @media screen and (min-width: 40em) {
        footer .section.footer .second {
          padding-bottom: 0; } }
    footer .section.footer .third {
      padding-bottom: 40px; }
      @media screen and (min-width: 40em) {
        footer .section.footer .third {
          padding-bottom: 0; } }
    footer .section.footer .fourth {
      padding-bottom: 40px; }
      @media screen and (min-width: 40em) {
        footer .section.footer .fourth {
          padding-bottom: 0; } }
  footer .section.social {
    padding-top: 40px;
    padding-bottom: 40px;
    background: #1a1a1a; }
  footer .section.details {
    padding-top: 40px;
    padding-bottom: 40px; }
    footer .section.details .block-menu ul {
      float: right; }
      footer .section.details .block-menu ul.menu li {
        display: block;
        list-style-image: none;
        float: left;
        margin: 0;
        padding: 0; }
        footer .section.details .block-menu ul.menu li:last-child a {
          padding-right: 0; }
        footer .section.details .block-menu ul.menu li a {
          color: #ffffff;
          padding: 0 10px;
          margin: 0; }
          footer .section.details .block-menu ul.menu li a:hover {
            color: #e73137; }
  footer .section .block-menu h2 {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: none; }
  footer .section .block-menu ul.menu li {
    display: inline;
    list-style-image: none;
    float: none;
    margin: 0;
    padding: 0; }
    footer .section .block-menu ul.menu li a {
      color: #ffffff;
      padding: 10px 0;
      margin: 0; }
      footer .section .block-menu ul.menu li a:hover {
        color: #e73137; }
  footer .section .region-footer-first .block-webform .webform-component--sign-up-for-our-newsletter label {
    margin-bottom: 1.5em;
    font-size: 1rem; }
    footer .section .region-footer-first .block-webform .webform-component--sign-up-for-our-newsletter label .form-required {
      display: none; }
  @media screen and (min-width: 40em) {
    footer .section .region-footer-first .block-webform .webform-component--sign-up-for-our-newsletter input {
      max-width: 300px; } }
  footer .section .region-footer-first .block-webform .form-actions input {
    background-color: #ffffff;
    color: #000000; }
    footer .section .region-footer-first .block-webform .form-actions input:hover {
      background-color: #e73137;
      color: #ffffff; }
  footer .footer-newsletter-signup {
    text-align: center; }
    @media screen and (min-width: 40em) {
      footer .footer-newsletter-signup {
        text-align: left; } }
  footer #block-widgets-s-footer-widgets {
    text-align: center; }
    @media screen and (min-width: 40em) {
      footer #block-widgets-s-footer-widgets {
        text-align: left; } }
    footer #block-widgets-s-footer-widgets .content {
      display: inline-block; }
  footer #widgets-element-footer_widgets {
    padding-left: 1em; }
    footer #widgets-element-footer_widgets .widgets-element {
      margin-right: 2em; }
  footer .footer-logo {
    text-align: center; }
    @media screen and (min-width: 40em) {
      footer .footer-logo {
        text-align: left; }
        footer .footer-logo img {
          padding: 15px 0 0 35px !important; } }
    footer .footer-logo img {
      padding: 15px 15px 0 0; }

/* Buttons module */
/* Paragraphs Common */
.pane-node-field-editorial-content {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .pane-node-field-editorial-content::before, .pane-node-field-editorial-content::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .pane-node-field-editorial-content::after {
    clear: both; }
  .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0px; }
    @media screen and (min-width: 40em) {
      .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
        width: 75%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        position: relative;
        left: 16.66667%; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item:last-child:not(:first-child) {
          float: right; }
        .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item:last-child:last-child {
          float: left; } }

@media screen and (min-width: 40em) {
  body.no-share-sidebar .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    position: relative;
    left: 0%; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    body.no-share-sidebar .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 40em) {
    body.no-share-sidebar .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item:last-child:not(:first-child) {
      float: right; } }

/* Paragraph text and image */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .image {
  padding-bottom: 1rem; }
  @media screen and (max-width: 39.9375em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .image {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .image {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (max-width: 39.9375em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .image:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .image {
      width: 50%; } }

@media screen and (max-width: 39.9375em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .text {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .text {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (max-width: 39.9375em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .text:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image.left .image {
    margin-left: -11.11111%;
    float: left;
    padding-right: 30px; } }

@media screen and (min-width: 40em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image.right .image {
    margin-right: -11.11111%;
    float: right;
    padding-left: 30px; } }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image {
  padding: 0 0 20px 0; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image .image {
      margin-left: -9.09091%;
      margin-right: -9.09091%; } }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image .field-name-field-paragraph-link,
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image .field-name-field-paragraph-image-small,
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image .field-name-field-paragraph-image {
    text-align: center; }

/* Paragraph video */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video {
  padding: 0 0 20px 0; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .media-youtube-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .media-youtube-video iframe,
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .media-youtube-video object,
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .media-youtube-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .video {
      margin-left: -11.11111%;
      margin-right: -11.11111%; } }

/* Paragraphs links and download links */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links {
  text-align: center; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links > .entity-paragraphs-item {
      width: 33.33333%;
      float: left; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(1n) {
        clear: none; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(3n+1) {
        clear: both; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:last-child {
        float: left; } }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
    display: table;
    height: 3.375rem;
    vertical-align: middle;
    text-align: center;
    padding: 0px 0.5em 0 0.5em;
    clear: initial; }
    @media screen and (max-width: 39.9375em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
        width: 100%; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
        width: 50% !important;
        clear: initial !important; } }
    @media screen and (min-width: 40em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
        padding: 0.5em 1em 1em 0em; } }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item a {
      display: table-cell; }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-item-links-and-buttons {
  padding-bottom: 0.5em; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-item-links-and-buttons h2 {
    padding: 20px 0 0 0; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item a {
    background: #e73137; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover {
    background-color: #bc161b;
    color: #ffffff; }

/* Paragraph Tweetable Pull Quote */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content {
  background: none;
  padding: 40px; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content {
      margin-left: -11.11111%;
      margin-right: -11.11111%;
      padding-left: 11.11111%;
      padding-right: 11.11111%; } }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2rem;
    position: relative; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-content::before {
      content: '';
      width: 8px;
      position: absolute;
      left: -5.55556%;
      top: 0;
      bottom: 0;
      background-color: #e73137; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      color: #666666;
      text-transform: none;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-weight: 300;
      font-size: 0.875rem;
      margin-top: 40px; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details::before, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details::after {
        clear: both; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details .source {
        width: 50%;
        float: left;
        color: #666666; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details .source:last-child:not(:first-child) {
          float: right; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details .tweet-call {
        width: 50%;
        float: left;
        text-align: right; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details .tweet-call:last-child:not(:first-child) {
          float: right; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details .tweet-call a {
          color: #666666; }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote.inverse .content {
  background-color: #e73137;
  color: #ffffff; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote.inverse .content .tweet .tweet-content::before {
    background-color: #000000; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote.inverse .content .tweet .tweet-details .source {
    color: #ffffff; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote.inverse .content .tweet .tweet-details .tweet-call a {
    color: #ffffff; }

@media screen and (max-width: 39.9375em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote {
    padding-left: 0px;
    padding-right: 0px; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content {
      padding: 40px 0px; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet {
        padding: 0 20px; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-content::before {
          left: 0px; } }

/* Paragraph image links */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links {
  text-align: center; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item {
    width: 50%;
    float: left; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(1n) {
      clear: none; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(2n+1) {
      clear: both; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:last-child {
      float: left; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
    padding: 0 0.5em 20px; }
  @media screen and (max-width: 39.9375em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links .entity-paragraphs-item:nth-child(2n+1):last-child {
      margin-left: 25%; } }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links {
      margin-left: -11.11111%;
      margin-right: -11.11111%; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item {
        width: 25%;
        float: left; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(1n) {
          clear: none; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(4n+1) {
          clear: both; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:last-child {
          float: left; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links .entity-paragraphs-item:nth-child(4n+1):last-child {
        margin-left: 37.5%; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links .entity-paragraphs-item:nth-child(4n+1):nth-last-child(2) {
        margin-left: 25%; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links .entity-paragraphs-item:nth-child(4n+1):nth-last-child(3) {
        margin-left: 12.5%; } }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .field-name-field-paragraph-link {
  padding: 0;
  border-bottom: 2px solid #999999;
  text-align: left; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .field-name-field-paragraph-link a {
    display: block;
    line-height: 1.625rem;
    padding: 0px;
    margin: 0px; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .field-name-field-paragraph-link a:hover {
      color: #e73137; }

/* Paragraph accordion*/
.paragraphs-item-accordion-item {
  padding-bottom: 0; }
  .paragraphs-item-accordion-item.is-active .accordion-title {
    color: #000000; }
    .paragraphs-item-accordion-item.is-active .accordion-title:before {
      content: '';
      right: 5px;
      top: 40%; }
  .paragraphs-item-accordion-item .accordion-title {
    font-size: 22px;
    border-top: 2px solid #7f7f7f;
    color: #7f7f7f;
    padding-right: 1.5rem; }
    .paragraphs-item-accordion-item .accordion-title:before {
      content: '\002193';
      right: 10px;
      top: 40%; }
    .paragraphs-item-accordion-item .accordion-title:hover {
      color: #000000; }
  .paragraphs-item-accordion-item:last-child {
    border-bottom: 2px solid #7f7f7f; }
  .paragraphs-item-accordion-item ul {
    margin-bottom: 1.25rem; }

/* Paragraph Call to action */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-call-to-action {
  padding: 0 0 20px 0; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-call-to-action > .content {
      margin-left: -11.11111%;
      margin-right: -11.11111%; } }

.embed-container {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 20px; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  width: 100%; }

/* paragraph tabs */
@media screen and (min-width: 40em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs > .content {
    margin-left: -11.11111%;
    margin-right: -11.11111%; } }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  clear: both; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content::before, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content::after {
    clear: both; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel {
      width: 83.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      position: relative;
      left: 8.33333%; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel:last-child:not(:first-child) {
        float: right; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel:last-child:last-child {
        float: left; } }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel .paragraphs-items-field-paragraph-tab-content > .entity-paragraphs-item {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel .paragraphs-items-field-paragraph-tab-content > .entity-paragraphs-item {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel .paragraphs-items-field-paragraph-tab-content > .entity-paragraphs-item:last-child:not(:first-child) {
      float: right; }

@media screen and (min-width: 40em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item {
    width: 50%;
    float: left; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(1n) {
      clear: none; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(2n+1) {
      clear: both; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:last-child {
      float: left; } }

@media screen and (min-width: 64em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item {
    width: 33.33333%;
    float: left; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(1n) {
      clear: none; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(3n+1) {
      clear: both; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:last-child {
      float: left; } }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
  /*display: inline;
              height: auto;
              text-align: left;
              margin-bottom: 10px;
              overflow: hidden;*/
  display: table;
  height: 3.375rem;
  vertical-align: middle;
  text-align: center;
  padding: 0px 0.5em 0 0.5em;
  clear: initial; }
  @media screen and (max-width: 39.9375em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
      width: 100%; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
      width: 50% !important;
      clear: initial !important; } }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
      padding: 0.5em 1em 1em 0em; } }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item span.file {
    display: table-row; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .file-size, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .file-icon {
    display: none; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a {
    display: table-cell;
    width: 100%;
    word-wrap: break-word;
    word-break: break-word;
    text-align: center; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover {
    background-color: #bc161b;
    color: #ffffff; }

.entity-bean {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 30px; }
  .entity-bean::before, .entity-bean::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .entity-bean::after {
    clear: both; }
  .entity-bean .bean-title {
    margin-bottom: 20px; }
  .entity-bean .content {
    width: 83.33333%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    position: relative;
    left: 8.33333%; }
    @media screen and (min-width: 40em) {
      .entity-bean .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .entity-bean .content:last-child:not(:first-child) {
      float: right; }
    .entity-bean .content .field-name-field-link .button, .entity-bean .content .field-name-field-link body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .entity-bean .content .field-name-field-link a, .entity-bean .content .field-name-field-link body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .entity-bean .content .field-name-field-link a, .entity-bean .content .field-name-field-link body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .entity-bean .content .field-name-field-link input, .entity-bean .content .field-name-field-link .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean .content .field-name-field-link a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .field-name-field-link .button, .entity-bean .content .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .entity-bean .content .field-name-field-link a {
      background-color: #ffffff;
      color: #000000;
      border: 2px solid #ffffff;
      font-family: "Oswald", sans-serif;
      font-weight: bold;
      font-size: 1em; }
      .entity-bean .content .field-name-field-link .button:hover, .entity-bean .content .field-name-field-link body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:hover, .entity-bean .content .field-name-field-link body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:hover, .entity-bean .content .field-name-field-link body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .entity-bean .content .field-name-field-link input:hover, .entity-bean .content .field-name-field-link .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean .content .field-name-field-link a:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .field-name-field-link .button:hover, .entity-bean .content .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .entity-bean .content .field-name-field-link a:hover, .entity-bean .content .field-name-field-link .button:focus, .entity-bean .content .field-name-field-link body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:focus, .entity-bean .content .field-name-field-link body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:focus, .entity-bean .content .field-name-field-link body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .entity-bean .content .field-name-field-link input:focus, .entity-bean .content .field-name-field-link .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean .content .field-name-field-link a:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .field-name-field-link .button:focus, .entity-bean .content .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .entity-bean .content .field-name-field-link a:focus {
        background-color: #e73137;
        color: #000000; }
      .entity-bean .content .field-name-field-link .button:hover, .entity-bean .content .field-name-field-link body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:hover, .entity-bean .content .field-name-field-link body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:hover, .entity-bean .content .field-name-field-link body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .entity-bean .content .field-name-field-link input:hover, .entity-bean .content .field-name-field-link .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean .content .field-name-field-link a:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .field-name-field-link .button:hover, .entity-bean .content .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .entity-bean .content .field-name-field-link a:hover {
        border: 2px solid #e73137;
        color: #ffffff; }
  .entity-bean.bean-call-to-action {
    background-color: #e73137;
    background-size: cover;
    background-position: center center; }
    .entity-bean.bean-call-to-action .content {
      color: #ffffff;
      text-align: center; }
  .entity-bean.bean-sponser {
    background-color: #333333;
    background-size: cover;
    color: #ffffff; }
  .entity-bean.bean-widget-block {
    background-color: #e73137;
    background-size: cover;
    background-position: center center; }
    .entity-bean.bean-widget-block .content {
      color: #ffffff;
      text-align: center; }
    .entity-bean.bean-widget-block .widget a {
      margin: 0 3em; }
    @media screen and (max-width: 39.9375em) {
      .entity-bean.bean-widget-block .widget a {
        margin: 0 1em; } }
  .entity-bean.bean-sponser {
    background-color: #1a1a1a;
    background-size: cover;
    background-position: center center;
    padding-top: 40px;
    padding-bottom: 40px; }
    @media screen and (max-width: 39.9375em) {
      .entity-bean.bean-sponser {
        width: 83.33333%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        float: none;
        margin-left: auto;
        margin-right: auto; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .entity-bean.bean-sponser {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (max-width: 39.9375em) {
        .entity-bean.bean-sponser:last-child:not(:first-child) {
          float: right; }
        .entity-bean.bean-sponser .content {
          width: 100%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          position: static;
          margin-left: 0;
          margin-right: 0;
          float: left; } }
    @media screen and (max-width: 39.9375em) and (min-width: 40em) {
      .entity-bean.bean-sponser .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    @media screen and (max-width: 39.9375em) {
          .entity-bean.bean-sponser .content:last-child:not(:first-child) {
            float: right; } }
    .entity-bean.bean-sponser .content {
      color: #ffffff; }
      .entity-bean.bean-sponser .content .bean-title {
        margin-bottom: 20px; }
      .entity-bean.bean-sponser .content .field {
        margin-bottom: 5px; }
    .entity-bean.bean-sponser .field-name-field-sponsor-name,
    .entity-bean.bean-sponser .field-name-field-sponsor-details {
      font-weight: bold; }
    .entity-bean.bean-sponser .field-name-field-sponsor-phone-number::before,
    .entity-bean.bean-sponser .field-name-field-sponsor-email::before {
      vertical-align: middle; }
    .entity-bean.bean-sponser .field-name-field-sponsor-phone-number div,
    .entity-bean.bean-sponser .field-name-field-sponsor-email div {
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      display: inline-block; }
    .entity-bean.bean-sponser .field-name-field-sponsor-phone-number a,
    .entity-bean.bean-sponser .field-name-field-sponsor-email a {
      color: #ffffff; }
      .entity-bean.bean-sponser .field-name-field-sponsor-phone-number a:hover,
      .entity-bean.bean-sponser .field-name-field-sponsor-email a:hover {
        color: #e73137; }

.entity-bean.bean-featured-content {
  /*    .body .left-column {
        .paragraphs-items-field-featured-content-main-item{
            .entity-paragraphs-item {
                .content{
                    padding: 1rem inherit;
                }
            }
        }
    }*/ }
  .entity-bean.bean-featured-content .intro .field-name-field-featured-content-link {
    text-align: right; }
    .entity-bean.bean-featured-content .intro .field-name-field-featured-content-link a {
      line-height: 2.5rem;
      display: inline;
      vertical-align: text-top; }
  .entity-bean.bean-featured-content .body .entity-paragraphs-item .content {
    background-size: cover; }
    .entity-bean.bean-featured-content .body .entity-paragraphs-item .content h3 {
      text-shadow: 1px 1px 4px #000000; }
  .entity-bean.bean-featured-content .body .left-column {
    color: #ffffff; }
    .entity-bean.bean-featured-content .body .left-column .content h3 {
      font-weight: bold; }
  .entity-bean.bean-featured-content .body .right-column .content h3 {
    font-size: 1.25rem; }
  .entity-bean.bean-featured-content .slider-controls {
    margin-bottom: 1rem;
    font-size: 0;
    margin-bottom: 0px; }
    .entity-bean.bean-featured-content .slider-controls::before, .entity-bean.bean-featured-content .slider-controls::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .entity-bean.bean-featured-content .slider-controls::after {
      clear: both; }
    .entity-bean.bean-featured-content .slider-controls .button, .entity-bean.bean-featured-content .slider-controls body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .slider-controls a, .entity-bean.bean-featured-content .slider-controls body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .slider-controls a, .entity-bean.bean-featured-content .slider-controls body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .slider-controls input, .entity-bean.bean-featured-content .slider-controls .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean.bean-featured-content .slider-controls a, .entity-bean.bean-featured-content .slider-controls .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .slider-controls .button, .entity-bean.bean-featured-content .slider-controls .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .slider-controls a {
      margin: 0;
      font-size: 0.9rem;
      float: left; }
      .entity-bean.bean-featured-content .slider-controls .button:not(:last-child), .entity-bean.bean-featured-content .slider-controls body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .slider-controls a:not(:last-child), .entity-bean.bean-featured-content .slider-controls body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .slider-controls a:not(:last-child), .entity-bean.bean-featured-content .slider-controls body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .slider-controls input:not(:last-child), .entity-bean.bean-featured-content .slider-controls .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean.bean-featured-content .slider-controls a:not(:last-child), .entity-bean.bean-featured-content .slider-controls .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .slider-controls .button:not(:last-child), .entity-bean.bean-featured-content .slider-controls .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .slider-controls a:not(:last-child) {
        border-right: 1px solid #fefefe; }
    .entity-bean.bean-featured-content .slider-controls .slide-previous, .entity-bean.bean-featured-content .slider-controls .slide-next {
      background-color: rgba(26, 26, 26, 0.6);
      color: #ffffff;
      margin: 1px;
      padding: 5px;
      font-size: 1.5625rem; }
      .entity-bean.bean-featured-content .slider-controls .slide-previous:hover, .entity-bean.bean-featured-content .slider-controls .slide-previous:focus, .entity-bean.bean-featured-content .slider-controls .slide-next:hover, .entity-bean.bean-featured-content .slider-controls .slide-next:focus {
        background-color: #1a1a1a;
        color: #ffffff; }

/* Tables */
table {
  border-collapse: collapse; }
  table thead {
    background: transparent;
    border: 0; }
  table th {
    border-bottom: 5px solid #000000;
    padding-right: 1em;
    /* LTR */
    text-align: left;
    /* LTR */ }
  table tbody {
    border: 0; }
    table tbody tr,
    table tbody tr.even,
    table tbody tr.odd {
      background-color: transparent;
      border-bottom: 1px solid #000000;
      padding: 0.1em 0.6em; }
    table tbody tr:nth-child(even) {
      background-color: transparent; }
    table tbody th,
    table tbody td {
      padding: 1em;
      vertical-align: middle; }
      table tbody th p,
      table tbody td p {
        margin: 0px; }

.front .panel-content .container.restraint {
  padding-bottom: 10px; }

@media screen and (max-width: 39.9375em) {
  .front .panel-content .content-header .header-text h1, .front .panel-content .content-header .header-text body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .front .panel-content .content-header .header-text .pane-title, .front .panel-content .content-header .header-text body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .front .panel-content .content-header .header-text .pane-title {
    font-size: 1.875rem; } }

.front .panel-content .content-header .header-text .field-name-field-link a {
  color: #000000; }

.front .panel-content .pane-homepage-latest-news-homepage-pane .node-large-teaser h2 {
  text-shadow: 1px 1px 4px #000000; }

.front .panel-content .pane-homepage-latest-news-homepage-pane .pane-content .more-link {
  text-align: right;
  float: right;
  margin: -15px 0 5px 0; }
  .front .panel-content .pane-homepage-latest-news-homepage-pane .pane-content .more-link a {
    line-height: 2.5rem;
    display: inline;
    vertical-align: text-top; }

.front .panel-content .pane-homepage-latest-news-homepage-pane .field-name-field-header-image a,
.front .panel-content .pane-homepage-latest-news-homepage-pane .field-name-field-alternative-listing-image a {
  border: none;
  overflow: hidden;
  float: left; }

.front .panel-content .pane-homepage-latest-news-homepage-pane .field-name-field-header-image a:hover,
.front .panel-content .pane-homepage-latest-news-homepage-pane .field-name-field-alternative-listing-image a:hover {
  border: 4px solid #e73137;
  margin: -4px; }

.front .panel-content .pane-homepage-latest-news-homepage-pane .twitter-widget {
  text-align: center;
  overflow: hidden; }

.site-search .pane-apachesolr-form {
  margin-top: 40px;
  margin-bottom: 40px;
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left; }
  @media screen and (min-width: 40em) {
    .site-search .pane-apachesolr-form {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .site-search .pane-apachesolr-form:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 40em) {
    .site-search .pane-apachesolr-form {
      width: 83.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      float: none;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .site-search .pane-apachesolr-form {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .site-search .pane-apachesolr-form:last-child:not(:first-child) {
        float: right; } }

.site-search .pane-apachesolr-info {
  border-top: 5px solid #000000;
  margin-bottom: 40px;
  font-size: 1.5rem; }
  .site-search .pane-apachesolr-info label {
    font-size: 1.5rem; }
  .site-search .pane-apachesolr-info .form-item {
    padding: 0px;
    margin: 0px; }
  .site-search .pane-apachesolr-info .result-count {
    display: block;
    color: #666666; }
    .site-search .pane-apachesolr-info .result-count em {
      font-style: normal; }
    .site-search .pane-apachesolr-info .result-count .placeholder:first-child {
      color: #000000; }
    @media screen and (min-width: 40em) {
      .site-search .pane-apachesolr-info .result-count {
        display: inline-block; }
        .site-search .pane-apachesolr-info .result-count::after {
          content: " ";
          display: inline-block;
          width: 0.5em; } }
  .site-search .pane-apachesolr-info .result-keys {
    display: block;
    color: #000000; }
    .site-search .pane-apachesolr-info .result-keys em {
      font-style: normal;
      background-color: #fce8e8;
      display: inline-block; }
    @media screen and (min-width: 40em) {
      .site-search .pane-apachesolr-info .result-keys {
        display: inline-block; } }

.site-search .pane-apachesolr-spellchecker {
  margin-bottom: 20px;
  font-size: 1.25rem; }
  .site-search .pane-apachesolr-spellchecker a {
    padding-left: 0.5em; }

.site-search .pane-apachesolr-result ol {
  padding: 0px;
  margin: 0px; }
  .site-search .pane-apachesolr-result ol li {
    border-top: 2px solid #000000;
    margin-bottom: 40px;
    padding-top: 0.5em; }

.site-search .pane-apachesolr-result h3 {
  font-size: 1.5rem; }
  .site-search .pane-apachesolr-result h3 a {
    color: #000000; }
    .site-search .pane-apachesolr-result h3 a:hover {
      color: #e73137; }

.site-search .pane-apachesolr-result .search-snippet-info {
  padding: 0px;
  margin: 0px; }
  .site-search .pane-apachesolr-result .search-snippet-info p {
    font-size: 1rem;
    line-height: 1.5rem; }
  .site-search .pane-apachesolr-result .search-snippet-info strong {
    display: inline-block;
    font-weight: normal;
    background-color: #fce8e8; }

.site-search .facetapi-facetapi-tab-links {
  display: block;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 64em) {
    .site-search .facetapi-facetapi-tab-links {
      display: table;
      table-layout: fixed;
      width: 100%;
      margin-top: 40px; } }
  .site-search .facetapi-facetapi-tab-links::before, .site-search .facetapi-facetapi-tab-links::after {
    content: none; }
  .site-search .facetapi-facetapi-tab-links li {
    clear: none;
    float: left;
    margin: 0;
    padding: 0 20px 20px 0;
    display: block; }
    @media screen and (min-width: 64em) {
      .site-search .facetapi-facetapi-tab-links li {
        text-align: center;
        display: table-cell;
        float: none;
        padding: auto; } }
    .site-search .facetapi-facetapi-tab-links li a {
      position: relative;
      text-align: center;
      color: #666666;
      padding-bottom: 5px;
      display: inline-block; }
      .site-search .facetapi-facetapi-tab-links li a.active {
        color: #000000; }
        .site-search .facetapi-facetapi-tab-links li a.active .underline:after {
          width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRjZy5jc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvdGhlbWlmeS1pY29ucy1zYXNzL3Nhc3MvdGhlbWlmeS1pY29ucy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXgtdmlkZW8uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJoZWxwZXJzL19wbGFjZWhvbGRlcnMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImxheW91dC9fYmFzZS5zY3NzIiwibGF5b3V0L19wYW5lbHMuc2NzcyIsImxheW91dC9fbm9kZV9xdWV1ZS5zY3NzIiwibGF5b3V0L19iZWFucy5zY3NzIiwibGF5b3V0L19wYWdlcy5zY3NzIiwibGF5b3V0L19ub2RlLnNjc3MiLCJtb2R1bGVzL192aWV3cy5zY3NzIiwibW9kdWxlcy9fYnV0dG9ucy5zY3NzIiwibW9kdWxlcy9fZm9ybS5zY3NzIiwibW9kdWxlcy9fdGFicy5zY3NzIiwibW9kdWxlcy9fbm9kZV9jb21tb24uc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fbWVudS5zY3NzIiwibW9kdWxlcy9fbm9kZV9hcnRpY2xlLnNjc3MiLCJtb2R1bGVzL19ub2RlX3Byb2plY3Quc2NzcyIsIm1vZHVsZXMvX25vZGVfcGFydG5lci5zY3NzIiwibW9kdWxlcy9fbm9kZV9ldmVudC5zY3NzIiwibW9kdWxlcy9fbm9kZV9wZXJzb24uc2NzcyIsIm1vZHVsZXMvX25vZGVfY29udGVudF9wYWdlLnNjc3MiLCJtb2R1bGVzL19ub2RlX2NsaW1hdGV0di5zY3NzIiwibW9kdWxlcy9fbm9kZV93ZWJmb3JtLnNjc3MiLCJtb2R1bGVzL19jb250ZW50X2VuZC5zY3NzIiwibW9kdWxlcy9fbGlzdGluZ3Muc2NzcyIsIm1vZHVsZXMvX291cl93b3JrLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX3BhcmFncmFwaHMuc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9fY29tbW9uLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX3RleHRfYW5kX2ltYWdlLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX2ltYWdlLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX3ZpZGVvLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX2xpbmtzLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX3R3ZWV0YWJsZV9wdWxsX3F1b3RlLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX2ltYWdlX2xpbmtzLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX2FjY29yZGlvbi5zY3NzIiwibW9kdWxlcy9wYXJhZ3JhcGhzL19jYWxsX3RvX2FjdGlvbi5zY3NzIiwibW9kdWxlcy9wYXJhZ3JhcGhzL19pZnJhbWUuc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9fdGFicy5zY3NzIiwibW9kdWxlcy9wYXJhZ3JhcGhzL19kb3dubG9hZHMuc2NzcyIsIm1vZHVsZXMvX2JlYW5zLnNjc3MiLCJtb2R1bGVzL19iZWFuX2ZlYXR1cmVkX2NvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX3RhYmxlcy5zY3NzIiwibW9kdWxlcy9faG9tZXBhZ2Uuc2NzcyIsIm1vZHVsZXMvX3NlYXJjaC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQixlQUFlO0FBRWYsYUFBYTtBQW1CYixXQUFXO0FBUVgsc0JBQXNCO0FBc0J0QixvQkFBb0I7QUFRcEIseUJBQXlCO0FDM0R6Qjs7Ozs7R0FLRztBQ0xIO0VBQ0UsdUJBQXVCO0VBQ3ZCLGdGQUFPO0VBQ1AsK1lBR2lFO0VBQ2pFLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUhZckI7RUdSRSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixlQUFlO0VBRWYsdUNBQXVDO0VBQ3ZDLG9DQUFvQztFQUNwQyxtQ0FBbUMsRUFDcEM7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFD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QixVQUhtQixFUitFZDs7QUFFRDtFUS9FSixtQkFBbUI7RUFDbkIsV0FIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosaUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosV0Nlc0IsRVB5RGpCOztBQUlDO0VRM0VKLG1CQUFtQjtFQUNuQixVQUhtQixFUitFZDs7QUFFRDtFUS9FSixtQkFBbUI7RUFDbkIsV0FIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosaUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosV0Nlc0IsRVB5RGpCOztBQUlDO0VRM0VKLG1CQUFtQjtFQUNuQixVQUhtQixFUitFZDs7QUFFRDtFUS9FSixtQkFBbUI7RUFDbkIsV0FIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosaUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosWUNlc0IsRVB5RGpCOztBQWdCRDtFUS9ESix1QkRWc0IsRVAyRWpCOztBQUtEO0VTNUZGLFlBQWlCO0VBQ2pCLFlYbUZ1RCxFV3RFeEQ7RVQ4RUc7SVN4RkEsWUFBWSxFQUNiO0VUdUZDO0lTcEZBLFlBQVksRUFDYjtFVG1GQztJU2hGQSxZQUFZLEVBQ2I7O0FUK0VDO0VTNUZGLFdBQWlCO0VBQ2pCLFlYbUZ1RCxFV3RFeEQ7RVQ4RUc7SVN4RkEsWUFBWSxFQUNiO0VUdUZDO0lTcEZBLFlBQVksRUFDYjtFVG1GQztJU2hGQSxZQUFZLEVBQ2I7O0FUK0VDO0VTNUZGLGlCQUFpQjtFQUNqQixZWG1GdUQsRVd0RXhEO0VUOEVHO0lTeEZBLFlBQVksRUFDYjtFVHVGQztJU3BGQSxZQUFZLEVBQ2I7RVRtRkM7SVNoRkEsWUFBWSxFQUNiOztBVCtFQztFUzVGRixXQUFpQjtFQUNqQixZWG1GdUQsRVd0RXhEO0VUOEVHO0lTeEZBLFlBQVksRUFDYjtFVHVGQztJU3BGQSxZQUFZLEVBQ2I7RVRtRkM7SVNoRkEsWUFBWSxFQUNiOztBVCtFQztFUzVGRixXQUFpQjtFQUNqQixZWG1GdUQsRVd0RXhEO0VUOEVHO0lTeEZBLFlBQVksRUFDYjtFVHVGQztJU3BGQSxZQUFZLEVBQ2I7RVRtRkM7SVNoRkEsWUFBWSxFQUNiOztBVCtFQztFUzVGRixpQkFBaUI7RUFDakIsWVhtRnVELEVXdEV4RDtFVDhFRztJU3hGQSxZQUFZLEVBQ2I7RVR1RkM7SVNwRkEsWUFBWSxFQUNiO0VUbUZDO0lTaEZBLFlBQVksRUFDYjs7QVQrRUM7RVM1RkYsaUJBQWlCO0VBQ2pCLFlYbUZ1RCxFV3RFeEQ7RVQ4RUc7SVN4RkEsWUFBWSxFQUNiO0VUdUZDO0lTcEZBLFlBQVksRUFDYjtFVG1GQztJU2hGQSxZQUFZLEVBQ2I7O0FUK0VDO0VTNUZGLGFBQWlCO0VBQ2pCLFlYbUZ1RCxFV3RFeEQ7RVQ4RUc7SVN4RkEsWUFBWSxFQUNiO0VUdUZDO0lTcEZBLFlBQVksRUFDYjtFVG1GQztJU2hGQSxZQUFZLEVBQ2I7O0FUcUZEO0VJekdGLGdCQUFnQjtFQUNoQixpQkFBaUIsRUp5R21COztBQURsQztFQUlJLGVBQWU7RUFDZixnQkFBZ0IsRUFDakI7O0FBR0g7RUl6R0YsdUJBRGlCO0VBRWpCLHdCQUZpQixFSjZHOEI7O0FBSTdDO0VRaEhBLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CLEVSZ0hsQjs7QUFHRDs7O0VRMUdGLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFlBQVksRVJ5R1Q7O0FLTUQ7RUw1REU7SU10RUosZ0JDZXNCLEVQeURqQjtFQUlDO0lRM0VKLG1CQUFtQjtJQUNuQixlQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixnQkRic0IsRVA4RWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHNCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosWUNlc0IsRVB5RGpCO0VBZ0JEO0lRL0RKLHVCRFZzQixFUDJFakI7RUFLRDtJUzVGRixZQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLFdBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVQ4RUc7TVN4RkEsWUFBWSxFQUNiO0lUdUZDO01TcEZBLFlBQVksRUFDYjtJVG1GQztNU2hGQSxZQUFZLEVBQ2I7RVQrRUM7SVM1RkYsaUJBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVQ4RUc7TVN4RkEsWUFBWSxFQUNiO0lUdUZDO01TcEZBLFlBQVksRUFDYjtJVG1GQztNU2hGQSxZQUFZLEVBQ2I7RVQrRUM7SVM1RkYsV0FBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJVDhFRztNU3hGQSxZQUFZLEVBQ2I7SVR1RkM7TVNwRkEsWUFBWSxFQUNiO0lUbUZDO01TaEZBLFlBQVksRUFDYjtFVCtFQztJUzVGRixXQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLGlCQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLGlCQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLGFBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVQ4RUc7TVN4RkEsWUFBWSxFQUNiO0lUdUZDO01TcEZBLFlBQVksRUFDYjtJVG1GQztNU2hGQSxZQUFZLEVBQ2I7RVRxRkQ7SUl6R0YsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFSnlHbUI7RUFEbEM7SUFJSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQ2pCO0VBR0g7SUl6R0Ysd0JBRGlCO0lBRWpCLHlCQUZpQixFSjZHOEI7RUFJN0M7SVFoSEEsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUIsRVJnSGxCO0VBR0Q7OztJUTFHRixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZLEVSeUdULEVBQUE7O0FLTUQ7RUw1REU7SU10RUosZ0JDZXNCLEVQeURqQjtFQUlDO0lRM0VKLG1CQUFtQjtJQUNuQixlQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixnQkRic0IsRVA4RWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHNCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosWUNlc0IsRVB5RGpCO0VBZ0JEO0lRL0RKLHVCRFZzQixFUDJFakI7RUFLRDtJUzVGRixZQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLFdBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVQ4RUc7TVN4RkEsWUFBWSxFQUNiO0lUdUZDO01TcEZB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QVksRUFDYjs7QUFHRDs7O0VBR0UsaUJYek5zQjtFVzBOdEIsc0JYek40QjtFVzBONUIsNkJYeE15QixFV3lNMUI7O0FBR0Q7RUFDRSxtQkFBbUIsRUFDcEI7O0FBR0Q7RUFDRSxzQlhuTmtCO0VXb05sQixxQlhsTnNCLEVXbU52Qjs7QUFHRDtFQUNFLHFCWHZOc0IsRVd3TnZCOztBQUdEO0VBRUkscUJYNU4yQjtFVzZOM0IsaUJBQWlCLEVBQ2xCOztBQUlIO0VBQ0Usb0JYbE95QixFV3dPMUI7RUFQRDtJQUlJLHNCWG5POEI7SVdvTzlCLGtCWDNUbUIsRVc0VHBCOztBQUlIO0VBQ0UsbUJYalE0QjtFV2tRNUIsdUNSelRrQjtFUTBUbEIsK0JYaFZpQixFV3NWbEI7RUFURDtJQU1JLGlCWHZRb0I7SVd3UXBCLGVYblZhLEVXb1ZkOztBQUlIO0VBQ0UsZUFBZTtFQUNmLHFCUnJVa0I7RVFzVWxCLGVYM1ZlLEVXZ1doQjtFQVJEO0lBTUksdUJBQXVCLEVBQ3hCOztBQUlIO0VBQ0UsZVhuV1c7RVdvV1gsYUFBYTtFQUNiLGtDWHJXVyxFV3NXWjs7QUFHRDtFQUNFLDZEWHpUbUU7RVcwVG5FLG9CWGpXeUI7RVdrV3pCLGVYNVdXO0VXNldYLDBCWGhYZ0I7RVdpWGhCLDBCWGhYaUI7RVdpWGpCLHNDUjNWa0IsRVE0Vm5COztBQUdEO0VBQ0UsNEJSM1ZTO0VRNFZULFVBQVU7RUFDViwwQlh6WGdCO0VXMFhoQixlWHZYVztFV3dYWCw2RFh2VW1FLEVXNFVwRTs7QUMxWUQ7RUFDRSxtQlptSXlCO0VZbEl6QixzQlptSTRCO0VZbEk1QixvQlpvQnlCO0VZbkJ6QixpQlo2SHNCO0VZNUh0QixlWk9lLEVZTmhCOztBQUdEO0VBQ0UsZ0JacUg4QjtFWXBIOUIsaUJacUhpQixFWXBIbEI7O0FBR0Q7RUFDRSxrQlpzSG1CO0VZckhuQixlQUFlLEVBS2hCO0VBUEQ7SUFLSSxrQkFBa0IsRUFDbkI7O0FBSUg7RUFDRSxlQUFpQztFQUNqQyxpQkFBaUIsRUFDbEI7O0FDN0RPO0VBQ0UsaUJBUmUsRUFTaEI7O0FBRkQ7RUFD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Q1IzQjs7QUpSSDtFRXNDRSxnQ0FGaUI7TUFFakIsNEJBRmlCLEVFaEJoQjs7QUpuQkg7RUFiQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDZCQUZpQjtNQUVqQix5QkFGaUI7RUN2QmYsd0NBQXdDO0VBRzFDLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUNSM0I7O0FKUEg7RUVxQ0UsZ0NBRmlCO01BRWpCLDRCQUZpQixFRWhCaEI7O0FKbEJIO0VBZEEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw2QkFGaUI7TUFFakIseUJBRmlCO0VDdkJmLHdDQUF3QztFQUcxQyxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVDUjNCOztBSk5IO0VFb0NFLGlDQUZpQjtNQUVqQiw2QkFGaUIsRUVoQmhCOztBSmpCSDtFQWZBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNkJBRmlCO01BRWpCLHlCQUZpQjtFQ3ZCZix3Q0FBd0M7RUFHMUMsb0NBQTRCO1VBQTVCLDRCQUE0QixFQ1IzQjs7QUpMSDtFRW1DRSxpQ0FGaUI7TUFFakIsNkJBRmlCLEVFaEJoQjs7QUpkSDtFQWxCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLFdGaENrQztFS0FsQyw2QkFBNkIsRURFNUI7O0FKRkg7RUVnQ0UsV0ZoQ3FDLEVJY3BDOztBSmJIO0VBbkJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsV0YvQmtDO0VLRGxDLDZCQUE2QixFREU1Qjs7QUpESDtFRStCRSxXRi9CcUMsRUlhcEM7O0FKVkg7RUF0QkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiwrQ0lyQ1k7RUpxQ1osMEJBRmlCO01BRWpCLHNCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKRUg7RUU0QkUsNENJVnNDO0VDSnBDLFdBQTJCLEVISjVCOztBSlRIO0VBdkJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsK0NJcENjO0VKb0NkLDRCQUZpQjtNQUVqQix3QkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQTJCLEVITjVCOztBSkdIO0VFMkJFLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpSSDtFQXhCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDhDSW5DZTtFSm1DZiw2QkFGaUI7TUFFakIseUJBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUEyQixFSE41Qjs7QUpJSDtFRTBCRSw0Q0lWc0M7RUNKcEMsV0FBMkIsRUhKNUI7O0FKUEg7RUF6QkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw4Q0lsQ2E7RUprQ2IsMkJBRmlCO01BRWpCLHVCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKS0g7RUV5QkUsNENJVnNDO0VDSnBDLFdBQTJCLEVISjVCOztBSk5IO0VBMUJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsK0NJckNZO0VKcUNaLDZCQUZpQjtNQUVqQix5QkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQTJCLEVITjVCOztBSk1IO0VFd0JFLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpMSDtFQTNCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLCtDSXBDYztFSm9DZCw2QkFGaUI7TUFFakIseUJBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUEyQixFSE41Qjs7QUpPSDtFRXVCRSw0Q0lWc0M7RUNKcEMsV0FBMkIsRUhKNUI7O0FKSkg7RUE1QkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0Q0lSd0M7RUpReEMsMEJBRmlCO01BRWpCLHNCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKUUg7RUVzQkUsK0NJckNZO0VDdUJWLFdBQThCLEVISi9COztBSkhIO0VBN0JBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENJUndDO0VKUXhDLDRCQUZpQjtNQUVqQix3QkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQThCLEVITi9COztBSlNIO0VFcUJFLCtDSXBDYztFQ3NCWixXQUE4QixFSEovQjs7QUpGSDtFQTlCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDSVJ3QztFSlF4Qyw2QkFGaUI7TUFFakIseUJBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUE4QixFSE4vQjs7QUpVSDtFRW9CRSw4Q0luQ2U7RUNxQmIsV0FBOEIsRUhKL0I7O0FKREg7RUEvQkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0Q0lSd0M7RUpReEMsMkJBRmlCO01BRWpCLHVCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKV0g7RUVtQkUsOENJbENhO0VDb0JYLFdBQThCLEVISi9COztBSkFIO0VBaENBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENJUndDO0VKUXhDLDZCQUZpQjtNQUVqQix5QkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQThCLEVITi9COztBSllIO0VFa0JFLCtDSXJDWTtFQ3VCVixXQUE4QixFSEovQjs7QUpDSDtFQWpDQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDSVJ3QztFSlF4Qyw2QkFGaUI7TUFFakIseUJBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUE4QixFSE4vQjs7QUphSDtFRWlCRSwrQ0lwQ2M7RUNzQlosV0FBOEIsRUhKL0I7O0FKSUg7RUFwQ0EsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiwwQkFGaUI7TUFFakIsc0JBRmlCO0VNM0JmLHdDQUF3QztFQUN4QyxXQUEyQixFSkY1Qjs7QUpnQkg7RUVjRSx3QkFGaUI7TUFFakIsb0JBRmlCO0VNaEJmLFdBQTJCLEVKQTVCOztBSktIO0VBckNBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsMEJBRmlCO01BRWpCLHNCQUZpQjtFTTNCZix3Q0FBd0M7RUFDeEMsV0FBMkIsRUpGNUI7O0FKaUJIO0VFYUUsd0JBRmlCO01BRWpCLG9CQUZpQjtFTWhCZixXQUEyQixFSkE1Qjs7QUpNSDtFQXRDQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHdCQUZpQjtNQUVqQixvQkFGaUI7RU0zQmYsd0NBQXdDO0VBQ3hDLFdBQThCLEVKRi9COztBSmtCSDtFRVlFLDBCQUZp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LGVBQWU7TUFDZiwyQkFBYztVQUFkLGNBQWM7TUFDZCxrQkFBUztVQUFULFNBQVMsRUFDVjtJaUVnREg7TWpFN0NJLFlBQVksRUFDYjtJaUU0Q0g7TTlEakxFLFlDZXNCO01BK0J0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3QkFKZ0IsRTZEeUlmO00vRDFETDtRK0QrQ0o7VTdEM0hRLHdCQUhnQjtVQUloQix5QkFKZ0IsRTZEeUlmLEVBQUE7TUFYVDtRN0Q3R00sYVRvQnNELEVTbkJ2RDtJNkQ0R0w7TTlEakxFLFlDZXNCO01BK0J0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3QkFKZ0IsRTZEa0pYO00vRG5FVDtRK0QrQ0o7VTdEM0hRLHdCQUhnQjtVQUloQix5QkFKZ0IsRTZEa0pYLEVBQUE7TUFwQmI7UTdEN0dNLGFUb0JzRCxFU25CdkQ7TUY2REQ7UStEK0NKO1U5RGpMRSxXQ2VzQjtVQStCdEIsWVR5Q3lEO1VTakNuRCx1QkFIZ0I7VUFJaEIsd0JBSmdCLEU2RGtKWCxFQUFBO0UvRG5FVDtJK0QrQ0o7TTdEM0hRLHdCQUhnQjtNQUloQix5QkFKZ0IsRTZEa0pYLEVBQUE7TS9EbkVUO1UrRCtDSjtZN0Q3R00sYVRvQnNELEVTbkJ2RCxFQUFBO0k2RDRHTDtNOURqTEUsV0Nlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFNkR5Slg7TS9EMUVUO1ErRCtDSjtVN0QzSFEsd0JBSGdCO1VBSWhCLHlCQUpnQixFNkR5SlgsRUFBQTtNQTNCYjtRN0Q3R00sYVRvQnNELEVTbkJ2RDtNRjZERDtRK0QrQ0o7VTlEakxFLGlCQ2VzQjtVQStCdEIsWVR5Q3lEO1VTakNuRCx1QkFIZ0I7VUFJaEIsd0JBSmdCLEU2RHlKWCxFQUFBO0UvRDFFVDtJK0QrQ0o7TTdEM0hRLHdCQUhnQjtNQUloQix5QkFKZ0IsRTZEeUpYLEVBQUE7TS9EMUVUO1UrRCtDSjtZN0Q3R00sYVRvQnNELEVTbkJ2RCxFQUFBO0k2RDRHTDtNOURqTEUsV0Nlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFNkRnS1g7TS9EakZUO1ErRCtDSjtVN0QzSFEsd0JBSGdCO1VBSWhCLHlCQUpnQixFNkRnS1gsRUFBQTtNQWxDYjtRN0Q3R00sYVRvQnNELEVTbkJ2RDtNRjZERDtRK0QrQ0o7VTlEakxFLGlCQ2VzQjtVQStCdEIsWVR5Q3lEO1VTakNuRCx1QkFIZ0I7VUFJaEIsd0JBSmdCLEU2RGdLWCxFQUFBO0UvRGpGVDtJK0QrQ0o7TTdEM0hRLHdCQUhnQjtNQUloQix5QkFKZ0IsRTZEZ0tYLEVBQUE7TS9EakZUO1UrRCtDSjtZN0Q3R00sYVRvQnNELEVTbkJ2RCxFQUFBO0k2RDRHTDtNOURqTEUsWUNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFNkR1S1g7TS9EeEZUO1ErRCtDSjtVN0QzSFEsd0JBSGdCO1VBSWhCLHlCQUpnQixFNkR1S1gsRUFBQTtNQXpDYjtRN0Q3R00sYVRvQnNELEVTbkJ2RDtNRjZERDtRK0QrQ0o7VTlEakxFLGlCQ2VzQjtVQStCdEIsWVR5Q3lEO1VTakNuRCx1QkFIZ0I7VUFJaEIsd0JBSmdCLEU2RHVLWCxFQUFBO0UvRHhGVDtJK0QrQ0o7TTdEM0hRLHdCQUhnQjtNQUloQix5QkFKZ0IsRTZEdUtYLEVBQUE7TS9EeEZUO1UrRCtDSjtZN0Q3R00sYVRvQnNELEVTbkJ2RCxFQUFBO0k2RDRHTDtNQTRDWSxZQUFZO01BQ1osZ0JBQWdCLEVBYW5CO01BMURUO1E5RGpMRSxZQ2VzQjtRQStCdEIsWVR5Q3lEO1FTakNuRCx1QkFIZ0I7UUFJaEIsd0JBSmdCLEU2RGlMWDtRL0RsR1Q7VStEK0NKO1k3RDNIUSx3QkFIZ0I7WUFJaEIseUJBSmdCLEU2RGlMWCxFQUFBO1FBbkRiO1U3RDdHTSxhVG9Cc0QsRVNuQnZEO1FGNkREO1UrRCtDSjtZOURqTEUsV0Nlc0I7WUErQnRCLFlUeUN5RDtZU2pDbkQsdUJBSGdCO1lBSWhCLHdCQUpnQixFNkRpTFgsRUFBQTtFL0RsR1Q7SStEK0NKO003RDNIUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEU2RGlMWCxFQUFBO1EvRGxHVDtZK0QrQ0o7YzdEN0dNLGFUb0JzRCxFU25CdkQsRUFBQTtNNkQ0R0w7UTlEakxFLFlDZXNCO1FBK0J0QixZVHlDeUQ7UVNqQ25ELHVCQUhnQjtRQUloQix3QkFKZ0IsRTZEdUxYO1EvRHhHVDtVK0QrQ0o7WTdEM0hRLHdCQUhnQjtZQUloQix5QkFKZ0IsRTZEdUxYLEVBQUE7UUF6RGI7VTdEN0dNLGFUb0JzRCxFU25CdkQ7UUY2REQ7VStEK0NKO1k5RGpMRSxXQ2VzQjtZQStCdEIsWVR5Q3lEO1lTakNuRCx1QkFIZ0I7WUFJaEIsd0JBSmdCLEU2RHVMWCxFQUFBO0UvRHhHVDtJK0QrQ0o7TTdEM0hRLHdCQUhnQjtNQUloQix5QkFKZ0IsRTZEdUxYLEVBQUE7US9EeEdUO1krRCtDSjtjN0Q3R00sYVRvQnNELEVTbkJ2RCxFQUFBO0k2RDRHTDtNOURqTEUsWUNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFNkRrTVg7TS9EbkhUO1ErRCtDSjtVN0QzSFEsd0JBSGdCO1VBSWhCLHlCQUpnQixFNkRrTVgsRUFBQTtNQXBFYjtRN0Q3R00sYVRvQnNELEVTbkJ2RDtNRjZERDtRK0QrQ0o7VTVEaExJLG1CQUFtQjtVQUNuQixVQUhtQjtVRkNyQixXQ2VzQjtVQStCdEIsWVR5Q3lEO1VTakNuRCx1QkFIZ0I7VUFJaEIsd0JBSmdCLEU2RGtNWCxFQUFBO0UvRG5IVDtJK0QrQ0o7TTdEM0hRLHdCQUhnQjtNQUloQix5QkFKZ0IsRTZEa01YLEVBQUE7TS9EbkhUO1UrRCtDSjtZN0Q3R00sYVRvQnNELEVTbkJ2RCxFQUFBO0k2RDRHTDtNOURqTEUsWUNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFNkQwTVg7TS9EM0hUO1ErRCtDSjtVN0QzSFEsd0JBSGdCO1VBSWhCLHlCQUpnQixFNkQwTVgsRUFBQTtNQTVFYjtRN0Q3R00sYVRvQnNELEVTbkJ2RDtNRjZERDtRK0QrQ0o7VTVEaExJLG1CQUFt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LHVCQUhnQjtVQUloQix3QkFKZ0I7VThEMkZRLGlCQUFpQjtVQUNqQixtQkFBbUI7VUFDbkIscUJBQXFCO1VBQ3JCLGUxRWhKRjtVMEVpSkUsYUFBYSxFQUNoQixFQUFBO0loRWpCekI7TWdFN0lKO1E5RGlFUSx3QkFIZ0I7UUFJaEIseUJBSmdCLEU4RGdHSyxFQUFBO0loRWpCekI7VWdFN0lKO1k5RCtFTSxhVG9Cc0QsRVNuQnZEO1E4RGhGTDtVL0RXRSxpQkNlc0I7VUErQnRCLFlUeUN5RDtVU2pDbkQsdUJBSGdCO1VBSWhCLHdCQUpnQixFOERvR0ssRUFBQTtJaEVyQnpCO01nRTdJSjtROURpRVEsd0JBSGdCO1FBSWhCLHlCQUpnQixFOERvR0ssRUFBQTtJaEVyQnpCO1VnRTdJSjtZOUQrRU0sYVRvQnNELEVTbkJ2RDtROERoRkw7VUFxS2dDLFlBQVksRUFLZjtVQTFLN0I7WS9EV0UsV0N5QnNCO1lBcUJ0QixZVHlDeUQ7WVNqQ25ELHVCQUhnQjtZQUloQix3QkFKZ0IsRThEMkdTLEVBQUE7TWhFNUI3QjtRZ0U3SUo7VTlEaUVRLHdCQUhnQjtVQUloQix5QkFKZ0IsRThEMkdTLEVBQUE7SWhFNUI3QjtZZ0U3SUo7YzlEK0VNLGFUb0JzRCxFU25CdkQsRUFBQTtFOERoRkw7SUFvTG9CLDBCbkV2R0U7SW1Fd0dGLHNCbkV4R0UsRW1FNEhMO0lBek1qQjtNL0RXRSxpQkNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQjtNOEQySEEsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsZTFFaExNO00wRWlMTixhQUFhLEVBQ2hCO01oRWpEakI7UWdFN0lKO1U5RGlFUSx3QkFIZ0I7VUFJaEIseUJBSmdCLEU4RGdJSCxFQUFBO01BOUxyQjtROUQrRU0sYVRvQnNELEVTbkJ2RDtJOERoRkw7TS9EV0UsaUJDZXNCO01BK0J0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3QkFKZ0IsRThEb0lIO01oRXJEakI7UWdFN0lKO1U5RGlFUSx3QkFIZ0I7VUFJaEIseUJBSmdCLEU4RG9JSCxFQUFBO01BbE1yQjtROUQrRU0sYVRvQnNELEVTbkJ2RDtJOERoRkw7TS9EV0UsV0N5QnNCO01BcUJ0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3QkFKZ0IsRThEeUlDO01oRTFEckI7UWdFN0lKO1U5RGlFUSx3QkFIZ0I7VUFJaEIseUJBSmdCLEU4RHlJQyxFQUFBO01Bdk16QjtROUQrRU0sYVRvQnNELEVTbkJ2RDtFRjZERDtJZ0U3SUo7TUErTW9CLGNBQWMsRUFDakIsRUFBQTtFQWhOakI7O0lwRTBESSxpQkNtQmtCO0lEbEJsQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVvRStMZDtJQTNQVDs7O01sRXdJSSxhQUFhO01BQ2IsZUFBZTtNQUNmLDJCQUFjO1VBQWQsY0FBYztNQUNkLGtCQUFTO1VBQVQsU0FBUyxFQUNWO0lrRTVJSDs7TWxFK0lJLFlBQVksRUFDYjtJa0VoSkg7O00vRFdFLFlDZXNCO01BK0J0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3QkFKZ0I7TThENkpSLHFCMUVoTUMsRTBFK05KO01oRTdHVDtRZ0U3SUo7O1U5RGlFUSx3QkFIZ0I7VUFJaEIseUJBSmdCLEU4RDRMWCxFQUFBO01BMVBiOztROUQrRU0sYVRvQnNELEVTbkJ2RDtNOERoRkw7O1E3RDJDSSxZVnVEdUQsRVV0RHhEO01IaUdDO1FnRTdJSjs7VS9EV0UsaUJDZXNCO1VBK0J0QixZVHlDeUQ7VVNqQ25ELHVCQUhnQjtVQUloQix3QkFKZ0I7VUNsRHBCLG1CQUFtQjtVQUNuQixlQUhtQixFNkRnUFYsRUFBQTtFaEU3R1Q7SWdFN0lKOztNOURpRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFOEQ0TFgsRUFBQTtNaEU3R1Q7VWdFN0lKOztZOUQrRU0sYVRvQnNELEVTbkJ2RDtVOER3SU87O1kvRDdNVixpQkNlc0I7WUErQnRCLFlUeUN5RDtZU2pDbkQsdUJBSGdCO1lBSWhCLHdCQUpnQjtZQ25DdEIsaUJBQWlCO1lBQ2pCLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsWUFBWSxFNkQ0TU8sRUFBQTtJaEU3RmpCO01nRTJFUTs7UTlEdkpKLHdCQUhnQjtRQUloQix5QkFKZ0IsRThENEtILEVBQUE7TWhFN0ZqQjtZZ0UyRVE7O2M5RHpJTixhVG9Cc0QsRVNuQnZELEVBQUE7TThEaEZMOzs7O1FBZ1BvQixlQUFlLEVBU2xCO1FBelBqQjs7OztVQW1Qd0IsZUFBZSxFQUtsQjtVQXhQckI7Ozs7WUFzUDRCLGUxRXRQVCxFMEV1UE07RUF2UHpCO0kvRFdFLFlDZXNCO0lBK0J0QixZVHlDeUQ7SVNqQ25ELHVCQUhnQjtJQUloQix3QkFKZ0IsRThEMk5YO0loRTVJVDtNZ0U3SUo7UTlEaUVRLHdCQUhnQjtRQUloQix5QkFKZ0IsRThEMk5YLEVBQUE7SUF6UmI7TTlEK0VNLGFUb0JzRCxFU25CdkQ7SThEaEZMO01wRTBESSxpQkNtQmtCO01EbEJsQixrQkFBa0I7TUFDbEIsbUJBQW1CO01vRXdNSCxzQm5FdkxFLEVtRTJNTDtNQXhSakI7UWxFd0lJLGFBQWE7UUFDYixlQUFlO1FBQ2YsMkJBQWM7WUFBZCxjQUFjO1FBQ2Qsa0JBQVM7WUFBVCxTQUFTLEVBQ1Y7TWtFNUlIO1FsRStJSSxZQUFZLEVBQ2I7TWtFaEpIO1EvRFdFLFdDZXNCO1FBK0J0QixZVHlDeUQ7UXVFeUtuQyxzQm5FOUxGO1FtRStMRSxtQkFBbUIsRUFDdEI7UUE3UXJCO1U5RCtFTSxhVG9Cc0QsRVNuQnZEO1E4RGhGTDtVN0QyQ0ksWVZ1RHVELEVVdER4RDtNNkQ1Q0g7US9EV0UsV0Nlc0I7UUErQnRCLFlUeUN5RDtRdUVnTG5DLGtCQUFrQjtRQUlsQixzQm5Fek1GLEVtRTBNRDtRQXZSckI7VTlEK0VNLGFUb0JzRCxFU25CdkQ7UThEaEZMO1U3RDJDSSxZVnVEdUQsRVV0RHhEO0U2RDVDSDtJcEUwREksaUJDbUJrQjtJRGxCbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFb0UyT1Y7SUF2U2I7TWxFd0lJLGFBQWE7TUFDYixlQUFlO01BQ2YsMkJBQWM7VUFBZCxjQUFjO01BQ2Qsa0JBQVM7VUFBVCxTQUFTLEVBQ1Y7SWtFNUlIO01sRStJSSxZQUFZLEVBQ2I7SWtFaEpIO00vRFdFLFlDZXNCO01BK0J0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3QkFKZ0IsRThEd09QO01oRXpKYjtRZ0U3SUo7VTlEaUVRLHdCQUhnQjtVQUloQix5QkFKZ0IsRThEd09QLEVBQUE7TUF0U2pCO1E5RCtFTSxhVG9Cc0QsRVNuQnZEO01GNkREO1FnRTdJSjtVL0RXRSxpQkNlc0I7VUErQnRCLFlUeUN5RDtVU2pDbkQsdUJBSGdCO1VBSWhCLHdCQUpnQjtVQzlDcEIsWUFBWTtVQUNaLGtCQUFrQjtVQUNsQixtQkFBbUIsRTZEb1JOLEVBQUE7RWhFekpiO0lnRTdJSjtNOURpRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFOER3T1AsRUFBQTtNaEV6SmI7VWdFN0lKO1k5RCtFTSxhVG9Cc0QsRVNuQnZELEVBQUE7RThEaEZMO0lwRTBESSxpQkNtQmtCO0lEbEJsQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVvRXdRVjtJQXBVYjtNbEV3SUksYUFBYTtNQUNiLGVBQWU7TUFDZiwyQkFBYztVQUFkLGNBQWM7TUFDZCxrQkFBUztVQUFULFNBQVMsRUFDVjtJa0U1SUg7TWxFK0lJLFlBQVksRUFDYjtJa0VoSkg7TS9EV0UsWUNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFOERxUVA7TWhFdExiO1FnRTdJSjtVOURpRVEsd0JBSGdCO1VBSWhCLHlCQUpnQixFOERxUVAsRUFBQTtNQW5VakI7UTlEK0VNLGFUb0JzRCxFU25CdkQ7TUY2REQ7UWdFN0lKO1UvRFdFLGlCQ2VzQjtVQStCdEIsWVR5Q3lEO1VTakNuRCx1QkFIZ0I7VUFJaEIsd0JBSmdCO1VDOUNwQixZQUFZO1VBQ1osa0JBQWtCO1VBQ2xCLG1CQUFtQixFNkRpVE4sRUFBQTtFaEV0TGI7SWdFN0lKO005RGlFUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEU4RHFRUCxFQUFBO01oRXRMYjtVZ0U3SUo7WTlEK0VNLGFUb0JzRCxFU25CdkQsRUFBQTtNOERoRkw7UXBFMERJLGlCQ21Ca0I7UURsQmxCLGtCQUFrQjtRQUNsQixtQkFBbUI7UW9FNFBDLFlBQVksRUFVZjtRQWxVckI7VWxFd0lJLGFBQWE7VUFDYixlQUFlO1VBQ2YsMkJBQWM7Y0FBZCxjQUFjO1VBQ2Qsa0JBQVM7Y0FBVCxTQUFTLEVBQ1Y7UWtFNUlIO1VsRStJSSxZQUFZLEVBQ2I7UWtFaEpIO1UvRFdFLFlDZXNCO1VBK0J0QixZVHlDeUQ7VVNqQ25ELHVCQUhnQjtVQUloQix3QkFKZ0IsRThEbVFDO1VoRXBMckI7WWdFN0lKO2M5RGlFUSx3QkFIZ0I7Y0FJaEIseUJBSmdCLEU4RG1RQyxFQUFBO1VBalV6QjtZOUQrRU0sYVRvQnNELEVTbkJ2RDtVRjZERDtZZ0U3SUo7Yy9EV0UsaUJDZXNCO2NBK0J0QixZVHlDeUQ7Y1NqQ25ELHVCQUhnQjtjQUloQix3QkFKZ0IsRThEbVFDLEVBQUE7RWhFcExyQjtJZ0U3SUo7TTlEaUVRLHdCQUhnQjtNQUloQix5QkFKZ0IsRThEbVFDLEVBQUE7VWhFcExyQjtjZ0U3SUo7Z0I5RCtFTSxhVG9Cc0QsRVNuQnZEO2M4RGhGTDtnQjdEMkNJLFlWdUR1RCxFVXREeEQsRUFBQTs7QUhpR0M7RWdFN0lKO0lBMFVZLGFBQWEsRUFtQmhCO0lBN1ZUO01BNlVnQixjMUUxU29CLEUwRStTdkI7TUFsVmI7UUFnVm9CLGMxRTdTZ0IsRTBFOFNuQjtJQWpWakI7TUFxVmdCLGdCQUFnQjtNQUNoQixhQUFhLEVBTWhCO01BNVZiO1FBeVZvQixtQkFBbUI7UUFDbkIsYUFBYSxFQUNoQjtFQTNWakI7SUFnV1ksaUJBQWlCLEVBQ3BCLEVBQUE7O0FDcFdULGdCQUFnQjtBQUdoQjtFaEVXRSxZQ2VzQjtFQStCdEIsWVR5Q3lEO0VTakNuRCx1QkFIZ0I7RUFJaEIsd0JBSmdCLEUrRGpEckI7RWpFZ0lDO0lpRTdJSjtNL0RpRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFK0RqRHJCLEVBQUE7RUFiSDtJL0QrRU0sYVRvQnNELEVTbkJ2RDtFRjZERDtJaUU3SUo7TWhFV0UsaUJDZXNCO01BK0J0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3QkFKZ0IsRStEakRyQixFQUFBO0VqRWdJQztJaUU3SUo7TS9EaUVRLHdCQUhnQjtNQUloQix5QkFKZ0IsRStEakRyQixFQUFBO0VqRWdJQztNaUU3SUo7US9EK0VNLGFUb0JzRCxFU25CdkQ7TStEaEZMO1E5RDJDSSxZVnVEdUQsRVV0RHhELEVBQUE7RThENUNIO0loRVdFLFlDZXNCO0lBK0J0QixZVHlDeUQ7SVNqQ25ELHVCQUhnQjtJQUloQix3QkFKZ0IsRStEbERuQjtJakVpSUQ7TWlFN0lKO1EvRGlFUSx3QkFIZ0I7UUFJaEIseUJBSmdCLEUrRGxEbkIsRUFBQTtJQVpMO00vRCtFTSxhVG9Cc0QsRVNuQnZEO0lGNkREO01pRTdJSjtRaEVXRSxpQkNlc0I7UUErQnRCLFlUeUN5RDtRU2pDbkQsdUJBSGdCO1FBSWhCLHdCQUpnQixFK0RsRG5CLEVBQUE7RWpFaUlEO0lpRTdJSjtNL0RpRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFK0RsRG5CLEVBQUE7SWpFaUlEO1FpRTdJSjtVL0QrRU0sYVRvQnNELEVTbkJ2RCxFQUFBOztBK0RoRUw7RWhFTEUsWUNlc0I7RUErQnRCLFlUeUN5RDtFU2pDbkQsdUJBSGdCO0VBSWhCLHdCQUpnQixFK0RqQ3JCO0VqRWdIQztJaUU3SEo7TS9EaURRLHdCQUhnQjtNQUloQix5QkFKZ0IsRStEakNyQixFQUFBO0VBYkg7SS9EK0RNLGFUb0JzRCxFU25CdkQ7RUY2REQ7SWlFN0hKO01oRUxFLGlCQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCLEUrRGpDckIsRUFBQTtFakVnSEM7SWlFN0hKO00vRGlEUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEUrRGpDckIsRUFBQTtFakVnSEM7TWlFN0hKO1EvRCtETSxhVG9Cc0QsRVNuQnZEO00rRGhFTDtROUQyQkksWVZ1RHVELEVVdER4RCxFQUFBO0U4RDVCSDtJaEVMRSxZQ2VzQjtJQStCdEIsWVR5Q3lEO0lTakNuRCx1QkFIZ0I7SUFJaEIsd0JBSmdCLEUrRGxD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Z0IsRWdFa0VuQixFQUFBO0VsRWFEO01rRWhKSjtRaEVrRk0sYVRvQnNELEVTbkJ2RCxFQUFBOztBRjZERDtFa0VWSjtJQU1vQixjQUFjO0lBQ2Qsb0JBQW9CLEVBVzNCO0lBbEJiO01BVXdCLGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIsdUJBQXVCLEVBQzFCLEVBQUE7O0FBYnJCO0VBZ0JvQixvQkFBb0IsRUFDdkI7O0FDdkpqQjtFQU9vQixjN0VxQ2UsRTZFM0JsQjtFbkUrSGI7SW1FaEpKO01sRWNFLFlDZXNCO01BK0J0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3QkFKZ0IsRWlFaERQLEVBQUE7RW5FK0hiO0ltRWhKSjtNakVvRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFaUVoRFAsRUFBQTtFbkUrSGI7TW1FaEpKO1FqRWtGTSxhVG9Cc0QsRVNuQnZELEVBQUE7RUY2REQ7SW1FaEpKO01sRWNFLFlDZXNCO01BK0J0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3QkFKZ0IsRWlFaERQLEVBQUE7RW5FK0hiO0ltRWhKSjtNakVvRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFaUVoRFAsRUFBQTtFbkUrSGI7TW1FaEpKO1FqRWtGTSxhVG9Cc0QsRVNuQnZELEVBQUE7RUY2REQ7SW1FaEpKO01sRWNFLGlCQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCLEVpRWhEUCxFQUFBO0VuRStIYjtJbUVoSko7TWpFb0VRLHdCQUhnQjtNQUloQix5QkFKZ0IsRWlFaERQLEVBQUE7RW5FK0hiO01tRWhKSjtRakVrRk0sYVRvQnNELEVTbkJ2RCxFQUFBOztBaUVuRkw7RUFzQlksbUI3RXNCdUIsRTZFZjFCO0VuRW1ITDtJbUVoSko7TUEwQm9CLHFCN0VJSCxFNkVGSixFQUFBOztBbkVvSFQ7RW1FaEpKO0lBaUNnQixpQkFBYSxFQUVwQixFQUFBOztBQW5DVDtFbEVjRSxZQ2VzQjtFQStCdEIsWVR5Q3lEO0VTakNuRCx1QkFIZ0I7RUFJaEIsd0JBSmdCLEVpRXlEZjtFbkVzQkw7SW1FaEpKO01qRW9FUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVpRXlEZixFQUFBO0VBMUhUO0lqRWtGTSxhVG9Cc0QsRVNuQnZEO0VpRW5GTDtJQXlDZ0Isa0JBQThCO0l2RW9CMUMsaUJDbUJrQjtJRGxCbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFdUViVjtJQWxEYjtNckUySUksYUFBYTtNQUNiLGVBQWU7TUFDZiwyQkFBYztVQUFkLGNBQWM7TUFDZCxrQkFBUztVQUFULFNBQVMsRUFDVjtJcUUvSUg7TXJFa0pJLFlBQVksRUFDYjtJcUVuSkg7TWxFY0UsV0Nlc0I7TUErQnRCLFlUeUN5RCxFMEV2RDFDO01BOUNqQjtRakVrRk0sYVRvQnNELEVTbkJ2RDtJaUVuRkw7TWxFY0UsV0Nlc0I7TUErQnRCLFlUeUN5RCxFMEVwRDFDO01BakRqQjtRakVrRk0sYVRvQnNELEVTbkJ2RDtFaUVuRkw7SXZFNkRJLGlCQ21Ca0I7SURsQmxCLGtCQUFrQjtJQUNsQixtQkFBbUI7SXVFUkgsWUFBWTtJQUNaLG9CQUFnQixFQStEbkI7SUF2SGpCO01yRTJJSSxhQUFhO01BQ2IsZUFBZTtNQUNmLDJCQUFjO1VBQWQsY0FBYztNQUNkLGtCQUFTO1VBQVQsU0FBUyxFQUNWO0lxRS9JSDtNckVrSkksWUFBWSxFQUNiO0lFSEM7TW1FaEpKO1FsRWNFLFlDZXNCO1FBK0J0QixZVHlDeUQ7UVNqQ25ELHVCQUhnQjtRQUloQix3QkFKZ0IsRWlFQUgsRUFBQTtFbkUrRWpCO0ltRWhKSjtNakVvRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFaUVBSCxFQUFBO0luRStFakI7UW1FaEpKO1VqRWtGTSxhVG9Cc0QsRVNuQnZELEVBQUE7SUY2REQ7TW1FaEpKO1FsRWNFLGlCQ2VzQjtRQStCdEIsWVR5Q3lEO1FTakNuRCx1QkFIZ0I7UUFJaEIsd0JBSmdCLEVpRUFILEVBQUE7RW5FK0VqQjtJbUVoSko7TWpFb0VRLHdCQUhnQjtNQUloQix5QkFKZ0IsRWlFQUgsRUFBQTtJbkUrRWpCO1FtRWhKSjtVakVrRk0sYVRvQnNELEVTbkJ2RCxFQUFBO0lpRW5GTDtNQW9Fc0IsZUFBZTtNQUNmLG1CQUFtQjtNQXNCekM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3dCQTBCd0IsRUFDSDtNQXRIckI7UUF3RXdCLG1CQUFtQjtRQUNuQixtQkFBbUIsRUFDcEI7TW5Fc0VuQjtRbUVoSko7VUE2RTBCLG9CQUFvQjtVQUNwQixtQ0FBdUM7VUFDdkMsb0NBQXdDO1VBQ3hDLG9CQUFvQixFQUtyQjtVQXJGekI7WWxFY0UsaUJDZXNCLEVpRXVERyxFQUFBO01BcEYzQjtRQXlGd0IsY0FBYyxFQUNmOztBQW9DdkI7RUFFUSxtQkFBbUI7RXZFbkV2QixpQkNtQmtCO0VEbEJsQixrQkFBa0I7RUFDbEIsbUJBQW1CLEV1RW1FbEI7RUFKTDtJckVhSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLDJCQUFjO1FBQWQsY0FBYztJQUNkLGtCQUFTO1FBQVQsU0FBUyxFQUNWO0VxRWpCSDtJckVvQkksWUFBWSxFQUNiOztBcUVyQkg7RUFPUSxtQkFBbUI7RXZFeEV2QixpQkNtQmtCO0VEbEJsQixrQkFBa0I7RUFDbEIsbUJBQW1CLEV1RXFGbEI7RUF0Qkw7SXJFYUksYUFBYTtJQUNiLGVBQWU7SUFDZiwyQkFBYztRQUFkLGNBQWM7SUFDZCxrQkFBUztRQUFULFNBQVMsRUFDVjtFcUVqQkg7SXJFb0JJLFlBQVksRUFDYjtFcUVyQkg7SUFXWSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGFBQWE7SUFDYiwwQkFBMEIsRUFDN0I7RUFmVDtJQWtCWSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFlBQVksRUFDZjs7QUFyQlQ7O0V2RWpFSSxpQkNtQmtCO0VEbEJsQixrQkFBa0I7RUFDbEIsbUJBQW1CLEV1RXVHZDtFQXhDVDs7O0lyRWFJLGFBQWE7SUFDYixlQUFlO0lBQ2YsMkJBQWM7UUFBZCxjQUFjO0lBQ2Qsa0JBQVM7UUFBVCxTQUFTLEVBQ1Y7RXFFakJIOztJckVvQkksWUFBWSxFQUNiO0VxRXJCSDs7SWxFaEhFLFlDZXNCO0lBK0J0QixZVHlDeUQ7SVNqQ25ELHVCQUhnQjtJQUloQix3QkFKZ0IsRWlFb0dYO0luRXJCVDtNbUVsQko7O1FqRTFEUSx3QkFIZ0I7UUFJaEIseUJBSmdCLEVpRW9HWCxFQUFBO0lBdkNiOztNakU1Q00sYVRvQnNELEVTbkJ2RDtJRjZERDtNbUVsQko7O1FsRWhIRSxXQ2VzQjtRQStCdEIsWVR5Q3lEO1FTakNuRCx1QkFIZ0I7UUFJaEIsd0JBSmdCLEVpRW9HWCxFQUFBO0VuRXJCVDtJbUVsQko7O01qRTFEUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVpRW9HWCxFQUFBO0luRXJCVDtRbUVsQko7O1VqRTVDTSxhVG9Cc0QsRVNuQnZEO1FpRTJDTDs7VWhFaEZJLFlWdUR1RCxFVXREeEQsRUFBQTtJSGlHQztNbUVsQko7O1FsRWhIRSxXQ2VzQjtRQStCdEIsWVR5Q3lEO1FTakNuRCx1QkFIZ0I7UUFJaEIsd0JBSmdCO1FpRWtHSixpQkFBaUIsRUFFeEIsRUFBQTtFbkVyQlQ7SW1FbEJKOztNakUxRFEsd0JBSGdCO01BSWhCLHlCQUpnQixFaUVvR1gsRUFBQTtJbkVyQlQ7UW1FbEJKOztVakU1Q00sYVRvQnNELEVTbkJ2RDtRaUUyQ0w7O1VoRWhGSSxZVnVEdUQsRVV0RHhELEVBQUE7O0FIaUdDO0VtRWxCSjtJQTJDZ0IsaUJBQWlCLEVBS3hCLEVBQUE7O0FuRTlCTDtFbUVsQko7SUE4Q2dCLGNBQWMsRUFFckIsRUFBQTs7QUFoRFQ7RWxFaEhFLFlDZXNCO0VBK0J0QixZVHlDeUQ7RVNqQ25ELHVCQUhnQjtFQUloQix3QkFKZ0IsRWlFMkluQjtFbkU1REQ7SW1FbEJKO01qRTFEUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVpRTJJbkIsRUFBQTtFQTlFTDtJakU1Q00sYVRvQnNELEVTbkJ2RDtFRjZERDtJbUVsQko7TWxFaEhFLGlCQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCO01DbkN0QixpQkFBaUI7TUFDakIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixZQUFZO01BTVosaUJEVnNCO01pRTRKWixtQkFBbUI7TUFDbkIsU0FBUyxFQWtCaEIsRUFBQTtFbkU1REQ7SW1FbEJKO01qRTFEUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVpRTJJbkIsRUFBQTtFbkU1REQ7TW1FbEJKO1FqRTVDTSxhVG9Cc0QsRVNuQnZEO01pRTJDTDtRaEVoRkksWVZ1RHVELEVVdER4RCxFQUFBO0VIaUdDO0ltRWxCSjtNbEVoSEUsaUJDZXNCO01BK0J0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3QkFKZ0I7TUMxQnRCLHVCRFZzQixFaUUrS25CLEVBQUE7RW5FNUREO0ltRWxCSjtNakUxRFEsd0JBSGdCO01BSWhCLHlCQUpnQixFaUUySW5CLEVBQUE7RW5FNUREO01tRWxCSjtRakU1Q00sYVRvQnNELEVTbkJ2RCxFQUFBO0VpRTJDTDtJQXNFb0IsWUFBWTtJaEV0SzlCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFlBQVk7SVA0QlYsaUJDbUJrQjtJRGxCbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJdUV3SUgsYUFBYSxFQUNoQjtJQTFFakI7TXJFYUksYUFBYTtNQUNiLGVBQWU7TUFDZiwyQkFBYztVQUFkLGNBQWM7TUFDZCxrQkFBUztVQUFULFNBQVMsRUFDVjtJcUVqQkg7TXJFb0JJLFlBQVksRUFDYjs7QXFFNkRIO0V2RW5KSSxpQkNtQmtCO0VEbEJsQixrQkFBa0I7RUFDbEIsbUJBQW1CLEV1RTZKbEI7RUFaTDtJckVyRUksYUFBYTtJQUNiLGVBQWU7SUFDZiwyQkFBYztRQUFkLGNBQWM7SUFDZCxrQkFBUztRQUFULFNBQVMsRUFDVjtFcUVpRUg7SXJFOURJLFlBQVksRUFDYjtFcUU2REg7SWxFbE1FLGlCQ2VzQjtJQStCdEIsWVR5Q3lEO0lVbEZ2RCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG1CQUFtQixFZ0VzTWQ7SUFYVDtNakU5SE0sYVRvQnNELEVTbkJ2RDtJaUU2SEw7TUFTZ0IsWUFBWSxFQUNmOztBQUtiO0V2RWxLSSxpQkNtQmtCO0VEbEJsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0V1RW1LZixxQkFBMkIsRUFDOUI7RUFKTDtJckVwRkksYUFBYTtJQUNiLGVBQWU7SUFDZiwyQkFBYztRQUFkLGNBQWM7SUFDZCxrQkFBUztRQUFULFNBQVMsRUFDVjtFcUVnRkg7SXJFN0VJLFlBQVksRUFDYjs7QXFFb0ZIO0VBQ0ksb0JBQW9CLEVBSXZCO0VBTEQ7SUFHUSxvQkFBb0IsRUFDdkI7O0FDM09MOzs7RUFHUSxjQUFjO0VBQ2Qsa0JBQWtCLEVBQ3JCOztBQUdMO0V4RXFESSxpQkNtQmtCO0VEbEJsQixrQkFBa0I7RUFDbEIsbUJBQW1CLEV3RVRkO0VBOUNUO0l0RW1JSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLDJCQUFjO1FBQWQsY0FBYztJQUNkLGtCQUFTO1FBQVQsU0FBUyxFQUNWO0VzRXZJSDtJdEUwSUksWUFBWSxFQUNiO0VzRTNJSDtJbkVNRSxZQ2VzQjtJQStCdEIsWVR5Q3lELEUyRS9EOUM7SUE5QmI7TWxFMEVNLGFUb0JzRCxFU25CdkQ7RWtFM0VMO0luRU1FLFlDZXNCO0lBK0J0QixZVHlDeUQsRTJFNUQ5QztJQWpDYjtNbEUwRU0sYVRvQnNELEVTbkJ2RDtFa0UzRUw7OztJbkVNRSxXQ2VzQjtJQStCdEIsWVR5Q3lELEUyRXZEOUM7SUF0Q2I7OztNbEUwRU0sYVRvQnNELEVTbkJ2RDtJa0UzRUw7OztNakVzQ0ksWVZ1RHVELEVVdER4RDtFaUV2Q0g7SW5FTUUsV0Nlc0I7SUErQnRCLFlUeUN5RCxFMkVuRDlDO0lBMUNiO01sRTBFTSxhVG9Cc0QsRVNuQnZEO0lrRTNFTDtNakVzQ0ksWVZ1RHVELEVVdER4RDtFaUV2Q0g7SW5FTUUsWUNlc0I7SUErQnRCLFlUeUN5RCxFMkVoRDlDO0lBN0NiO01sRTBFTSxhVG9Cc0QsRVNuQnZEOztBa0UzRUw7RW5FTUUsV0Nlc0I7RUErQnRCLFlUeUN5RDtFU2pDbkQsdUJBSGdCO0VBSWhCLHdCQUpnQjtFQ2xEcEIsbUJBQW1CO0VBQ25CLGdCQUhtQjtFaUUrQ1gsb0I5RTlCSyxFOEVxRFI7RXBFNkRMO0lvRXhJSjtNbEU0RFEsd0JBSGdCO01BSWhCLHlCQUpnQixFa0VrQmYsRUFBQTtFQTNFVDtJbEUwRU0sYVRvQnNELEVTbkJ2RDtFa0UzRUw7SWpFc0NJLFlWdUR1RCxFVXREeEQ7RUhpR0M7SW9FeElKO01uRU1FLFlDZXNCO01BK0J0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3QkFKZ0I7TUNuQ3RCLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLFlBQVksRWlFa0RMLEVBQUE7RXBFNkRMO0lvRXhJSjtNbEU0RFEsd0JBSGdCO01BSWhCLHlCQUpnQixFa0VrQmYsRUFBQTtFcEU2REw7TW9FeElKO1FsRTBFTSxhVG9Cc0QsRVNuQnZELEVBQUE7RWtFM0VMO0lBNERnQixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQ25CO0VBakViOzs7OztJQXFFZ0IsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJQUNaLGFBQWEsRUFDaEI7O0FDbEZiLGtCQUFrQjtBQUNsQjtFekU0REksaUJDbUJrQjtFRGxCbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQixFeUUrRXRCO0VBN0lEO0l2RTBJSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLDJCQUFjO1FBQWQsY0FBYztJQUNkLGtCQUFTO1FBQVQsU0FBUyxFQUNWO0V1RTlJSDtJdkVpSkksWUFBWSxFQUNiO0V1RWxKSDtJekU0REksaUJDbUJrQjtJRGxCbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJeUV4RGpCLHFCQUFxQixFQUN0QjtJQVBMO012RTBJSSxhQUFhO01BQ2IsZUFBZTtNQUNmLDJCQUFjO1VBQWQsY0FBYztNQUNkLGtCQUFTO1VBQVQsU0FBUyxFQUNWO0l1RTlJSDtNdkVpSkksWUFBWSxFQUNiO0V1RWxKSDtJcEVhRSxZQ2VzQjtJQStCdEIsWVR5Q3lEO0lTakNuRCx1QkFIZ0I7SUFJaEIsd0JBSmdCLEVtRWhEakI7SXJFK0hIO01xRS9JSjtRbkVtRVEsd0JBSGdCO1FBSWhCLHlCQUpnQixFbUVoRGpCLEVBQUE7SUFoQlA7TW5FaUZNLGFUb0JzRCxFU25CdkQ7SUY2REQ7TXFFL0lKO1FwRWFFLFlDZXNCO1FBK0J0QixZVHlDeUQ7UVNqQ25ELHVCQUhnQjtRQUloQix3QkFKZ0IsRW1FaERqQixFQUFBO0VyRStISDtJcUUvSUo7TW5FbUVRLHdCQUhnQjtNQUloQix5QkFKZ0IsRW1FaERqQixFQUFBO0lyRStISDtRcUUvSUo7VW5FaUZNLGFUb0JzRCxFU25CdkQ7UW1FbEZMO1VsRTZDSSxZVnVEdUQsRVV0RHhELEVBQUE7RWtFOUNIO0lwRWFFLFlDZXNCO0lBK0J0QixZVHlDeUQ7SVNqQ25ELHVCQUhnQjtJQUloQix3QkFKZ0IsRW1FdENqQjtJckVxSEg7TXFFL0lKO1FuRW1FUSx3QkFIZ0I7UUFJaEIseUJBSmdCLEVtRXRDakIsRUFBQTtJQTFCUDtNbkVpRk0sYVRvQnNELEVTbkJ2RDtJRjZERDtNcUUvSUo7UXBFYUUsV0Nlc0I7UUErQnRCLFlUeUN5RDtRU2pDbkQsdUJBSGdCO1FBSWhCLHdCQUpnQixFbUV0Q2pCLEVBQUE7RXJFcUhIO0lxRS9JSjtNbkVtRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFbUV0Q2pCLEVBQUE7SXJFcUhIO1FxRS9JSjtVbkVpRk0sYVRvQnNELEVTbkJ2RDtRbUVsRkw7VWxFNkNJLFlWdUR1RCxFVXREeEQsRUFBQTtFa0U5Q0g7SXBFYUUsWUNlc0I7SUErQnRCLFlUeUN5RDtJU2pDbkQsdUJBSGdCO0lBSWhCLHdCQUpnQixFbUU1QmpCO0lyRTJHSDtNcUUvSUo7UW5FbUVRLHdCQUhnQjtRQUloQix5QkFKZ0IsRW1FNUJqQixFQUFBO0lBcENQO01uRWlGTSxhVG9Cc0QsRVNuQnZEO0lGNkREO01xRS9JSjtRcEVhRSxpQkNlc0I7UUErQnRCLFlUeUN5RDtRU2pDbkQsdUJBSGdCO1FBSWhCLHdCQUpnQixFbUU1QmpCLEVBQUE7RXJFMkdIO0lxRS9JSjtNbkVtRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFbUU1QmpCLEVBQUE7SXJFMkdIO1FxRS9JSjtVbkVpRk0sYVRvQnNELEVTbkJ2RDtRbUVsRkw7VWxFNkNJLFlWdUR1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Z0NIO1FBN0NyQjs7VTdFaUZNLGFUb0JzRCxFU25CdkQ7TTZFbEZMOztRQStDd0IsZUFBZTtRQUNmLG9CbEYrQkY7UWtGOUJFLHNCbEY4QkY7UUlsRXBCLFdDZXNCO1FBK0J0QixZVHlDeUQ7UXNGakRuQyxlekZ2Q0UsRXlGMkNMO1FBdkRyQjs7VTdFaUZNLGFUb0JzRCxFU25CdkQ7UUY2REQ7VStFL0lKOztZQXFENEIsa0JBQWtCLEVBRXpCLEVBQUE7SUF2RHJCOztNQTJEZ0Isb0JsRm9CTTtNa0ZuQk4sc0JsRm1CTTtNRG5CbEIsaUJDbUJrQjtNRGxCbEIsa0JBQWtCO01BQ2xCLG1CQUFtQixFbUZtQlY7TUFqRmI7OztRakYwSUksYUFBYTtRQUNiLGVBQWU7UUFDZiwyQkFBYztZQUFkLGNBQWM7UUFDZCxrQkFBUztZQUFULFNBQVMsRUFDVjtNaUY5SUg7O1FqRmlKSSxZQUFZLEVBQ2I7TWlGbEpIOztRQWdFb0IsZUFBZTtRQUNmLG9CbEZjRTtRa0ZiRixzQmxGYUU7UUlsRXBCLFdDZXNCO1FBK0J0QixZVHlDeUQ7UXNGaEN2QyxlekZ2REksRXlGd0RQO1FBckVqQjs7VTdFaUZNLGFUb0JzRCxFU25CdkQ7TTZFbEZMOztRQXdFb0IsZUFBZTtRQUNmLG9CbEZNRTtRa0ZMRixzQmxGS0U7UUlsRXBCLFdDZXNCO1FBK0J0QixZVHlDeUQ7UXNGckJ2QyxlekZuRU0sRXlGb0VUO1FBaEZqQjs7VTdFaUZNLGFUb0JzRCxFU25CdkQ7UUY2REQ7VStFL0lKOztZQTZFd0Isa0JBQWtCLEVBR3pCLEVBQUE7SUFoRmpCOztNQW1GZ0IsZ0JBQWdCLEVBQ25COztBL0UyRFQ7RStFdkRIO0lBSWUscUJsRmJNLEVrRmViLEVBQUE7O0FBR1Q7RUFNb0IsZXpGcEdDLEV5RnFHSjs7QUFQakI7RUFXb0IsbUJBQW1CLEVBTXRCO0VBakJqQjtJQWV3QixlekY3R0gsRXlGOEdBOztBQWhCckI7RUFvQmdCLHFCQUFxQjtFQUNyQixrQkFBa0IsRUFDckI7O0FBdEJiO0VuRnJDSSxpQkNtQmtCO0VEbEJsQixrQkFBa0I7RUFDbEIs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eEI7O0FDak9MLG9CQUFvQjtBQ0FwQix1QkFBdUI7QUFFdkI7RTdGMkRJLGlCQ21Ca0I7RURsQmxCLGtCQUFrQjtFQUNsQixtQkFBbUIsRTZGbER0QjtFQVhEO0kzRnlJSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLDJCQUFjO1FBQWQsY0FBYztJQUNkLGtCQUFTO1FBQVQsU0FBUyxFQUNWO0UyRjdJSDtJM0ZnSkksWUFBWSxFQUNiO0UyRmpKSDtJeEZZRSxZQ2VzQjtJQStCdEIsWVR5Q3lEO0lTakNuRCx1QkFIZ0I7SUFJaEIsd0JBSmdCO0l1RjNEbEIsb0JBQW9CLEVBTXJCO0l6Rm9JRDtNeUY5SUo7UXZGa0VRLHdCQUhnQjtRQUloQix5QkFKZ0IsRXVGckRuQixFQUFBO0lBVkw7TXZGZ0ZNLGFUb0JzRCxFU25CdkQ7SUY2REQ7TXlGOUlKO1F4RllFLFdDZXNCO1FBK0J0QixZVHlDeUQ7UVNqQ25ELHVCQUhnQjtRQUloQix3QkFKZ0I7UUNsRHBCLG1CQUFtQjtRQUNuQixnQkFIbUIsRXNGRGxCLEVBQUE7RXpGb0lEO0l5RjlJSjtNdkZrRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFdUZyRG5CLEVBQUE7SXpGb0lEO1F5RjlJSjtVdkZnRk0sYVRvQnNELEVTbkJ2RDtRdUZqRkw7VXRGNENJLFlWdUR1RCxFVXREeEQsRUFBQTs7QUhpR0M7RXlGaklKO0l4RkRFLFlDZXNCO0lBK0J0QixZVHlDeUQ7SVNqQ25ELHVCQUhnQjtJQUloQix3QkFKZ0I7SUNsRHBCLG1CQUFtQjtJQUNuQixTQUhtQixFc0ZPdEIsRUFBQTtFekY0SEc7SXlGaklKO012RnFEUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEV1RjdDdkIsRUFBQTs7QXpGNEhHO0l5RmpJSjtNdkZtRU0sYVRvQnNELEVTbkJ2RCxFQUFBOztBd0ZuRkwsOEJBQThCO0FBRTlCO0VBR00scUJoRytEYyxFZ0d4RGY7RTFGb0lEO0kwRjlJSjtNekZZRSxZQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCLEV3RnJEbkIsRUFBQTtFMUZvSUQ7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O1FBeEtYO1VBb0tnQixZQUFZLEVBQ2IiLCJmaWxlIjoidGNnLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFZhcmlhYmVscyAqL1xuLyogQ29sb3VycyAqL1xuLyogRm9udHMgKi9cbi8qIEN1c3RvbSBncmlkIHdvcmsgKi9cbi8qIE1lbnUgVmFyaWFibGVzICovXG4vKiBQYXJhZ3JhcGggdmFyaWFibGVzICovXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4yLjBcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcbiAgc3JjOiB1cmwoXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3RoZW1pZnktaWNvbnMtc2Fzcy9mb250cy90aGVtaWZ5LmVvdD8tZnZiYW5lXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdGhlbWlmeS1pY29ucy1zYXNzL2ZvbnRzL3RoZW1pZnkuZW90PyNpZWZpeC1mdmJhbmVcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdGhlbWlmeS1pY29ucy1zYXNzL2ZvbnRzL3RoZW1pZnkud29mZj8tZnZiYW5lXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdGhlbWlmeS1pY29ucy1zYXNzL2ZvbnRzL3RoZW1pZnkudHRmPy1mdmJhbmVcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdGhlbWlmeS1pY29ucy1zYXNzL2ZvbnRzL3RoZW1pZnkuc3ZnPy1mdmJhbmUjdGhlbWlmeVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwidGktXCJdLCBbY2xhc3MqPVwiIHRpLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4udGktd2FuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiOyB9XG5cbi50aS12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjsgfVxuXG4udGktdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiOyB9XG5cbi50aS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjsgfVxuXG4udGktdW5saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA0XCI7IH1cblxuLnRpLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7IH1cblxuLnRpLXRob3VnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjsgfVxuXG4udGktdGFyZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7IH1cblxuLnRpLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOFwiOyB9XG5cbi50aS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDlcIjsgfVxuXG4udGktc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYVwiOyB9XG5cbi50aS1zcHJheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYlwiOyB9XG5cbi50aS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGNcIjsgfVxuXG4udGktc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZFwiOyB9XG5cbi50aS1zaG9wcGluZy1jYXJ0LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGVcIjsgfVxuXG4udGktc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGZcIjsgfVxuXG4udGktc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEwXCI7IH1cblxuLnRpLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTFcIjsgfVxuXG4udGktem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTJcIjsgfVxuXG4udGktY3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEzXCI7IH1cblxuLnRpLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE0XCI7IH1cblxuLnRpLXJ1bGVyLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNVwiOyB9XG5cbi50aS1ydWxlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTZcIjsgfVxuXG4udGktYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTdcIjsgfVxuXG4udGktYm9va21hcmstYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE4XCI7IH1cblxuLnRpLXJlbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxOVwiOyB9XG5cbi50aS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFhXCI7IH1cblxuLnRpLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxYlwiOyB9XG5cbi50aS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWNcIjsgfVxuXG4udGktcGVuY2lsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZFwiOyB9XG5cbi50aS1wYWludC1yb2xsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWVcIjsgfVxuXG4udGktcGFpbnQtYnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFmXCI7IH1cblxuLnRpLW5hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIwXCI7IH1cblxuLnRpLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMVwiOyB9XG5cbi50aS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMlwiOyB9XG5cbi50aS1tZWRhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjNcIjsgfVxuXG4udGktbWVkYWxsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNFwiOyB9XG5cbi50aS1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjVcIjsgfVxuXG4udGktbWFya2VyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNlwiOyB9XG5cbi50aS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyN1wiOyB9XG5cbi50aS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyOFwiOyB9XG5cbi50aS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI5XCI7IH1cblxuLnRpLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmFcIjsgfVxuXG4udGktbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyYlwiOyB9XG5cbi50aS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyY1wiOyB9XG5cbi50aS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJkXCI7IH1cblxuLnRpLWxheW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyZVwiOyB9XG5cbi50aS1sYXllcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmZcIjsgfVxuXG4udGktbGF5ZXJzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMFwiOyB9XG5cbi50aS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzFcIjsgfVxuXG4udGktaW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMyXCI7IH1cblxuLnRpLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMzXCI7IH1cblxuLnRpLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM0XCI7IH1cblxuLnRpLWhlYXJ0LWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNVwiOyB9XG5cbi50aS1oYW5kLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzZcIjsgfVxuXG4udGktaGFuZC1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM3XCI7IH1cblxuLnRpLWhhbmQtZHJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzOFwiOyB9XG5cbi50aS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzlcIjsgfVxuXG4udGktZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzYVwiOyB9XG5cbi50aS1mbGFnLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzYlwiOyB9XG5cbi50aS1mbGFnLWFsdC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNjXCI7IH1cblxuLnRpLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZFwiOyB9XG5cbi50aS1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2VcIjsgfVxuXG4udGktZXhjaGFuZ2UtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2ZcIjsgfVxuXG4udGktZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MFwiOyB9XG5cbi50aS1jdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDFcIjsgfVxuXG4udGktY3Jvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDJcIjsgfVxuXG4udGktY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDNcIjsgfVxuXG4udGktY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NFwiOyB9XG5cbi50aS1jb21tZW50LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NVwiOyB9XG5cbi50aS1jbG9zZTpiZWZvcmUsIGhlYWRlciAudGl0bGUtYmFyLm1lbnUtZXhwYW5kZWQgLmhlYWQgLm1lbnUtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NlwiOyB9XG5cbi50aS1jbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ3XCI7IH1cblxuLnRpLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ4XCI7IH1cblxuLnRpLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ5XCI7IH1cblxuLnRpLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGFcIjsgfVxuXG4udGktYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0YlwiOyB9XG5cbi50aS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0Y1wiOyB9XG5cbi50aS1jaGVjay1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGRcIjsgfVxuXG4udGktY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRlXCI7IH1cblxuLnRpLWFubm91bmNlbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZlwiOyB9XG5cbi50aS1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1MFwiOyB9XG5cbi50aS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTFcIjsgfVxuXG4udGktYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1MlwiOyB9XG5cbi50aS1ib2x0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1M1wiOyB9XG5cbi50aS1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU0XCI7IH1cblxuLnRpLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1NVwiOyB9XG5cbi50aS1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU2XCI7IH1cblxuLnRpLWFycm93cy12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1N1wiOyB9XG5cbi50aS1hcnJvd3MtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1OFwiOyB9XG5cbi50aS1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU5XCI7IH1cblxuLnRpLWFycm93LXRvcC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1YVwiOyB9XG5cbi50aS1hcnJvdy10b3AtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1YlwiOyB9XG5cbi50aS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWNcIjsgfVxuXG4udGktYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVkXCI7IH1cblxuLnRpLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVlXCI7IH1cblxuLnRpLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVmXCI7IH1cblxuLnRpLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2MFwiOyB9XG5cbi50aS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjFcIjsgfVxuXG4udGktYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjJcIjsgfVxuXG4udGktYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjNcIjsgfVxuXG4udGktemlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY0XCI7IH1cblxuLnRpLXdvcmxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY1XCI7IH1cblxuLnRpLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjZcIjsgfVxuXG4udGktdmlldy1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY3XCI7IH1cblxuLnRpLXZpZXctbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjhcIjsgfVxuXG4udGktdmlldy1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY5XCI7IH1cblxuLnRpLXVwcGVyY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2YVwiOyB9XG5cbi50aS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmJcIjsgfVxuXG4udGktdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZjXCI7IH1cblxuLnRpLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZkXCI7IH1cblxuLnRpLXRpbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZlXCI7IH1cblxuLnRpLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2ZlwiOyB9XG5cbi50aS10aHVtYi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3MFwiOyB9XG5cbi50aS10aHVtYi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjcxXCI7IH1cblxuLnRpLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzJcIjsgfVxuXG4udGktc3RhdHMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzNcIjsgfVxuXG4udGktc3RhdHMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3NFwiOyB9XG5cbi50aS1zcGxpdC12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc1XCI7IH1cblxuLnRpLXNwbGl0LWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzZcIjsgfVxuXG4udGktc21hbGxjYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzdcIjsgfVxuXG4udGktc2hpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzhcIjsgfVxuXG4udGktc2hpZnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzlcIjsgfVxuXG4udGktc2hpZnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3YVwiOyB9XG5cbi50aS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2JcIjsgfVxuXG4udGktbm90ZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3Y1wiOyB9XG5cbi50aS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2RcIjsgfVxuXG4udGktcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2VcIjsgfVxuXG4udGktcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3ZlwiOyB9XG5cbi50aS1wdWxzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4MFwiOyB9XG5cbi50aS1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjgxXCI7IH1cblxuLnRpLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4MlwiOyB9XG5cbi50aS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjgzXCI7IH1cblxuLnRpLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4NFwiOyB9XG5cbi50aS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODVcIjsgfVxuXG4udGktcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODZcIjsgfVxuXG4udGktcGFja2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4N1wiOyB9XG5cbi50aS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4OFwiOyB9XG5cbi50aS1tdXNpYy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODlcIjsgfVxuXG4udGktbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGFcIjsgfVxuXG4udGktbW91c2UtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhiXCI7IH1cblxuLnRpLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhjXCI7IH1cblxuLnRpLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGRcIjsgfVxuXG4udGktbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4ZVwiOyB9XG5cbi50aS1tZW51LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4ZlwiOyB9XG5cbi50aS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTBcIjsgfVxuXG4udGktbWFwLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5MVwiOyB9XG5cbi50aS1sb29wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjkyXCI7IH1cblxuLnRpLWxvY2F0aW9uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5M1wiOyB9XG5cbi50aS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk0XCI7IH1cblxuLnRpLWxpZ2h0LWJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTVcIjsgfVxuXG4udGktSXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk2XCI7IH1cblxuLnRpLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTdcIjsgfVxuXG4udGktaW5maW5pdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OThcIjsgfVxuXG4udGktaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTlcIjsgfVxuXG4udGktaHVtbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjlhXCI7IH1cblxuLnRpLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWJcIjsgfVxuXG4udGktaGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5Y1wiOyB9XG5cbi50aS1oZWFkcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWRcIjsgfVxuXG4udGktaGFyZGRyaXZlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5ZVwiOyB9XG5cbi50aS1oYXJkZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWZcIjsgfVxuXG4udGktZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhMFwiOyB9XG5cbi50aS1nYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmExXCI7IH1cblxuLnRpLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhMlwiOyB9XG5cbi50aS1maWxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhM1wiOyB9XG5cbi50aS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE0XCI7IH1cblxuLnRpLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhNVwiOyB9XG5cbi50aS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhNlwiOyB9XG5cbi50aS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhN1wiOyB9XG5cbi50aS1kaXJlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YThcIjsgfVxuXG4udGktZGlyZWN0aW9uLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhOVwiOyB9XG5cbi50aS1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWFcIjsgfVxuXG4udGktY29udHJvbC1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFiXCI7IH1cblxuLnRpLWNvbnRyb2wtc2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhY1wiOyB9XG5cbi50aS1jb250cm9sLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWRcIjsgfVxuXG4udGktY29udHJvbC1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhZVwiOyB9XG5cbi50aS1jb250cm9sLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWZcIjsgfVxuXG4udGktY29udHJvbC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiMFwiOyB9XG5cbi50aS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiMVwiOyB9XG5cbi50aS1jbG91ZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiMlwiOyB9XG5cbi50aS1jbG91ZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmIzXCI7IH1cblxuLnRpLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiNFwiOyB9XG5cbi50aS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjVcIjsgfVxuXG4udGktY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjZcIjsgfVxuXG4udGktYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiN1wiOyB9XG5cbi50aS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI4XCI7IH1cblxuLnRpLWJhc2tldGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjlcIjsgfVxuXG4udGktYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJhXCI7IH1cblxuLnRpLWJhci1jaGFydC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmJcIjsgfVxuXG4udGktYmFjay1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiY1wiOyB9XG5cbi50aS1iYWNrLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmRcIjsgfVxuXG4udGktYXJyb3dzLWNvcm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiZVwiOyB9XG5cbi50aS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJmXCI7IH1cblxuLnRpLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjMFwiOyB9XG5cbi50aS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjMVwiOyB9XG5cbi50aS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmMyXCI7IH1cblxuLnRpLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzNcIjsgfVxuXG4udGktYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM0XCI7IH1cblxuLnRpLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM1XCI7IH1cblxuLnRpLWFsYXJtLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM2XCI7IH1cblxuLnRpLWFnZW5kYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjN1wiOyB9XG5cbi50aS13cml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjOFwiOyB9XG5cbi50aS13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzlcIjsgfVxuXG4udGktd2lkZ2V0aXplZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjYVwiOyB9XG5cbi50aS13aWRnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2JcIjsgfVxuXG4udGktd2lkZ2V0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjY1wiOyB9XG5cbi50aS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2RcIjsgfVxuXG4udGktdmlkZW8tY2xhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjZVwiOyB9XG5cbi50aS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2ZcIjsgfVxuXG4udGktdmVjdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQwXCI7IH1cblxuLnRpLXRoZW1pZnktbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkMVwiOyB9XG5cbi50aS10aGVtaWZ5LWZhdmljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDJcIjsgfVxuXG4udGktdGhlbWlmeS1mYXZpY29uLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkM1wiOyB9XG5cbi50aS1zdXBwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ0XCI7IH1cblxuLnRpLXN0YW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ1XCI7IH1cblxuLnRpLXNwbGl0LXYtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ2XCI7IH1cblxuLnRpLXNsaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ3XCI7IH1cblxuLnRpLXNob3J0Y29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkOFwiOyB9XG5cbi50aS1zaGlmdC1yaWdodC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDlcIjsgfVxuXG4udGktc2hpZnQtbGVmdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGFcIjsgfVxuXG4udGktcnVsZXItYWx0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGJcIjsgfVxuXG4udGktcmVjZWlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkY1wiOyB9XG5cbi50aS1waW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRkXCI7IH1cblxuLnRpLXBpbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGVcIjsgfVxuXG4udGktcGVuY2lsLWFsdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGZcIjsgfVxuXG4udGktcGFsZXR0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlMFwiOyB9XG5cbi50aS1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUxXCI7IH1cblxuLnRpLW1vcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUyXCI7IH1cblxuLnRpLW1pY3JvcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUzXCI7IH1cblxuLnRpLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlNFwiOyB9XG5cbi50aS1saW5lLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlNVwiOyB9XG5cbi50aS1saW5lLWRvdHRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlNlwiOyB9XG5cbi50aS1saW5lLWRhc2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlN1wiOyB9XG5cbi50aS1sYXlvdXQtd2lkdGgtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlOFwiOyB9XG5cbi50aS1sYXlvdXQtd2lkdGgtZGVmYXVsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlOVwiOyB9XG5cbi50aS1sYXlvdXQtd2lkdGgtZGVmYXVsdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWFcIjsgfVxuXG4udGktbGF5b3V0LXRhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlYlwiOyB9XG5cbi50aS1sYXlvdXQtdGFiLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlY1wiOyB9XG5cbi50aS1sYXlvdXQtdGFiLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWRcIjsgfVxuXG4udGktbGF5b3V0LXRhYi1taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWVcIjsgfVxuXG4udGktbGF5b3V0LXNsaWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlZlwiOyB9XG5cbi50aS1sYXlvdXQtc2xpZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmMFwiOyB9XG5cbi50aS1sYXlvdXQtc2lkZWJhci1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmMVwiOyB9XG5cbi50aS1sYXlvdXQtc2lkZWJhci1ub25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmYyXCI7IH1cblxuLnRpLWxheW91dC1zaWRlYmFyLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjNcIjsgfVxuXG4udGktbGF5b3V0LXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY0XCI7IH1cblxuLnRpLWxheW91dC1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY1XCI7IH1cblxuLnRpLWxheW91dC1tZW51LXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjZcIjsgfVxuXG4udGktbGF5b3V0LW1lbnUtc2VwYXJhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY3XCI7IH1cblxuLnRpLWxheW91dC1tZW51LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjhcIjsgfVxuXG4udGktbGF5b3V0LW1lZGlhLXJpZ2h0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmOVwiOyB9XG5cbi50aS1sYXlvdXQtbWVkaWEtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmFcIjsgfVxuXG4udGktbGF5b3V0LW1lZGlhLW92ZXJsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmJcIjsgfVxuXG4udGktbGF5b3V0LW1lZGlhLW92ZXJsYXktYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZjXCI7IH1cblxuLnRpLWxheW91dC1tZWRpYS1vdmVybGF5LWFsdC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZkXCI7IH1cblxuLnRpLWxheW91dC1tZWRpYS1sZWZ0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmZVwiOyB9XG5cbi50aS1sYXlvdXQtbWVkaWEtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmZlwiOyB9XG5cbi50aS1sYXlvdXQtbWVkaWEtY2VudGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwMFwiOyB9XG5cbi50aS1sYXlvdXQtbWVkaWEtY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAxXCI7IH1cblxuLnRpLWxheW91dC1saXN0LXRodW1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAyXCI7IH1cblxuLnRpLWxheW91dC1saXN0LXRodW1iLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwM1wiOyB9XG5cbi50aS1sYXlvdXQtbGlzdC1wb3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA0XCI7IH1cblxuLnRpLWxheW91dC1saXN0LWxhcmdlLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA1XCI7IH1cblxuLnRpLWxheW91dC1saW5lLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA2XCI7IH1cblxuLnRpLWxheW91dC1ncmlkNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwN1wiOyB9XG5cbi50aS1sYXlvdXQtZ3JpZDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDhcIjsgfVxuXG4udGktbGF5b3V0LWdyaWQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA5XCI7IH1cblxuLnRpLWxheW91dC1ncmlkMi10aHVtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwYVwiOyB9XG5cbi50aS1sYXlvdXQtY3RhLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBiXCI7IH1cblxuLnRpLWxheW91dC1jdGEtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwY1wiOyB9XG5cbi50aS1sYXlvdXQtY3RhLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwZFwiOyB9XG5cbi50aS1sYXlvdXQtY3RhLWJ0bi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwZVwiOyB9XG5cbi50aS1sYXlvdXQtY3RhLWJ0bi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBmXCI7IH1cblxuLnRpLWxheW91dC1jb2x1bW40OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzEwXCI7IH1cblxuLnRpLWxheW91dC1jb2x1bW4zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzExXCI7IH1cblxuLnRpLWxheW91dC1jb2x1bW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzEyXCI7IH1cblxuLnRpLWxheW91dC1hY2NvcmRpb24tc2VwYXJhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzEzXCI7IH1cblxuLnRpLWxheW91dC1hY2NvcmRpb24tbWVyZ2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE0XCI7IH1cblxuLnRpLWxheW91dC1hY2NvcmRpb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxNVwiOyB9XG5cbi50aS1pbmstcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE2XCI7IH1cblxuLnRpLWluZm8tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE3XCI7IH1cblxuLnRpLWhlbHAtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE4XCI7IH1cblxuLnRpLWhlYWRwaG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTlcIjsgfVxuXG4udGktaGFuZC1wb2ludC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxYVwiOyB9XG5cbi50aS1oYW5kLXBvaW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFiXCI7IH1cblxuLnRpLWhhbmQtcG9pbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxY1wiOyB9XG5cbi50aS1oYW5kLXBvaW50LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWRcIjsgfVxuXG4udGktZ2FsbGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxZVwiOyB9XG5cbi50aS1mYWNlLXNtaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFmXCI7IH1cblxuLnRpLWZhY2Utc2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIwXCI7IH1cblxuLnRpLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIxXCI7IH1cblxuLnRpLWNvbnRyb2wtc2tpcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIyXCI7IH1cblxuLnRpLWNvbnRyb2wtc2tpcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyM1wiOyB9XG5cbi50aS1jb250cm9sLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyNFwiOyB9XG5cbi50aS1jb250cm9sLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI1XCI7IH1cblxuLnRpLWNvbW1lbnRzLXNtaWxleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyNlwiOyB9XG5cbi50aS1icnVzaC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjdcIjsgfVxuXG4udGkteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyOFwiOyB9XG5cbi50aS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyOVwiOyB9XG5cbi50aS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJhXCI7IH1cblxuLnRpLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmJcIjsgfVxuXG4udGktdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJjXCI7IH1cblxuLnRpLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJkXCI7IH1cblxuLnRpLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJlXCI7IH1cblxuLnRpLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyZlwiOyB9XG5cbi50aS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzBcIjsgfVxuXG4udGktcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzMxXCI7IH1cblxuLnRpLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzJcIjsgfVxuXG4udGktbWljcm9zb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzMzXCI7IH1cblxuLnRpLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzRcIjsgfVxuXG4udGktbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzVcIjsgfVxuXG4udGktbGF5b3V0LXNpZGViYXItMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczNlwiOyB9XG5cbi50aS1sYXlvdXQtZ3JpZDQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM3XCI7IH1cblxuLnRpLWxheW91dC1ncmlkMy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzhcIjsgfVxuXG4udGktbGF5b3V0LWdyaWQyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczOVwiOyB9XG5cbi50aS1sYXlvdXQtY29sdW1uNC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2FcIjsgfVxuXG4udGktbGF5b3V0LWNvbHVtbjMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNiXCI7IH1cblxuLnRpLWxheW91dC1jb2x1bW4yLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczY1wiOyB9XG5cbi50aS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2RcIjsgfVxuXG4udGktZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNlXCI7IH1cblxuLnRpLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczZlwiOyB9XG5cbi50aS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDBcIjsgfVxuXG4udGktZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDFcIjsgfVxuXG4udGktZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0MlwiOyB9XG5cbi50aS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0M1wiOyB9XG5cbi50aS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0NFwiOyB9XG5cbi50aS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ1XCI7IH1cblxuLnRpLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDZcIjsgfVxuXG4udGktc2F2ZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDdcIjsgfVxuXG4udGkteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDhcIjsgfVxuXG4udGktd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ5XCI7IH1cblxuLnRpLXZpbWVvLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0YVwiOyB9XG5cbi50aS10d2l0dGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0YlwiOyB9XG5cbi50aS10dW1ibHItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRjXCI7IH1cblxuLnRpLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0ZFwiOyB9XG5cbi50aS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0ZVwiOyB9XG5cbi50aS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRmXCI7IH1cblxuLnRpLXNoYXJldGhpczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1MFwiOyB9XG5cbi50aS1zaGFyZXRoaXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzUxXCI7IH1cblxuLnRpLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1MlwiOyB9XG5cbi50aS1waW50ZXJlc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzUzXCI7IH1cblxuLnRpLW1pY3Jvc29mdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTRcIjsgfVxuXG4udGktbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTVcIjsgfVxuXG4udGktanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTZcIjsgfVxuXG4udGktam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU3XCI7IH1cblxuLnRpLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU4XCI7IH1cblxuLnRpLWZsaWNrci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTlcIjsgfVxuXG4udGktZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWFcIjsgfVxuXG4udGktZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzViXCI7IH1cblxuLnRpLWRyb3Bib3gtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVjXCI7IH1cblxuLnRpLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWRcIjsgfVxuXG4udGktcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVlXCI7IH1cblxuLnRpLXJzcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWZcIjsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5oMSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAgICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICAgKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAgICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICAgKi9cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICAgKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICAgKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gICAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICAgKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gICAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gICAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAgICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gICAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuLyogZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH0gKi9cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXB1c2gtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjUlOyB9XG5cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNSU7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMy4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlOyB9XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01OC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02Ni42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlOyB9XG5cbi5zbWFsbC1wdWxsLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC03NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04My4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxNC4yODU3MSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMi41JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnNtYWxsLWNvbGxhcHNlIC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbi5zbWFsbC1jZW50ZXJlZCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zbWFsbC11bmNlbnRlcmVkLFxuLnNtYWxsLXB1c2gtMCxcbi5zbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9XG4gIC5tZWRpdW0tY2VudGVyZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5sYXJnZS1wdXNoLTAsXG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5ib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmZpZWxkc2V0LmNhcHRjaGEgLmZpZWxkc2V0LWxlZ2VuZCxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuZmllbGRzZXQuY2FwdGNoYSAuZmllbGRzZXQtbGVnZW5kLFxuaDYge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBoMSBzbWFsbCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSBzbWFsbCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUgc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDQgc21hbGwsXG4gIGg1IHNtYWxsLCBmaWVsZHNldC5jYXB0Y2hhIC5maWVsZHNldC1sZWdlbmQgc21hbGwsXG4gIGg2IHNtYWxsIHtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuXG5oMSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg1LCBmaWVsZHNldC5jYXB0Y2hhIC5maWVsZHNldC1sZWdlbmQge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gIGg1LCBmaWVsZHNldC5jYXB0Y2hhIC5maWVsZHNldC1sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuYSB7XG4gIGNvbG9yOiAjZTczMTM3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNiYzE2MWI7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBjbGVhcjogYm90aDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMS42cmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzhhOGE4YTsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxNCBcXDAwMjAnOyB9XG5cbmFiYnIge1xuICBjb2xvcjogIzBhMGEwYTtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7IH1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4YThhOGE7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG4ubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuXG4uYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMy4zNmVtO1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3O1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGEsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGEsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYSwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpob3ZlciwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmb2N1cywgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmMxNjFiO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24udGlueSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEudGlueSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnRpbnksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQudGlueSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLnRpbnksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLnRpbnkuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEudGlueSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi5zbWFsbCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuc21hbGwsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zbWFsbCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5zbWFsbCwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLnNtYWxsLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5zbWFsbC5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2UsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmxhcmdlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEubGFyZ2UsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQubGFyZ2UsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5sYXJnZSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAubGFyZ2UuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5leHBhbmRlZCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmV4cGFuZGVkLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmV4cGFuZGVkLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuZXhwYW5kZWQsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmV4cGFuZGVkLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5wcmltYXJ5LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEucHJpbWFyeSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5wcmltYXJ5LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEucHJpbWFyeSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAucHJpbWFyeS5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5wcmltYXJ5OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEucHJpbWFyeTpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5wcmltYXJ5OmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEucHJpbWFyeTpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAucHJpbWFyeS5idXR0b246aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnByaW1hcnk6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5wcmltYXJ5OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LnByaW1hcnk6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5wcmltYXJ5OmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5wcmltYXJ5LmJ1dHRvbjpmb2N1cywgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLnByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MTcxZDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zZWNvbmRhcnksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zZWNvbmRhcnksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuc2Vjb25kYXJ5LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuc2Vjb25kYXJ5LCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5zZWNvbmRhcnkuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnNlY29uZGFyeTpob3ZlciwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnNlY29uZGFyeTpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5zZWNvbmRhcnk6aG92ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5zZWNvbmRhcnk6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLnNlY29uZGFyeS5idXR0b246aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zZWNvbmRhcnk6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zZWNvbmRhcnk6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuc2Vjb25kYXJ5OmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuc2Vjb25kYXJ5OmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnN1Y2Nlc3MsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnN1Y2Nlc3MsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zdWNjZXNzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LnN1Y2Nlc3MsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5zdWNjZXNzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5zdWNjZXNzLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnN1Y2Nlc3M6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zdWNjZXNzOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LnN1Y2Nlc3M6aG92ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5zdWNjZXNzOmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5zdWNjZXNzLmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuc3VjY2Vzczpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnN1Y2Nlc3M6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuc3VjY2Vzczpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLnN1Y2Nlc3M6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLnN1Y2Nlc3MuYnV0dG9uOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi53YXJuaW5nLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS53YXJuaW5nLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEud2FybmluZywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC53YXJuaW5nLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEud2FybmluZywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAud2FybmluZy5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS53YXJuaW5nOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEud2FybmluZzpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC53YXJuaW5nOmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEud2FybmluZzpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAud2FybmluZy5idXR0b246aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLndhcm5pbmc6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS53YXJuaW5nOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Lndhcm5pbmc6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS53YXJuaW5nOmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC53YXJuaW5nLmJ1dHRvbjpmb2N1cywgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uYWxlcnQsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmFsZXJ0LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuYWxlcnQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuYWxlcnQsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5hbGVydCwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYWxlcnQuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5hbGVydDpob3ZlciwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmFsZXJ0OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmFsZXJ0OmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuYWxlcnQ6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmFsZXJ0LmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5hbGVydDpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmFsZXJ0OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmFsZXJ0OmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuYWxlcnQ6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmFsZXJ0LmJ1dHRvbjpmb2N1cywgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTMxMTY7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmhvbGxvdywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuaG9sbG93LmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3MzEzNztcbiAgICBjb2xvcjogI2U3MzEzNzsgfVxuICAgIC5idXR0b24uaG9sbG93LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3csIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3csIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuaG9sbG93LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93LCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdzpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdzpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuaG9sbG93LmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdzpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdzpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3c6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5ob2xsb3c6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5idXR0b246Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3c6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdzpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdzpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuaG9sbG93LmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdzpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdzpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3c6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5ob2xsb3c6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5idXR0b246Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3c6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjN2QwZjEyO1xuICAgICAgY29sb3I6ICM3ZDBmMTI7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cucHJpbWFyeSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5wcmltYXJ5LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy5wcmltYXJ5LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93LnByaW1hcnksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5wcmltYXJ5LmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy5wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNzMxMzc7XG4gICAgICBjb2xvcjogI2U3MzEzNzsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LnByaW1hcnk6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cucHJpbWFyeTpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3cucHJpbWFyeTpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cucHJpbWFyeS5idXR0b246aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LnByaW1hcnk6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cucHJpbWFyeTpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3cucHJpbWFyeTpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5wcmltYXJ5OmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cucHJpbWFyeS5idXR0b246Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzdkMGYxMjtcbiAgICAgICAgY29sb3I6ICM3ZDBmMTI7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5zZWNvbmRhcnksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuc2Vjb25kYXJ5LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy5zZWNvbmRhcnksIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5ob2xsb3cuc2Vjb25kYXJ5LCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuc2Vjb25kYXJ5LmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LnNlY29uZGFyeTpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuaG9sbG93LnNlY29uZGFyeTpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZ3JheTtcbiAgICAgICAgY29sb3I6IGdyYXk7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuc3VjY2VzcywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5zdWNjZXNzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy5zdWNjZXNzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93LnN1Y2Nlc3MsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5zdWNjZXNzLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy5zdWNjZXNzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuc3VjY2Vzczpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuc3VjY2Vzcy5idXR0b246aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LnN1Y2Nlc3M6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuc3VjY2Vzczpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3cuc3VjY2Vzczpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5zdWNjZXNzOmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuc3VjY2Vzcy5idXR0b246Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cud2FybmluZywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy53YXJuaW5nLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy53YXJuaW5nLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93Lndhcm5pbmcsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy53YXJuaW5nLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy53YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93Lndhcm5pbmc6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cud2FybmluZzpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3cud2FybmluZzpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cud2FybmluZy5idXR0b246aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93Lndhcm5pbmc6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cud2FybmluZzpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3cud2FybmluZzpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy53YXJuaW5nOmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cud2FybmluZy5idXR0b246Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5hbGVydCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LmFsZXJ0LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LmFsZXJ0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy5hbGVydCwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5hbGVydCwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuaG9sbG93LmFsZXJ0LmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy5hbGVydCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWM1ODQwO1xuICAgICAgY29sb3I6ICNlYzU4NDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuYWxlcnQ6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuYWxlcnQ6aG92ZXIsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuaG9sbG93LmFsZXJ0OmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93LmFsZXJ0OmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuYWxlcnQuYnV0dG9uOmhvdmVyLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LmFsZXJ0OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LmFsZXJ0OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy5hbGVydDpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5hbGVydDpmb2N1cywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuaG9sbG93LmFsZXJ0LmJ1dHRvbjpmb2N1cywgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg4MWYwZTtcbiAgICAgICAgY29sb3I6ICM4ODFmMGU7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuZGlzYWJsZWQsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5kaXNhYmxlZCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5kaXNhYmxlZCwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmRpc2FibGVkLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5kaXNhYmxlZC5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0sIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhW2Rpc2FibGVkXSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhW2Rpc2FibGVkXSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dFtkaXNhYmxlZF0sIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYVtkaXNhYmxlZF0sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgW2Rpc2FibGVkXS5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYVtkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuZHJvcGRvd246OmFmdGVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuZHJvcGRvd246OmFmdGVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmRyb3Bkb3duOjphZnRlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmRyb3Bkb3duOjphZnRlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuZHJvcGRvd24uYnV0dG9uOjphZnRlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmRyb3Bkb3duOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAzLjM2ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmFycm93LW9ubHk6OmFmdGVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuYXJyb3ctb25seTo6YWZ0ZXIsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuYXJyb3ctb25seTo6YWZ0ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5hcnJvdy1vbmx5OjphZnRlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYXJyb3ctb25seS5idXR0b246OmFmdGVyLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRvcDogLTAuMWVtOyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIGxhYmVsLm1pZGRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMDsgfVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMSU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxJTsgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxubGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwOyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCA4OCwgNjQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogI2VjNTg0MDsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjZWM1ODQwOyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNlYzU4NDA7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY29yZGlvbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjZTczMTM3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAkyc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBib3JkZXItY29sb3I6ICNlNzMxMzcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zZW07XG4gIG1pbi13aWR0aDogMi4xZW07XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2U3MzEzNztcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2UuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNlYzU4NDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICNlNzMxMzc7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NhY2FjYTsgfVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5idXR0b24tZ3JvdXAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwIGEsIC5idXR0b24tZ3JvdXAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAgYSwgLmJ1dHRvbi1ncm91cCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAgaW5wdXQsIC5idXR0b24tZ3JvdXAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAgYSwgLmJ1dHRvbi1ncm91cCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwIGEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cCBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpub3QoOmxhc3QtY2hpbGQpLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAgYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpub3QoOmxhc3QtY2hpbGQpLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24sIC5idXR0b24tZ3JvdXAudGlueSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAudGlueSBhLCAuYnV0dG9uLWdyb3VwLnRpbnkgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAudGlueSBhLCAuYnV0dG9uLWdyb3VwLnRpbnkgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnRpbnkgaW5wdXQsIC5idXR0b24tZ3JvdXAudGlueSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC50aW55IGEsIC5idXR0b24tZ3JvdXAudGlueSAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24sIC5idXR0b24tZ3JvdXAudGlueSAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC50aW55IGEge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zbWFsbCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc21hbGwgYSwgLmJ1dHRvbi1ncm91cC5zbWFsbCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnNtYWxsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5zbWFsbCBpbnB1dCwgLmJ1dHRvbi1ncm91cC5zbWFsbCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnNtYWxsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc21hbGwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuc21hbGwgYSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5sYXJnZSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAubGFyZ2UgYSwgLmJ1dHRvbi1ncm91cC5sYXJnZSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5sYXJnZSBhLCAuYnV0dG9uLWdyb3VwLmxhcmdlIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5sYXJnZSBpbnB1dCwgLmJ1dHRvbi1ncm91cC5sYXJnZSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5sYXJnZSBhLCAuYnV0dG9uLWdyb3VwLmxhcmdlIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLmxhcmdlIC5idXR0b24sIC5idXR0b24tZ3JvdXAubGFyZ2UgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAubGFyZ2UgYSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQ6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYSwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYSwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0LCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6aG92ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0OmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTE3MWQ7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGEsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0LCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dDpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmb2N1cywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXQsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGEsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYSwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYSwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0LCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAud2FybmluZyBhLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAud2FybmluZyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAud2FybmluZyBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAud2FybmluZyBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6aG92ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0OmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAud2FybmluZyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAud2FybmluZyBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuYWxlcnQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGEsIC5idXR0b24tZ3JvdXAuYWxlcnQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuYWxlcnQgYSwgLmJ1dHRvbi1ncm91cC5hbGVydCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXQsIC5idXR0b24tZ3JvdXAuYWxlcnQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuYWxlcnQgYSwgLmJ1dHRvbi1ncm91cC5hbGVydCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmFsZXJ0IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuYWxlcnQgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuYWxlcnQgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmFsZXJ0IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuYWxlcnQgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5hbGVydCBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dDpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5hbGVydCBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmb2N1cywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuYWxlcnQgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEzMTE2O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgaW5wdXQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zdGFja2VkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBpbnB1dCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOm5vdCg6bGFzdC1jaGlsZCksIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zdGFja2VkIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6bm90KDpsYXN0LWNoaWxkKSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6bm90KDpsYXN0LWNoaWxkKSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6bm90KDpsYXN0LWNoaWxkKSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6bm90KDpsYXN0LWNoaWxkKSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOm5vdCg6bGFzdC1jaGlsZCksIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGlucHV0LCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6bm90KDpsYXN0LWNoaWxkKSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6bm90KDpsYXN0LWNoaWxkKSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gaW5wdXQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGEge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOm5vdCg6bGFzdC1jaGlsZCksIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpub3QoOmxhc3QtY2hpbGQpLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGlucHV0LCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jYWxsb3V0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmUwZTE7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2U2ZTI7IH1cbiAgLmNhbGxvdXQuc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOGE4YThhO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLm1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51ID4gbGkge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAubWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSA+IGxpID4gYSBpbWcsXG4gIC5tZW51ID4gbGkgPiBhIGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1lbnUgPiBsaSA+IGEgaSArIHNwYW4sXG4gIC5tZW51ID4gbGkgPiBhIGltZyArIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1lbnUgPiBsaSA+IGEgaW1nLFxuICAubWVudSA+IGxpID4gYSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLm1lbnUudmVydGljYWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tZW51LnNpbXBsZSBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubWVudS5zaW1wbGUgYSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWVudS5hbGlnbi1yaWdodDo6YmVmb3JlLCAubWVudS5hbGlnbi1yaWdodDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgPiBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZW51LmV4cGFuZGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgLm1lbnUuZXhwYW5kZWQgPiBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSBpbWcsXG4gICAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAuMjVyZW07IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgYmFja2dyb3VuZDogI2U3MzEzNzsgfVxuXG4ubWVudS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4ubWVudS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICMxYTFhMWEsIDAgMTRweCAwICMxYTFhMWE7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNzMxMzc7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjZTczMTM3LCAwIDE0cHggMCAjZTczMTM3OyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWRyaWxsZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTczMTM3O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZTczMTM3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTA7IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTczMTM3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2U3MzEzNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTczMTM3O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2U3MzEzNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNlNzMxMzcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTczMTM3O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTczMTM3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNlNzMxMzcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlNzMxMzc7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNlNzMxMzcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2U3MzEzNztcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51Om5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSwgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAuZmxleC12aWRlby52aW1lbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNlNzMxMzc7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24uYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7IH1cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcjo6YmVmb3JlLCAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQsXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC41KTsgfVxuXG4uanMtb2ZmLWNhbnZhcy1leGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4yNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2U7IH1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIHotaW5kZXg6IC0xO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIGxlZnQ6IC0yNTBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgLmlzLW9wZW4tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICByaWdodDogLTI1MHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAuaXMtb3Blbi1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9IH1cblxuLm9yYml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTsgfVxuXG4ub3JiaXQtcHJldmlvdXMsIC5vcmJpdC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1wcmV2aW91cywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1uZXh0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmFjdGl2ZSwgLm9yYml0LXByZXZpb3VzOmZvY3VzLCAub3JiaXQtbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7IH1cblxuLm9yYml0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LWJ1bGxldHMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbjogMC4xcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhZ2luYXRpb24gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlcixcbiAgICAucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlNzMxMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwYWInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwYmInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3MzEzNzsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cbiAgLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7IH1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzMxMzc7IH1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3MzEzNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc2xpZGVyLWhhbmRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MTkxZjsgfVxuICAuc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG5ib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDA2O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucyxcbiAgLnJldmVhbCAuY29sdW1ucyB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwgLnJldmVhbCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwudGlueSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnN3aXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uc3dpdGNoLWlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuICBpbnB1dCArIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTczMTM3OyB9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgICBsZWZ0OiAyLjI1cmVtOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5zd2l0Y2gtYWN0aXZlLCAuc3dpdGNoLWluYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zd2l0Y2gtYWN0aXZlIHtcbiAgbGVmdDogOCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2l0Y2gtaW5hY3RpdmUge1xuICByaWdodDogMTUlOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG5cbi5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtOyB9XG5cbi5zd2l0Y2gudGlueSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICBsZWZ0OiAxLjc1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICBsZWZ0OiAycmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICBsZWZ0OiAyLjc1cmVtOyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgdGFibGUgdGhlYWQsXG4gIHRhYmxlIHRib2R5LFxuICB0YWJsZSB0Zm9vdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIHRhYmxlIGNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICB0YWJsZSB0aGVhZCxcbiAgdGFibGUgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICB0YWJsZSB0aGVhZCB0cixcbiAgICB0YWJsZSB0Zm9vdCB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIHRhYmxlIHRoZWFkIHRoLFxuICAgIHRhYmxlIHRoZWFkIHRkLFxuICAgIHRhYmxlIHRmb290IHRoLFxuICAgIHRhYmxlIHRmb290IHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgdGFibGUgdGJvZHkgdGgsXG4gIHRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9IH1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbnRhYmxlLmhvdmVyIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG50YWJsZS5ob3ZlciB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnRhYmxlLXNjcm9sbCB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNlNzMxMzc7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNjI0MmI7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRodW1ibmFpbCB7XG4gIGJvcmRlcjogc29saWQgNHB4ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudGh1bWJuYWlsOmhvdmVyLCAudGh1bWJuYWlsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDIzMSwgNDksIDU1LCAwLjUpOyB9XG5cbi50aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gIC50aXRsZS1iYXI6OmJlZm9yZSwgLnRpdGxlLWJhcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC50aXRsZS1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGl0bGUtYmFyIC5tZW51LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi50aXRsZS1iYXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi5oYXMtdGlwIHtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjOGE4YThhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDgwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi50b3AtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gIC50b3AtYmFyOjpiZWZvcmUsIC50b3AtYmFyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRvcC1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudG9wLWJhcixcbiAgLnRvcC1iYXIgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQuYnV0dG9uLCAudG9wLWJhciBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC50b3AtYmFyIGlucHV0LCAudG9wLWJhciAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGlucHV0LmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAudG9wLWJhciBpbnB1dC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc3RhY2tlZC1mb3Itc21hbGwgLnRvcC1iYXItbGVmdCxcbiAgLnN0YWNrZWQtZm9yLXNtYWxsIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gIC5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0LFxuICAuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnRvcC1iYXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmRlZmF1bHQtdGVhc2VyLCAubm9kZS10ZWFzZXIsXG4ubm9kZS1sYXJnZS10ZWFzZXIge1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5kZWZhdWx0LXRlYXNlcjpob3ZlciwgLm5vZGUtdGVhc2VyOmhvdmVyLFxuICAubm9kZS1sYXJnZS10ZWFzZXI6aG92ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlNzMxMzc7IH1cblxuLmltYWdlLXRlYXNlciwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSwgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdCxcbi5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmhlYWRlci1oZWlnaHRzLCBoZWFkZXIgLmhlYWQuc2Vjb25kIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVhZGVyLWhlaWdodHMsIGhlYWRlciAuaGVhZC5zZWNvbmQge1xuICAgICAgaGVpZ2h0OiAxMDVweDsgfSB9XG5cbi50ZWFzZXItdG9wLWJvcmRlciwgLmRlZmF1bHQtdGVhc2VyLCAubm9kZS10ZWFzZXIsXG4ubm9kZS1sYXJnZS10ZWFzZXIsIC5wYWdlLW1haW4gLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXIsIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSBoMSwgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lLXRpdGxlLCAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZS10aXRsZSwgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciA+IGgyIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDAwMDA7IH1cblxuLmhvbWVwYWdlLXNlY3Rpb24tdG9wLWJvcmRlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuaW50cm8sIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5wYW5lLWNvbnRlbnQgLmludHJvIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDAwMDA7IH1cblxuLnNsaWRpbmctbWlkZGxlLW91dCAudW5kZXJsaW5lLCAudmlldyAuZmlsdGVyLWxpbmtzIC5maWx0ZXItbGluayBhIC51bmRlcmxpbmUsIC5zaXRlLXNlYXJjaCAuZmFjZXRhcGktZmFjZXRhcGktdGFiLWxpbmtzIGxpIGEgLnVuZGVybGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuICAuc2xpZGluZy1taWRkbGUtb3V0IC51bmRlcmxpbmU6YWZ0ZXIsIC52aWV3IC5maWx0ZXItbGlua3MgLmZpbHRlci1saW5rIGEgLnVuZGVybGluZTphZnRlciwgLnNpdGUtc2VhcmNoIC5mYWNldGFwaS1mYWNldGFwaS10YWItbGlua3MgbGkgYSAudW5kZXJsaW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTczMTM3O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlOyB9XG5cbi5zbGlkaW5nLW1pZGRsZS1vdXQ6aG92ZXIgLnVuZGVybGluZTphZnRlciwgLnZpZXcgLmZpbHRlci1saW5rcyAuZmlsdGVyLWxpbmsgYTpob3ZlciAudW5kZXJsaW5lOmFmdGVyLCAuc2l0ZS1zZWFyY2ggLmZhY2V0YXBpLWZhY2V0YXBpLXRhYi1saW5rcyBsaSBhOmhvdmVyIC51bmRlcmxpbmU6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2U3MzEzNzsgfVxuXG4udmVydGljYWwtd3JhcCwgaGVhZGVyIC50aXRsZS1iYXIgLmhlYWQge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmVydGljYWwtYWxpZ24sIGhlYWRlciAudGl0bGUtYmFyIC5oZWFkLmxvZ28gYSwgaGVhZGVyIC50aXRsZS1iYXIgLmhlYWQgLnNlYXJjaC1idXR0b24sIGhlYWRlciAudGl0bGUtYmFyIC5oZWFkIC5oYW1idXJnZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaGVhZGluZywgaDEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBoMiwgaDMsIGg0LCBoNSwgZmllbGRzZXQuY2FwdGNoYSAuZmllbGRzZXQtbGVnZW5kLCAudmlldyAuZmlsdGVyLWxpbmtzIC5maWx0ZXItbGluayBhLCAudGFicyBsaSBhLCBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQsIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIC5oZWFkLXNlYXJjaC1kb25hdGUgLmRvbmF0ZSwgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIC5wYW5lbC1wYW5lLnBhc3QtcHJvamVjdHMgLnBhbmUtY29udGVudCBhLCAucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUsIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWluZm8gbGFiZWwsIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWluZm8gLnJlc3VsdC1jb3VudCwgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItaW5mbyAucmVzdWx0LWtleXMsIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLXNwZWxsY2hlY2tlciwgLnNpdGUtc2VhcmNoIC5mYWNldGFwaS1mYWNldGFwaS10YWItbGlua3MgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubGluay10cmFuc2l0aW9uLCAud2hpdGUtbGlua3MgYSwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSAudGVhc2VyLW1ldGEgLnRhZyBhLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlIGgyIGEsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWFydGljbGUgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IC50ZWFzZXItbWV0YSAudGFnIGEsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diBoMiBhLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1jbGltYXRldHYgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBoMyBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5sZWZ0LWNvbHVtbiBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5yaWdodC1jb2x1bW4gYSwgLm1lbnUtaXRlbS1saW5rLCBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUgPiAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIGEsIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIC5oZWFkLXNlYXJjaC1kb25hdGUgYSwgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1jaGluZXNlLWxpbmsgYSwgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSBhLCAubm9kZS10eXBlLWFydGljbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIGEsIC5ub2RlLXR5cGUtcGFydG5lciAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAuZmllbGQtbmFtZS1maWVsZC1wYXJ0bmVyLWNhdGVnb3J5IGEsIC5ub2RlLXR5cGUtcGVyc29uIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5maWVsZC1uYW1lLWZpZWxkLXBlcnNvbi1jYXRlZ29yaWVzIGEsIC5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZSAudGktY29udHJvbC1wbGF5LCAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIub3VyLXdvcmsgLnBhbmVsLXBhbmUucGFzdC1wcm9qZWN0cyAucGFuZS1jb250ZW50IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1saW5rIGEsIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLXJlc3VsdCBoMyBhIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7IH1cblxuLndoaXRlLWxpbmtzIGEsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWFydGljbGUgLnRlYXNlci1tZXRhIC50YWcgYSwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSBoMiBhLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlIC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGEsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diAudGVhc2VyLW1ldGEgLnRhZyBhLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1jbGltYXRldHYgaDIgYSwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgaDMgYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAubGVmdC1jb2x1bW4gYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucmlnaHQtY29sdW1uIGEge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAud2hpdGUtbGlua3MgYTpob3ZlciwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSAudGVhc2VyLW1ldGEgLnRhZyBhOmhvdmVyLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlIGgyIGE6aG92ZXIsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWFydGljbGUgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYTpob3ZlciwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IC50ZWFzZXItbWV0YSAudGFnIGE6aG92ZXIsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diBoMiBhOmhvdmVyLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1jbGltYXRldHYgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYTpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBoMyBhOmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5sZWZ0LWNvbHVtbiBhOmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5yaWdodC1jb2x1bW4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNlNzMxMzc7IH1cblxuLm1lbnUtaXRlbS1saW5rOmhvdmVyLCBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUgPiAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0OyB9XG5cbi5tZW51LWl0ZW0tbGluay5hY3RpdmUsIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSAuc3VibWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYS5hY3RpdmUge1xuICBjb2xvcjogI2U3MzEzNzsgfVxuICAubWVudS1pdGVtLWxpbmsuYWN0aXZlIC51bmRlcmxpbmUsIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSAuc3VibWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYS5hY3RpdmUgLnVuZGVybGluZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udGhlbWlmeS1pY29uLCBoZWFkZXIgLnRpdGxlLWJhci5tZW51LWV4cGFuZGVkIC5oZWFkIC5tZW51LWljb24ge1xuICBmb250LWZhbWlseTogJ3RoZW1pZnknO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4vKiogbGF5b3V0IGVsZW1lbnRzICoqL1xuLnNtYWxsLXBhZ2UtdGl0bGUgaDEsIC5ub2RlLXR5cGUtYXJ0aWNsZSBoMSwgLm5vZGUtdHlwZS1jbGltYXRldHYgaDEsIC5zbWFsbC1wYWdlLXRpdGxlIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnNtYWxsLXBhZ2UtdGl0bGUgLnBhbmUtdGl0bGUsIC5ub2RlLXR5cGUtYXJ0aWNsZSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS10aXRsZSwgLm5vZGUtdHlwZS1jbGltYXRldHYgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAubm9kZS10eXBlLWNsaW1hdGV0diAucGFuZS10aXRsZSwgLnNtYWxsLXBhZ2UtdGl0bGUgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5zbWFsbC1wYWdlLXRpdGxlIC5wYW5lLXRpdGxlLCAubm9kZS10eXBlLWFydGljbGUgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS10aXRsZSwgLm5vZGUtdHlwZS1jbGltYXRldHYgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuc21hbGwtcGFnZS10aXRsZSBoMSwgLm5vZGUtdHlwZS1hcnRpY2xlIGgxLCAubm9kZS10eXBlLWNsaW1hdGV0diBoMSwgLnNtYWxsLXBhZ2UtdGl0bGUgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAuc21hbGwtcGFnZS10aXRsZSAucGFuZS10aXRsZSwgLm5vZGUtdHlwZS1hcnRpY2xlIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLXRpdGxlLCAubm9kZS10eXBlLWNsaW1hdGV0diBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLXRpdGxlLCAuc21hbGwtcGFnZS10aXRsZSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnNtYWxsLXBhZ2UtdGl0bGUgLnBhbmUtdGl0bGUsIC5ub2RlLXR5cGUtYXJ0aWNsZSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLXRpdGxlLCAubm9kZS10eXBlLWNsaW1hdGV0diBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi8qKiBtb2RpZnkgdGhlIGhlYWRlciAqKi9cbi5oaWdoLWNvbnRlbnQtb3ZlcmxheSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkucGFnZS10YXhvbm9teS10ZXJtIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgYm90dG9tOiAzMjdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaGlnaC1jb250ZW50LW92ZXJsYXkgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwLCBib2R5Lm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwLCBib2R5LnBhZ2UtdGF4b25vbXktdGVybSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gICAgICBib3R0b206IDA7IH0gfVxuXG4uaGlnaC1jb250ZW50LW92ZXJsYXkgLmNvbnRlbnQtYm9keSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1ib2R5LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5LCBib2R5Lm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyIC5jb250ZW50LWJvZHksIGJvZHkucGFnZS10YXhvbm9teS10ZXJtIC5jb250ZW50LWJvZHkge1xuICBtYXJnaW4tdG9wOiAtMzI3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmhpZ2gtY29udGVudC1vdmVybGF5IC5jb250ZW50LWJvZHksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtYm9keSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSwgYm9keS5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciAuY29udGVudC1ib2R5LCBib2R5LnBhZ2UtdGF4b25vbXktdGVybSAuY29udGVudC1ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRhbGwtaGVhZGVyLW1vYmlsZSAuY29udGVudC1oZWFkZXIgLmhlYWRlci1ncmFwaGljLCBib2R5Lm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLmZyb250IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItZ3JhcGhpYyB7XG4gICAgaGVpZ2h0OiAzNjVweDsgfVxuICAgIC50YWxsLWhlYWRlci1tb2JpbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItZ3JhcGhpYyAub3ZlcmxheS1iYWNrZ3JvdW5kLCBib2R5Lm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLmZyb250IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMgLm92ZXJsYXktYmFja2dyb3VuZCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItZ3JhcGhpYyAub3ZlcmxheS1iYWNrZ3JvdW5kLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMgLm92ZXJsYXktYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6IDM2NXB4OyB9XG4gIC50YWxsLWhlYWRlci1tb2JpbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCwgYm9keS5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlci5mcm9udCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQge1xuICAgIG1hcmdpbi10b3A6IC0zNjVweDtcbiAgICBoZWlnaHQ6IDM2NXB4OyB9XG4gIC50YWxsLWhlYWRlci1tb2JpbGUgLmNvbnRlbnQtYm9keSwgYm9keS5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlci5mcm9udCAuY29udGVudC1ib2R5LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWJvZHkge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuXG4uaGVhZGVyLWNsZWFyLW92ZXJsYXkgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwLCBib2R5LnBhZ2UtdGF4b25vbXktdGVybSAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgYm9keS5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaGVhZGVyLWNsZWFyLW92ZXJsYXkgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwLCBib2R5LnBhZ2UtdGF4b25vbXktdGVybSAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgYm9keS5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG5cbi5pbWFnZS1jYXB0aW9uLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZSAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtaW1hZ2UtY2FwdGlvbiwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdmlkZW8gLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlLWNhcHRpb24sIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1saW5rIGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwIDAuNXJlbTsgfVxuXG4vKiBUeXBvZ3JhcGh5ICovXG5oMSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBCYXNlIHN0cnVjdHVyYWwgc3R5bGVzICovXG5ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwic21hbGxcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogUHJldmVudCBmcm9tIGRpc3BsYXlpbmcuICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJtZWRpdW1cIjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibGFyZ2VcIjsgfSB9XG5cbmhlYWRlciAuaGVhZC5maXJzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGhlYWRlciAuaGVhZC5maXJzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIGhlYWRlciAuaGVhZC5maXJzdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGhlYWRlciAuaGVhZC5maXJzdCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBoZWFkZXIgLmhlYWQuZmlyc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWQuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBoZWFkZXIgLmhlYWQuZmlyc3QgLmxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICBoZWFkZXIgLmhlYWQuZmlyc3QgLmxvZ28ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgaGVhZGVyIC5oZWFkLmZpcnN0IC5sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICBoZWFkZXIgLmhlYWQuZmlyc3QgLmxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuXG5oZWFkZXIgLmhlYWQuc2Vjb25kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIGhlYWRlciAuaGVhZC5zZWNvbmQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQge1xuICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLWRlc2t0b3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIC5oZWFkLWNoaW5lc2UtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIC5oZWFkLWNoaW5lc2UtbGluayB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIC5oZWFkLXNvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtZGVza3RvcCAuaGVhZC1zZWFyY2gtZG9uYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXM6OmJlZm9yZSwgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51czo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5tYWluLW1lbnVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAubWFpbi1tZW51cyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLm1haW4tbWVudXM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUge1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlOjpiZWZvcmUsIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGU6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtc29jaWFsLFxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1jaGluZXNlLWxpbmssXG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWRvbmF0ZSB7XG4gICAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWw6OmJlZm9yZSwgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWw6OmFmdGVyLFxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWNoaW5lc2UtbGluazo6YmVmb3JlLFxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWNoaW5lc2UtbGluazo6YWZ0ZXIsXG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtZG9uYXRlOjpiZWZvcmUsXG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtZG9uYXRlOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWw6OmFmdGVyLFxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWNoaW5lc2UtbGluazo6YWZ0ZXIsXG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtZG9uYXRlOjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWwgLnJlZ2lvbixcbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1jaGluZXNlLWxpbmsgLnJlZ2lvbixcbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGUgLnJlZ2lvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtc29jaWFsIC5yZWdpb24sXG4gICAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWNoaW5lc2UtbGluayAucmVnaW9uLFxuICAgICAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGUgLnJlZ2lvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtc29jaWFsIC5yZWdpb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWNoaW5lc2UtbGluayAucmVnaW9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGUgLnJlZ2lvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyZW0gMHB4OyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5tZW51Lm1haW4tbWVudSAuc3VibWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5tZW51Lm1haW4tbWVudSAuc3VibWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5tZW51Lm1haW4tbWVudSAuc3VibWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW06bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUgPiAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxZW07IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUgPiAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5tZW51Lm1haW4tbWVudSAuc3VibWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUgPiAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIGEge1xuICAgICAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5tZW51Lm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG5oZWFkZXIgLnRpdGxlLWJhciAuc2VhcmNoIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBoZWFkZXIgLnRpdGxlLWJhciAuc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgaGVhZGVyIC50aXRsZS1iYXIgLnNlYXJjaDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuaGVhZGVyIC50aXRsZS1iYXIgLmxvZ28ge1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGhlYWRlciAudGl0bGUtYmFyIC5sb2dvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgaGVhZGVyIC50aXRsZS1iYXIgLmxvZ286bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmhlYWRlciAudGl0bGUtYmFyIC5oYW1idXJnZXIge1xuICB3aWR0aDogMTYuNjY2NjclO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGhlYWRlciAudGl0bGUtYmFyIC5oYW1idXJnZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBoZWFkZXIgLnRpdGxlLWJhciAuaGFtYnVyZ2VyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG5oZWFkZXIgLnRpdGxlLWJhci5tZW51LWV4cGFuZGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmRpdi5tZXNzYWdlcyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgZGl2Lm1lc3NhZ2VzOjpiZWZvcmUsIGRpdi5tZXNzYWdlczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIGRpdi5tZXNzYWdlczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZm9vdGVyIC5zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIGZvb3RlciAuc2VjdGlvbjo6YmVmb3JlLCBmb290ZXIgLnNlY3Rpb246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgZm9vdGVyIC5zZWN0aW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIGZvb3RlciAuc2VjdGlvbiAubG9nby1mb290ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBmb290ZXIgLnNlY3Rpb24gLmxvZ28tZm9vdGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgZm9vdGVyIC5zZWN0aW9uIC5sb2dvLWZvb3RlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuZmlyc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC5maXJzdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZpcnN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuZmlyc3Qge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuZmlyc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZpcnN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC5zZWNvbmQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnNlY29uZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnNlY29uZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnNlY29uZCB7XG4gICAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC5zZWNvbmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnNlY29uZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAudGhpcmQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnRoaXJkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAudGhpcmQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC50aGlyZCB7XG4gICAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC50aGlyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAudGhpcmQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZvdXJ0aCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZvdXJ0aCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZvdXJ0aDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZvdXJ0aCB7XG4gICAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC5mb3VydGgge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZvdXJ0aDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCAuZmlyc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIC5maXJzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5zb2NpYWwgLmZpcnN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCAuZmlyc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIC5maXJzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIGZvb3RlciAuc2VjdGlvbi5zb2NpYWwgLmZpcnN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCAuc2Vjb25kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCAuc2Vjb25kIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgICAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCAuc2Vjb25kOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCAuc2Vjb25kIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCAuc2Vjb25kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCAuc2Vjb25kOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzID4gLmZpcnN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmRldGFpbHMgPiAuZmlyc3Qge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyA+IC5maXJzdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzID4gLmZpcnN0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgZm9vdGVyIC5zZWN0aW9uLmRldGFpbHMgPiAuZmlyc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzID4gLmZpcnN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyA+IC5zZWNvbmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyA+IC5zZWNvbmQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyA+IC5zZWNvbmQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyA+IC5zZWNvbmQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgZm9vdGVyIC5zZWN0aW9uLmRldGFpbHMgPiAuc2Vjb25kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyA+IC5zZWNvbmQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29udGFpbmVyOjpiZWZvcmUsIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuY29udGFpbmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbnRlbnQtZW5kIC5maXJzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LWVuZCAuZmlyc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAuY29udGVudC1lbmQgLmZpcnN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKiBQYW5lbHMgKi9cbi5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MDJweDsgfVxuICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci1ncmFwaGljIHtcbiAgICBoZWlnaHQ6IDYwMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IC01OyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItZ3JhcGhpYyAub3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogNjAycHg7XG4gICAgICB6LWluZGV4OiAtNDsgfVxuICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtNjAycHg7XG4gICAgei1pbmRleDogMztcbiAgICBoZWlnaHQ6IDYwMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQ6OmJlZm9yZSwgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4ucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IHtcbiAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSA+IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgPiAucGFuZWwtcGFuZWwge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSA+IC5wYW5lbC1wYW5lbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAuY29udGVudC1mb290ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZS1vdXItd29yay1ub2RlcXVldWUge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZS1vdXItd29yay1ub2RlcXVldWU6OmJlZm9yZSwgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZS1vdXItd29yay1ub2RlcXVldWU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZS1vdXItd29yay1ub2RlcXVldWU6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAwO1xuICAgIC8qYmFja2dyb3VuZDogI2ZmMDBmZjsqL1xuICAgIC8qdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7Ki9cbiAgICAvKmxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDsqL1xuICAgIC8qICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTQwcHggIWltcG9ydGFudDsqLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIge1xuICAgICAgICAvKiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkcm93LXNwYWNlcjsqL1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrIC5wYW5lLXRpdGxlIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYjJiMmIyO1xuICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDQwcHggMTBweDsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrIC53aWRnZXRzLXNldCAud2lkZ2V0cy1lbGVtZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhciAucGFuZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIgLnBhbmUtYmxvY2s6OmJlZm9yZSwgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIgLnBhbmUtYmxvY2s6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhciAucGFuZS1ibG9jazo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrIC5wYW5lLXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgY29sb3I6ICNCMkIyQjI7XG4gICAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhciAucGFuZS1ibG9jayAucGFuZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrIC5wYW5lLXRpdGxlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIgLnBhbmUtYmxvY2sgLnBhbmUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrIC5wYW5lLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIgLnBhbmUtYmxvY2sgLndpZGdldHMtc2V0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrIC53aWRnZXRzLXNldCAud2lkZ2V0cy1lbGVtZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrIC53aWRnZXRzLXNldCAud2lkZ2V0cy1lbGVtZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIgLnBhbmUtYmxvY2sgLndpZGdldHMtc2V0IC53aWRnZXRzLWVsZW1lbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmUtd2lkZ2V0cy1zLXNvY2lhbG1lZGlhLXRjZy1ncmV5IHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmUtd2lkZ2V0cy1zLXNvY2lhbG1lZGlhLXRjZy1ncmV5IC5wYW5lLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIGNvbG9yOiAjQjJCMkIyO1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmUtd2lkZ2V0cy1zLXNvY2lhbG1lZGlhLXRjZy1ncmV5IC5wYW5lLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZS13aWRnZXRzLXMtc29jaWFsbWVkaWEtdGNnLWdyZXkgLnBhbmUtdGl0bGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmUtd2lkZ2V0cy1zLXNvY2lhbG1lZGlhLXRjZy1ncmV5IC5wYW5lLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmUtd2lkZ2V0cy1zLXNvY2lhbG1lZGlhLXRjZy1ncmV5IC5wYW5lLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lLXdpZGdldHMtcy1zb2NpYWxtZWRpYS10Y2ctZ3JleSAucGFuZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lLXdpZGdldHMtcy1zb2NpYWxtZWRpYS10Y2ctZ3JleSAud2lkZ2V0cy1zZXQgLndpZGdldHMtZWxlbWVudCB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZS13aWRnZXRzLXMtc29jaWFsbWVkaWEtdGNnLWdyZXkgLndpZGdldHMtc2V0IC53aWRnZXRzLWVsZW1lbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lLXdpZGdldHMtcy1zb2NpYWxtZWRpYS10Y2ctZ3JleSAud2lkZ2V0cy1zZXQgLndpZGdldHMtZWxlbWVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lLXdpZGdldHMtcy1zb2NpYWxtZWRpYS10Y2ctZ3JleSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MsXG4gIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFnczo6YmVmb3JlLCAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFnczo6YWZ0ZXIsXG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvOjpiZWZvcmUsXG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzOjphZnRlcixcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm86OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MgLnBhbmVsLXBhbmUsXG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZSxcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MgLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzIC5wYW5lbC1wYW5lLFxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUge1xuICAgICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogOC4zMzMzMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzIC5wYW5lbC1wYW5lLFxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MgLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MgLnBhbmVsLXBhbmUsIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlclxuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSB7XG4gICAgICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZSwgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyXG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXJcbiAgICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzIC5wYW5lbC1wYW5lIC5maWVsZC1uYW1lLWZpZWxkLXRhZ3MsXG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZSAuZmllbGQtbmFtZS1maWVsZC1wZXJzb24tY2F0ZWdvcmllcyxcbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSAuZmllbGQtbmFtZS1maWVsZC10YWdzLFxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lIC5maWVsZC1uYW1lLWZpZWxkLXBlcnNvbi1jYXRlZ29yaWVzIHtcbiAgICAgICAgY29sb3I6ICNiMmIyYjI7IH1cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MgLnBhbmVsLXBhbmUgLmZpZWxkLW5hbWUtZmllbGQtdGFncyBhLFxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZSAuZmllbGQtbmFtZS1maWVsZC1wZXJzb24tY2F0ZWdvcmllcyBhLFxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUgLmZpZWxkLW5hbWUtZmllbGQtdGFncyBhLFxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUgLmZpZWxkLW5hbWUtZmllbGQtcGVyc29uLWNhdGVnb3JpZXMgYSB7XG4gICAgICAgICAgY29sb3I6ICNiMmIyYjI7IH1cbiAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZSAuZmllbGQtbmFtZS1maWVsZC10YWdzIGE6aG92ZXIsXG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MgLnBhbmVsLXBhbmUgLmZpZWxkLW5hbWUtZmllbGQtcGVyc29uLWNhdGVnb3JpZXMgYTpob3ZlcixcbiAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUgLmZpZWxkLW5hbWUtZmllbGQtdGFncyBhOmhvdmVyLFxuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSAuZmllbGQtbmFtZS1maWVsZC1wZXJzb24tY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTczMTM3OyB9XG4gIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5yZWxhdGVkLWNvbnRlbnQtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnJlbGF0ZWQtY29udGVudC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucmVsYXRlZC1jb250ZW50LWhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5yZWxhdGVkLWNvbnRlbnQtaGVhZGVyIC5yZWxhdGVkLWNvbnRlbnQtdGl0bGUtYmFyIHtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnJlbGF0ZWQtY29udGVudC1oZWFkZXIgLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXI6OmJlZm9yZSwgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnJlbGF0ZWQtY29udGVudC1oZWFkZXIgLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5yZWxhdGVkLWNvbnRlbnQtaGVhZGVyIC5yZWxhdGVkLWNvbnRlbnQtdGl0bGUtYmFyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucmVsYXRlZC1jb250ZW50LWhlYWRlciAucmVsYXRlZC1jb250ZW50LXRpdGxlLWJhciBoMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucmVsYXRlZC1jb250ZW50LWhlYWRlciAucmVsYXRlZC1jb250ZW50LXRpdGxlLWJhciBoMjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnJlbGF0ZWQtY29udGVudC1oZWFkZXIgLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXIgaDI6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnJlbGF0ZWQtY29udGVudC1oZWFkZXIgLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXIgZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH1cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnJlbGF0ZWQtY29udGVudC1oZWFkZXIgLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXIgZGl2Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucmVsYXRlZC1jb250ZW50LWhlYWRlciAucmVsYXRlZC1jb250ZW50LXRpdGxlLWJhciBkaXY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1saXN0aW5nIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWxpc3Rpbmc6OmJlZm9yZSwgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtbGlzdGluZzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1saXN0aW5nOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWxpc3RpbmcgLnBhbmUtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWxpc3RpbmcgLnBhbmUtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWxpc3RpbmcgLnBhbmUtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWxpc3RpbmcgLnBhbmUtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtbGlzdGluZyAucGFuZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1saXN0aW5nIC5wYW5lLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtczo6YmVmb3JlLCAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtczo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIC5wYW5lLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIC5wYW5lLWNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zID4gLmZpZWxkLWl0ZW1zIC5yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyA+IC5maWVsZC1pdGVtcyAucm93OjpiZWZvcmUsIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIC5wYW5lLWNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zID4gLmZpZWxkLWl0ZW1zIC5yb3c6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyA+IC5maWVsZC1pdGVtcyAucm93OjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgPiAuZmllbGQtaXRlbXMgLnJvdyA+IC5maWVsZC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgPiAuZmllbGQtaXRlbXMgLnJvdyA+IC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgPiAuZmllbGQtaXRlbXMgLnJvdyA+IC5maWVsZC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgPiAuZmllbGQtaXRlbXMgLnJvdyA+IC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyA+IC5maWVsZC1pdGVtcyAucm93ID4gLmZpZWxkLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgPiAuZmllbGQtaXRlbXMgLnJvdyA+IC5maWVsZC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyA+IC5maWVsZC1pdGVtcyAucm93ID4gLmZpZWxkLWl0ZW06bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMge1xuICAgICAgaGVpZ2h0OiAyMzBweDsgfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItZ3JhcGhpYyAub3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvOyB9XG4gIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuXG4vKiBOb2RlIFF1ZXVlICovXG4ucGFuZS1vdXItd29yay1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgLnBhbmUtb3VyLXdvcmstbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1vdXItd29yay1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtb3VyLXdvcmstbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnBhbmUtb3VyLXdvcmstbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGU6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAucGFuZS1vdXItd29yay1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZS5maXJzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlLmZpcnN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLnBhbmUtb3VyLXdvcmstbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZS1vdXItd29yay1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZS5maXJzdCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtb3VyLXdvcmstbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUuZmlyc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhbmUtb3VyLXdvcmstbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnBhbmUtb3VyLXdvcmstcGFzdC1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW91ci13b3JrLXBhc3Qtbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAucGFuZS1vdXItd29yay1wYXN0LW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtb3VyLXdvcmstcGFzdC1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW91ci13b3JrLXBhc3Qtbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZS1vdXItd29yay1wYXN0LW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5wYW5lLW91ci13b3JrLXBhc3Qtbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGU6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAucGFuZS1vdXItd29yay1wYXN0LW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlLmZpcnN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtb3VyLXdvcmstcGFzdC1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZS5maXJzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5wYW5lLW91ci13b3JrLXBhc3Qtbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZS1vdXItd29yay1wYXN0LW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlLmZpcnN0IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1vdXItd29yay1wYXN0LW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlLmZpcnN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYW5lLW91ci13b3JrLXBhc3Qtbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5OjpiZWZvcmUsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmxlZnQtY29sdW1uIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmxlZnQtY29sdW1uIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNjBweDsgfVxuICAgICAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5sZWZ0LWNvbHVtbiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAudmVydGljbGUtY2VudGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAubGVmdC1jb2x1bW4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgaDMge1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5yaWdodC1jb2x1bW4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnJpZ2h0LWNvbHVtbiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50ID4gLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IDBweDsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgPiAuY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5pbnRybyB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5pbnRybzo6YmVmb3JlLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5pbnRybzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5pbnRybzo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5pbnRybyBoMiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmludHJvIGgyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5pbnRybyAuZmllbGQtbmFtZS1maWVsZC1mZWF0dXJlZC1jb250ZW50LWxpbmsge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5pbnRybyAuZmllbGQtbmFtZS1maWVsZC1mZWF0dXJlZC1jb250ZW50LWxpbms6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5maXhlZC1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuZml4ZWQtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5maXhlZC1ib2R5IC5sZWZ0LWNvbHVtbiB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmZpeGVkLWJvZHkgLmxlZnQtY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5maXhlZC1ib2R5IC5yaWdodC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5maXhlZC1ib2R5IC5yaWdodC1jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItYm9keSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWJvZHkge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1ib2R5IC5zbGlkZXItY29udHJvbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICByaWdodDogMHB4OyB9XG5cbi5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIge1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAvKm1hcmdpbi1ib3R0b206ICRyb3ctc3BhY2VyOyovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYW5lLWJlYW4tZnJvbnRwYWdlLWZlYXR1cmVkLWNvbnRlbnQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAubGVmdC1jb2x1bW4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5wYW5lLWJlYW4tZnJvbnRwYWdlLWZlYXR1cmVkLWNvbnRlbnQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAubGVmdC1jb2x1bW4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZzogNHJlbSAwIDFyZW0gMDsgfSB9XG5cbi5wYW5lLWJlYW4tZnJvbnRwYWdlLWZlYXR1cmVkLWNvbnRlbnQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAubGVmdC1jb2x1bW4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLnZlcnRpY2xlLWNlbnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSA+IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWJlYW4tZnJvbnRwYWdlLWZlYXR1cmVkLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG4uZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5pbnRybyB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAuaW50cm86OmJlZm9yZSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLmludHJvOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5pbnRybzo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAuaW50cm8gaDIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAuaW50cm8gaDI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5pbnRybyAubW9yZS1saW5rIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLmludHJvIC5tb3JlLWxpbms6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAudmlldy1jb250ZW50IC52aWV3cy1yb3dzIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93czo6YmVmb3JlLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAudmlldy1jb250ZW50IC52aWV3cy1yb3dzOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3M6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAudmlldy1jb250ZW50IC52aWV3cy1yb3dzIC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3MgLnZpZXdzLXJvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3MgLnZpZXdzLXJvdzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3MgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93cyAudmlld3Mtcm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3MgLnZpZXdzLXJvdzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3MuZmVhdHVyZWQtcm93cyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qXG5cbiAgICAgICAgICAgICAgICAgICAgICAudmlld3Mtcm93LWZpcnN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgLnZpZXdzLXJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgKi8gfVxuICAgICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93cy5mZWF0dXJlZC1yb3dzIC5mZWF0dXJlZC1yb3dzLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93cy5mZWF0dXJlZC1yb3dzIGFydGljbGUge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuOTM3NXJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuOTM3NXJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93cy5mZWF0dXJlZC1yb3dzIGFydGljbGUubm9kZS1sYXJnZS10ZWFzZXIge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG4gICAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAudmlldy1jb250ZW50IC52aWV3cy1yb3dzLmZlYXR1cmVkLXJvd3M6YmVmb3JlLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAudmlldy1jb250ZW50IC52aWV3cy1yb3dzLmZlYXR1cmVkLXJvd3M6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG5cbi5jb250YWN0LXBhZ2UgLnBhbmVsLWNvbnRhY3QtcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29udGFjdC1wYWdlIC5wYW5lbC1jb250YWN0LXBhZ2U6OmJlZm9yZSwgLmNvbnRhY3QtcGFnZSAucGFuZWwtY29udGFjdC1wYWdlOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmNvbnRhY3QtcGFnZSAucGFuZWwtY29udGFjdC1wYWdlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbnRhY3QtcGFnZSAuY29udGVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1oZWFkZXI6OmJlZm9yZSwgLmNvbnRhY3QtcGFnZSAuY29udGVudC1oZWFkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWhlYWRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtaGVhZGVyIC5wYW5lLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQyLjg1NzE0JTsgfVxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWhlYWRlciAub3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvLFxuLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybzo6YmVmb3JlLCAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybzo6YWZ0ZXIsXG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbDo6YmVmb3JlLFxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybzo6YWZ0ZXIsXG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lLFxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmVsLXBhbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSxcbiAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZWwtcGFuZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUsXG4gICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmVsLXBhbmUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lLFxuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZWwtcGFuZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lLFxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lbC1wYW5lIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSxcbiAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmVsLXBhbmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLmNvbnRlbnQtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLmNvbnRlbnQtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhcjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiAuY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQ6OmJlZm9yZSwgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbmJvZHkuc2l0ZS1zZWFyY2ggLnBhbmVsLWNvbC1lZGl0b3JpYWwge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIGJvZHkuc2l0ZS1zZWFyY2ggLnBhbmVsLWNvbC1lZGl0b3JpYWw6OmJlZm9yZSwgYm9keS5zaXRlLXNlYXJjaCAucGFuZWwtY29sLWVkaXRvcmlhbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIGJvZHkuc2l0ZS1zZWFyY2ggLnBhbmVsLWNvbC1lZGl0b3JpYWw6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBib2R5LnNpdGUtc2VhcmNoIC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lbC1wYW5lIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIGJvZHkuc2l0ZS1zZWFyY2ggLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBib2R5LnNpdGUtc2VhcmNoIC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cblxuYm9keS5wYWdlLXVzZXIgLmJsb2NrLXN5c3RlbSB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMC43NXJlbSAwOyB9XG4gIGJvZHkucGFnZS11c2VyIC5ibG9jay1zeXN0ZW06OmJlZm9yZSwgYm9keS5wYWdlLXVzZXIgLmJsb2NrLXN5c3RlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIGJvZHkucGFnZS11c2VyIC5ibG9jay1zeXN0ZW06OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucGFuZS1ub2RlLWZpZWxkLWZvb3Rlci1jdGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZm9vdGVyLWN0YSAuZmllbGQtbmFtZS1maWVsZC1mb290ZXItY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdCwgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQsXG4ubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0LFxuLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQge1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcCB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC50aXRsZS1zdHJhcDo6YmVmb3JlLCBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwOjphZnRlciwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXA6OmJlZm9yZSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwOjphZnRlciwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0LCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLXRpdGxlLWZvcm1hdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1zdHJhcGxpbmUsIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtZmllbGQtc3RyYXBsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1zdHJhcGxpbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1zdHJhcGxpbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC50aXRsZS1zdHJhcCAucGFuZS10ZXJtLW5hbWUsXG4gIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXR5cGUsIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZSxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXR5cGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXR5cGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtdGVybS1uYW1lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXR5cGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gICAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtdHlwZTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXR5cGU6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1jcmVhdGVkLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWNyZWF0ZWQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtY3JlYXRlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWNyZWF0ZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtY3JlYXRlZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtY3JlYXRlZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1yZWFkaW5nLXRpbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8sIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8ge1xuICB3aWR0aDogNzUlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjclO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8sIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW86bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbzpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbywgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW86bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvIGlmcmFtZSxcbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvIG9iamVjdCxcbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvIGVtYmVkLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvIGlmcmFtZSxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbyAubWVkaWEteW91dHViZS12aWRlbyBvYmplY3QsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8gLm1lZGlhLXlvdXR1YmUtdmlkZW8gZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogVmlld3MgbW9kdWxlICovXG4udmlldyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnZpZXc6OmJlZm9yZSwgLnZpZXc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAudmlldzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQgLnZpZXdzLXJvdyB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkIC52aWV3cy1yb3c6OmJlZm9yZSwgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZCAudmlld3Mtcm93OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQgLnZpZXdzLXJvdzo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTEgLnZpZXdzLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0xIC52aWV3cy1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMSAudmlld3MtY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTEgLnZpZXdzLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0xIC52aWV3cy1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTEgLnZpZXdzLWNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTEgLnZpZXdzLWNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTIgLnZpZXdzLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0yIC52aWV3cy1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMiAudmlld3MtY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTIgLnZpZXdzLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTIgLnZpZXdzLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMiAudmlld3MtY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMiAudmlld3MtY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMyAudmlld3MtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTMgLnZpZXdzLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0zIC52aWV3cy1jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMyAudmlld3MtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMyAudmlld3MtY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0zIC52aWV3cy1jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0zIC52aWV3cy1jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy00IC52aWV3cy1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtNCAudmlld3MtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTQgLnZpZXdzLWNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy00IC52aWV3cy1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy00IC52aWV3cy1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTQgLnZpZXdzLWNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTQgLnZpZXdzLWNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLnZpZXcgLnZpZXctZmlsdGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3IC52aWV3LWZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAudmlldyAudmlldy1maWx0ZXJzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZXcgLnZpZXctZmlsdGVycyB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWV3IC52aWV3LWZpbHRlcnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnZpZXcgLnZpZXctZmlsdGVyczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZXcgLmZpbHRlci1saW5rcyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnZpZXcgLmZpbHRlci1saW5rcy5zZWNvbmQtbGV2ZWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gIC52aWV3IC5maWx0ZXItbGlua3MgLmZpbHRlci1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4IDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3IC5maWx0ZXItbGlua3MgLmZpbHRlci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAudmlldyAuZmlsdGVyLWxpbmtzIC5maWx0ZXItbGluayB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHggMjBweDsgfSB9XG4gICAgLnZpZXcgLmZpbHRlci1saW5rcyAuZmlsdGVyLWxpbmsgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC52aWV3IC5maWx0ZXItbGlua3MgLmZpbHRlci1saW5rIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLnZpZXcgLmZpbHRlci1saW5rcyAuZmlsdGVyLWxpbmsgYS5hY3RpdmUgLnVuZGVybGluZTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXcgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnZpZXcgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAudmlldyAuaXRlbS1saXN0IHtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnZpZXcgLml0ZW0tbGlzdCAucGFnZXItY3VycmVudCB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnZpZXcgZGl2LmZlZWQtaWNvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3IGRpdi5mZWVkLWljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAudmlldyBkaXYuZmVlZC1pY29uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnZpZXcgZGl2LmZlZWQtaWNvbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudmlldyBkaXYuZmVlZC1pY29uIGEge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cblxuLyogQnV0dG9ucyBtb2R1bGUgKi9cbi5idXR0b24sIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH0gfVxuICAuYnV0dG9uLmJsYWNrLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ibGFjaywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmJsYWNrLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmJsYWNrLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuYmxhY2ssIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJsYWNrLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idXR0b24ud2hpdGUsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQud2hpdGUsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS53aGl0ZSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGlucHV0LCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4vKiBGb3JtIG1vZHVsZSAqL1xuLnNlYXJjaC1leHBvc2VkIHtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlci1jb2xvcjogIzg3ODc4NztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uc2VhcmNoLXN1Ym1pdCB7XG4gIHBhZGRpbmctbGVmdDogMC44NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjg1ZW07IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG5cbmZpZWxkc2V0LmNhcHRjaGEge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIGZpZWxkc2V0LmNhcHRjaGEgI2VkaXQtY2FwdGNoYS1yZXNwb25zZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMC41ZW0gMDsgfVxuICBmaWVsZHNldC5jYXB0Y2hhIC5maWVsZHNldC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIGZpZWxkc2V0LmNhcHRjaGEgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzcHg7IH1cblxuLyogRm91bmRhdGlvbiB0YWJzIG92ZXJyaWRlcyAqL1xuLnRhYnMge1xuICB6LWluZGV4OiAyO1xuICAvKiBEcnVwYWwgdGFicyovIH1cbiAgLnRhYnMgbGkudGFicy10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAudGFicyBsaS50YWJzLXRpdGxlOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjY2NjY2NjOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAudGFicyBsaS50YWJzLXRpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTsgfSB9XG4gIC50YWJzIGxpLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlNzMxMzc7IH1cbiAgICAudGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAudGFicy5wcmltYXJ5IHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC50YWJzLnByaW1hcnk6OmJlZm9yZSwgLnRhYnMucHJpbWFyeTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAudGFicy5wcmltYXJ5OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50YWJzLnByaW1hcnkgbGkuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICNlNzMxMzc7IH1cbiAgICAgIC50YWJzLnByaW1hcnkgbGkuYWN0aXZlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U3MzEzNztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGFicy5wcmltYXJ5IGxpIGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC50YWJzLnByaW1hcnkgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgei1pbmRleDogMzsgfVxuICAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4vKiBOb2RlIGNvbW1vbiBtb2R1bGUgKi9cbi5ub2RlLXRlYXNlciBoMixcbi5ub2RlLWxhcmdlLXRlYXNlciBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ub2RlLXRlYXNlciBoMiBhLFxuICAubm9kZS1sYXJnZS10ZWFzZXIgaDIgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubm9kZS10ZWFzZXIgaDIgYTpob3ZlcixcbiAgICAubm9kZS1sYXJnZS10ZWFzZXIgaDIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U3MzEzNzsgfVxuXG4ubm9kZS10ZWFzZXIgLnRlYXNlci1tZXRhLFxuLm5vZGUtbGFyZ2UtdGVhc2VyIC50ZWFzZXItbWV0YSB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41NjI1cmVtOyB9XG4gIC5ub2RlLXRlYXNlciAudGVhc2VyLW1ldGE6OmJlZm9yZSwgLm5vZGUtdGVhc2VyIC50ZWFzZXItbWV0YTo6YWZ0ZXIsXG4gIC5ub2RlLWxhcmdlLXRlYXNlciAudGVhc2VyLW1ldGE6OmJlZm9yZSxcbiAgLm5vZGUtbGFyZ2UtdGVhc2VyIC50ZWFzZXItbWV0YTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5ub2RlLXRlYXNlciAudGVhc2VyLW1ldGE6OmFmdGVyLFxuICAubm9kZS1sYXJnZS10ZWFzZXIgLnRlYXNlci1tZXRhOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5vZGUtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnLFxuICAubm9kZS1sYXJnZS10ZWFzZXIgLnRlYXNlci1tZXRhIC50YWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubm9kZS10ZWFzZXIgLnRlYXNlci1tZXRhIC50YWc6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAubm9kZS1sYXJnZS10ZWFzZXIgLnRlYXNlci1tZXRhIC50YWc6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAubm9kZS10ZWFzZXIgLnRlYXNlci1tZXRhIC50YWcsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIgLnRlYXNlci1tZXRhIC50YWcge1xuICAgICAgICBmb250LXNpemU6IDgwJTsgfSB9XG4gICAgLm5vZGUtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnIGEsXG4gICAgLm5vZGUtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnIHNwYW4sXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnIGEsXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgLm5vZGUtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnIGE6YmVmb3JlLFxuICAgICAgLm5vZGUtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnIHNwYW46YmVmb3JlLFxuICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnIGE6YmVmb3JlLFxuICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnIHNwYW46YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5ub2RlLXRlYXNlciAudGVhc2VyLW1ldGEgLmRhdGUsXG4gIC5ub2RlLWxhcmdlLXRlYXNlciAudGVhc2VyLW1ldGEgLmRhdGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiA5MCU7IH1cbiAgICAubm9kZS10ZWFzZXIgLnRlYXNlci1tZXRhIC5kYXRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyIC50ZWFzZXItbWV0YSAuZGF0ZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubm9kZS10ZWFzZXIgaDIsXG4ubm9kZS1sYXJnZS10ZWFzZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5ub2RlLXRlYXNlciAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSxcbi5ub2RlLWxhcmdlLXRlYXNlciAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtaW4taGVpZ2h0OiAzMHB4OyB9XG4gIC5ub2RlLXRlYXNlciAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhLFxuICAubm9kZS1sYXJnZS10ZWFzZXIgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiA5MCU7IH1cbiAgICAubm9kZS10ZWFzZXIgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYTpob3ZlcixcbiAgICAubm9kZS1sYXJnZS10ZWFzZXIgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U3MzEzNzsgfVxuXG4ubm9kZS10ZWFzZXIgLmNvbnRlbnQgPiAuZmllbGQ6Zmlyc3QtY2hpbGQuZmllbGQtbmFtZS1maWVsZC1oZWFkZXItaW1hZ2UsXG4ubm9kZS1sYXJnZS10ZWFzZXIgLmNvbnRlbnQgPiAuZmllbGQ6Zmlyc3QtY2hpbGQuZmllbGQtbmFtZS1maWVsZC1oZWFkZXItaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4ucGFnZS1tYWluIC5maWVsZC1uYW1lLWZpZWxkLXN0cmFwbGluZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wYWdlLW1haW4gLnZpZXctcGVvcGxlLWxpc3RpbmcgLmZpZWxkLW5hbWUtZmllbGQtc3RyYXBsaW5lIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuLnBhZ2UtbWFpbiAucmVsYXRlZC1jb250ZW50LXRpdGxlLWJhciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZS1tYWluIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWxpc3RpbmcsXG4ucGFnZS1tYWluIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cblxuYm9keSAuaGVhZGVyLXRleHQgLmJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgYm9keSAuaGVhZGVyLXRleHQgLmJhciB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNXB4OyB9IH1cblxuYm9keS5kYXJrLXRleHQgLmNvbnRlbnQtaGVhZGVyIC50aXRsZS1zdHJhcCAuYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG5ib2R5LmRhcmstdGV4dCAuY29udGVudC1oZWFkZXIgLnRpdGxlLXN0cmFwIGgxLCBib2R5LmRhcmstdGV4dCAuY29udGVudC1oZWFkZXIgLnRpdGxlLXN0cmFwIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgYm9keS5kYXJrLXRleHQgLmNvbnRlbnQtaGVhZGVyIC50aXRsZS1zdHJhcCAucGFuZS10aXRsZSwgYm9keS5kYXJrLXRleHQgLmNvbnRlbnQtaGVhZGVyIC50aXRsZS1zdHJhcCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgYm9keS5kYXJrLXRleHQgLmNvbnRlbnQtaGVhZGVyIC50aXRsZS1zdHJhcCAucGFuZS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmJvZHkuZGFyay10ZXh0IC5jb250ZW50LWhlYWRlciAudGl0bGUtc3RyYXAgLmZpZWxkLW5hbWUtZmllbGQtc3RyYXBsaW5lIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keSAucGFuZS1ub2RlLWF1dGhvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLypmb250LXNpemU6IHJlbS1jYWxjKDE0KTsqL1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG4gIGJvZHkgLnBhbmUtbm9kZS1hdXRob3IgLnBhbmUtdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qZGlzcGxheTogbm9uZTsqLyB9XG4gIGJvZHkgLnBhbmUtbm9kZS1hdXRob3IgLnBhbmUtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cblxuLyogQXJ0aWNsZSBtb2R1bGUgKi9cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBoZWFkZXIuZGFyay10ZXh0IHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIGhlYWRlci5kYXJrLXRleHQgaDIgYSxcbiAgICBoZWFkZXIuZGFyay10ZXh0IC50ZWFzZXItbWV0YSAudGFnLCBoZWFkZXIuZGFyay10ZXh0IC50ZWFzZXItbWV0YSAuZGF0ZSxcbiAgICBoZWFkZXIuZGFyay10ZXh0IC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtIC5yZWdpb24taGVhZGVyLXNlYXJjaC1mb3JtIHtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtIC5yZWdpb24taGVhZGVyLXNlYXJjaC1mb3JtOjpiZWZvcmUsIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAucmVnaW9uLWhlYWRlci1zZWFyY2gtZm9ybTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtIC5yZWdpb24taGVhZGVyLXNlYXJjaC1mb3JtOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtICNibG9jay1zZWFyY2gtZm9ybSB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDEuNzVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtICNibG9jay1zZWFyY2gtZm9ybTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIC5jb250YWluZXItaW5saW5lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIC5jb250YWluZXItaW5saW5lOjpiZWZvcmUsIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAjYmxvY2stc2VhcmNoLWZvcm0gLmNvbnRhaW5lci1pbmxpbmU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIC5jb250YWluZXItaW5saW5lOjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAjYmxvY2stc2VhcmNoLWZvcm0gLnVuZGVybGluZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzY2NjY2NjtcbiAgICAgICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIC51bmRlcmxpbmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtICNibG9jay1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLXNlYXJjaC1ibG9jay1mb3JtIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM2VtOyB9XG4gICAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIC5oZWFkZXItc2VhcmNoLWNsb3NlIHtcbiAgICAgICAgY29sb3I6ICNjY2NjY2M7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwLjVlbTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtICNibG9jay1zZWFyY2gtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSAxLjVlbTsgfVxuICAgICAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIC5mb3JtLWFjdGlvbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAjYmxvY2stc2VhcmNoLWZvcm0gLmZvcm0tYWN0aW9ucyAudGktc2VhcmNoIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIGhlYWRlciAjd2lkZ2V0cy1lbGVtZW50LXNvY2lhbG1lZGlhX3Byb2ZpbGUtZGVmYXVsdCAud2lkZ2V0cy1lbGVtZW50IHtcbiAgICBwYWRkaW5nOiA3cHggMTBweDsgfVxuICBoZWFkZXIgLnRpdGxlLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGhlYWRlciAudGl0bGUtYmFyIC5tZW51LWljb24ge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICBoZWFkZXIgLnRpdGxlLWJhciAubWVudS1pY29uOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0OyB9XG4gICAgaGVhZGVyIC50aXRsZS1iYXIubWVudS1leHBhbmRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBoZWFkZXIgLnRpdGxlLWJhci5tZW51LWV4cGFuZGVkIC5oZWFkIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICBoZWFkZXIgLnRpdGxlLWJhci5tZW51LWV4cGFuZGVkIC5oZWFkIC5tZW51LWljb24ge1xuICAgICAgICBjb2xvcjogI2U3MzEzNztcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgd2lkdGg6IDIycHg7IH1cbiAgICAgICAgaGVhZGVyIC50aXRsZS1iYXIubWVudS1leHBhbmRlZCAuaGVhZCAubWVudS1pY29uOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIGhlYWRlciAudGl0bGUtYmFyLm1lbnUtZXhwYW5kZWQgLmhlYWQgLm1lbnUtaWNvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBoZWFkZXIgLnRpdGxlLWJhciAuaGVhZCB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI2MjYyNjsgfVxuICAgICAgaGVhZGVyIC50aXRsZS1iYXIgLmhlYWQubG9nbyBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIGhlYWRlciAudGl0bGUtYmFyIC5oZWFkLmxvZ28gYSAjbG9nby1oZWFkLWJsYWNrLFxuICAgICAgICBoZWFkZXIgLnRpdGxlLWJhciAuaGVhZC5sb2dvIGEgI2xvZ28taGVhZC13aGl0ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciAudGl0bGUtYmFyIC5oZWFkLmxvZ28gYSAjbG9nby1oZWFkLWJsYWNrLnNob3csXG4gICAgICAgICAgaGVhZGVyIC50aXRsZS1iYXIgLmhlYWQubG9nbyBhICNsb2dvLWhlYWQtd2hpdGUuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGhlYWRlciAudGl0bGUtYmFyIC5oZWFkIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIGhlYWRlciAudGl0bGUtYmFyIC5oZWFkIC5oYW1idXJnZXItY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgaGVhZGVyIC5oZWFkLmZpcnN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgaGVhZGVyIC5oZWFkLmZpcnN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIGhlYWRlciAuaGVhZC5maXJzdCAubG9nbyB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIC5oZWFkLXNvY2lhbCB7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtZGVza3RvcCAuaGVhZC1zb2NpYWwgLmJsb2NrLXdpZGdldHMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtZGVza3RvcCAuaGVhZC1jaGluZXNlLWxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtZGVza3RvcCAuaGVhZC1jaGluZXNlLWxpbmsgcCB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtZGVza3RvcCAuaGVhZC1zZWFyY2gtZG9uYXRlIC5zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLWRlc2t0b3AgLmhlYWQtc2VhcmNoLWRvbmF0ZSAuc2VhcmNoOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxYTFhMWE7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxM3B4OyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLWRlc2t0b3AgLmhlYWQtc2VhcmNoLWRvbmF0ZSAuZG9uYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtZGVza3RvcCAuaGVhZC1zZWFyY2gtZG9uYXRlIC5kb25hdGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogI2U3MzEzNztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDIzcHg7IH1cbiAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtc29jaWFsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWw6OmJlZm9yZSwgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWw6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtc29jaWFsOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLXNvY2lhbCAud2lkZ2V0cy1zZXQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtc29jaWFsIC53aWRnZXRzLXNldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWwgLndpZGdldHMtc2V0IC53aWRnZXRzLWVsZW1lbnQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLXNvY2lhbCAud2lkZ2V0cy1zZXQgLndpZGdldHMtZWxlbWVudCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1jaGluZXNlLWxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWNoaW5lc2UtbGluayBwIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1jaGluZXNlLWxpbmsgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtY2hpbmVzZS1saW5rIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZTczMTM3OyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGUge1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGU6OmJlZm9yZSwgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtZG9uYXRlOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWRvbmF0ZSBwIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGUgLmJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtZG9uYXRlIC5ibG9jazpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGUgLmJsb2NrIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGhlYWRlciAjYnJlYWRjcnVtYiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMmIyYjI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIGhlYWRlciAjYnJlYWRjcnVtYiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwcHggMXJlbTsgfSB9XG4gICAgaGVhZGVyICNicmVhZGNydW1iIC5icmVhZGNydW1iIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4OyB9XG5cbmhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC50b3AtYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAudG9wLWJhciB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudSB7XG4gICAgLyoqIG1vYmlsZSBvdmVycmlkZXMgKiovIH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUubWFpbi1tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzQzNDM0O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgIC8qJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvdXI7XG4gICAgICAgICAgfSovIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgbGkgYS5hY3RpdmUgLnVuZGVybGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbTpudGgtb2YtdHlwZSgtbiArIDIpIGEge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM0MzQzNDsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBhIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM0MzQzNDsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbS5kb25hdGUtbGluayBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3MzEzNztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbS5kb25hdGUtbGluayBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNSk7IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0OyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51LmFjY29yZGlvbi1tZW51IHVsLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5hY2NvcmRpb24tbWVudSB1bC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5hY2NvcmRpb24tbWVudSB1bC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkuZG9uYXRlLWxpbmsgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3MzEzNztcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5hY2NvcmRpb24tbWVudSB1bC5pcy1hY2NvcmRpb24tc3VibWVudSBsaS5kb25hdGUtbGluayBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC41KTsgfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkge1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgYSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNlNzMxMzc7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5hY2NvcmRpb24tbWVudSA+IGxpIGEuYWN0aXZlIC51bmRlcmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0OyB9XG5cbi8qIEFydGljbGUgbW9kdWxlICovXG4ubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWFydGljbGUgLmJvcmRlciB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2Utb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlOmhvdmVyIC5ib3JkZXIge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNlNzMxMzc7IH1cbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSAudGVhc2VyLW1ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSAudGVhc2VyLW1ldGEgLnRhZyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWFydGljbGUgLnRlYXNlci1tZXRhIC5kYXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWFydGljbGUgaDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSAuY29udGVudCB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAuYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmVsLXBhbmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtdHlwZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAyMHB4IDAgMDsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1yZWFkaW5nLXRpbWUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtY3JlYXRlZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS10aXRsZS1mb3JtYXQge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlNzMxMzc7IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSBhOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWNyZWF0ZWQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtZmllbGQtcmVhZGluZy10aW1lIC5maWVsZDo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtZmllbGQtcmVhZGluZy10aW1lIC5maWVsZC1pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubm9kZS10eXBlLWFydGljbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1yZWFkaW5nLXRpbWUgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4vKiBQcm9qZWN0cyBtb2R1bGUgKi9cbi5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QsXG4ubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QgLmJvcmRlcixcbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdCAuYm9yZGVyIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdDpob3ZlciAuYm9yZGVyLFxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0OmhvdmVyIC5ib3JkZXIge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNlNzMxMzc7IH1cbiAgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdCAudGVhc2VyLW1ldGEsXG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QgLnRlYXNlci1tZXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QgLnRlYXNlci1tZXRhIC50YWcsXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdCAudGVhc2VyLW1ldGEgLnRhZyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QgLnRlYXNlci1tZXRhIC5kYXRlLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QgLnRlYXNlci1tZXRhIC5kYXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QgaDIsXG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QgaDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAubm9kZS10ZWFzZXIubm9kZS1wcm9qZWN0IGgyLFxuICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9IH1cbiAgICAubm9kZS10ZWFzZXIubm9kZS1wcm9qZWN0IGgyIGEsXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdCBoMiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubm9kZS10ZWFzZXIubm9kZS1wcm9qZWN0IGgyIGE6aG92ZXIsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0IGgyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U3MzEzNzsgfVxuICAubm9kZS10ZWFzZXIubm9kZS1wcm9qZWN0IC5jb250ZW50LFxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0IC5jb250ZW50IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7IH1cbiAgICAubm9kZS10ZWFzZXIubm9kZS1wcm9qZWN0IC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSxcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QuZGFyay10ZXh0LFxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0LmRhcmstdGV4dCB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubm9kZS10ZWFzZXIubm9kZS1wcm9qZWN0LmRhcmstdGV4dCBoMiBhLFxuICAgIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QuZGFyay10ZXh0IC50ZWFzZXItbWV0YSAudGFnLCAubm9kZS10ZWFzZXIubm9kZS1wcm9qZWN0LmRhcmstdGV4dCAudGVhc2VyLW1ldGEgLmRhdGUsXG4gICAgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdC5kYXJrLXRleHQgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSxcbiAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0LmRhcmstdGV4dCBoMiBhLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QuZGFyay10ZXh0IC50ZWFzZXItbWV0YSAudGFnLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QuZGFyay10ZXh0IC50ZWFzZXItbWV0YSAuZGF0ZSxcbiAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0LmRhcmstdGV4dCAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAucGFuZS1ub2RlLWZpZWxkLXN0cmFwbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5wYW5lLW5vZGUtZmllbGQtZm9vdGVyLWN0YSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAub3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZSB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmU6OmJlZm9yZSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1jb250ZW50LWZlZWQtaGVhZGVyLW1lZGlhIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLTM1MHB4OyB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgICAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnBhbmUtY3VzdG9tIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5vdmVybGF5LWJhY2tncm91bmQge1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCB7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAuYmFyIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuYm9keS5ub2RlLXR5cGUtcHJvamVjdC5mb290ZXItZGFyay10ZXh0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keS5ub2RlLXR5cGUtcHJvamVjdC5mb290ZXItZGFyay10ZXh0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi8qIFBlcnNvbiBtb2R1bGUgKi9cbi5ub2RlLXR5cGUtcGFydG5lciAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAuZmllbGQtbmFtZS1maWVsZC1wYXJ0bmVyLWNhdGVnb3J5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLm5vZGUtdHlwZS1wYXJ0bmVyIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5maWVsZC1uYW1lLWZpZWxkLXBhcnRuZXItY2F0ZWdvcnkgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5ub2RlLXR5cGUtcGFydG5lciAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAuZmllbGQtbmFtZS1maWVsZC1wYXJ0bmVyLWNhdGVnb3J5IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlNzMxMzc7IH1cblxuLyogTm9kZSBldmVueSBtb2R1bGUgKi9cbi5ub2RlLXRlYXNlci5ub2RlLWV2ZW50LFxuLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgaDIsXG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IGgyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgaDIsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9IH1cbiAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmZpZWxkLW5hbWUtZmllbGQtc3RyYXBsaW5lLFxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuZmllbGQtbmFtZS1maWVsZC1zdHJhcGxpbmUge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC50ZWFzZXItbWV0YSAudGFnIHNwYW4uZXZlbnQtdGFnLFxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAudGVhc2VyLW1ldGEgLnRhZyBzcGFuLmV2ZW50LXRhZyB7XG4gICAgY29sb3I6ICNlNzMxMzc7IH1cbiAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQsXG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGEge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlcyAuZm9ybS1pdGVtLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW06OmJlZm9yZSwgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbTo6YWZ0ZXIsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlcyAuZm9ybS1pdGVtOjpiZWZvcmUsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlcyAuZm9ybS1pdGVtOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlcyAuZm9ybS1pdGVtOjphZnRlcixcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW06OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW0gbGFiZWwsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlcyAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW0gbGFiZWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbSBsYWJlbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW0gLmRhdGUtdmFsdWUsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlcyAuZm9ybS1pdGVtIC5kYXRlLXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW0gLmRhdGUtdmFsdWU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbSAuZGF0ZS12YWx1ZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW0gLmRhdGUtdmFsdWUsXG4gICAgICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbSAuZGF0ZS12YWx1ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5sb2NhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb246OmJlZm9yZSwgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uOjphZnRlcixcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5sb2NhdGlvbjo6YmVmb3JlLFxuICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb246OmFmdGVyLFxuICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb24gbGFiZWwsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb24gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uIGxhYmVsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5sb2NhdGlvbiBsYWJlbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5sb2NhdGlvbiAubG9jYXRpb24tZGV0YWlscyxcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5sb2NhdGlvbiAubG9jYXRpb24tZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAgICAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb24gLmxvY2F0aW9uLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uIC5sb2NhdGlvbi1kZXRhaWxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uIC5sb2NhdGlvbi1kZXRhaWxzLFxuICAgICAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5sb2NhdGlvbiAubG9jYXRpb24tZGV0YWlscyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtdGFncyxcbiAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC10YWdzIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAucGFuZS1ub2RlLWZpZWxkLXN0cmFwbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8ge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybzo6YmVmb3JlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm86OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm86OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlcyB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRhdGVzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZXM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlcyAuZGF0ZS12YWx1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBjb2xvcjogIzI2MjYyNjsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24gLnBhbmUtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24gLnBhbmUtY29udGVudCAuZmllbGQtaXRlbSA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiAucGFuZS1jb250ZW50IC5maWVsZC1pdGVtID4gZGl2OjpiZWZvcmUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWxvY2F0aW9uIC5wYW5lLWNvbnRlbnQgLmZpZWxkLWl0ZW0gPiBkaXY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiAucGFuZS1jb250ZW50IC5maWVsZC1pdGVtID4gZGl2OjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24gLnBhbmUtY29udGVudCAuZmllbGQtaXRlbSA+IGRpdiA+ICoge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24gLnBhbmUtY29udGVudCAuZmllbGQtaXRlbSA+IGRpdiA+ICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLCBcIjsgfVxuICAgICAgICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWxvY2F0aW9uIC5wYW5lLWNvbnRlbnQgLmZpZWxkLWl0ZW0gPiBkaXYgPiAqOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24gLnBhbmUtY29udGVudCAuZmllbGQtaXRlbSA+IGRpdiAuY2xlYXJmaXgge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiAucGFuZS1jb250ZW50IC5maWVsZC1pdGVtID4gZGl2IC5jbGVhcmZpeDo6YmVmb3JlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiAucGFuZS1jb250ZW50IC5maWVsZC1pdGVtID4gZGl2IC5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWxvY2F0aW9uIC5wYW5lLWNvbnRlbnQgLmZpZWxkLWl0ZW0gLmxvY2FsaXR5LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24gLnBhbmUtY29udGVudCAuZmllbGQtaXRlbSAubG9jYWxpdHktYmxvY2s6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2aXNpYmlsaXR5OiBpbml0aWFsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWxvY2F0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5vdmVybGF5LWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZSB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lOjpiZWZvcmUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtY29udGVudC1mZWVkLWhlYWRlci1tZWRpYSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMzUwcHg7IH1cbiAgICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50LmRhcmstdGV4dCAuY29udGVudC1oZWFkZXIgLnRpdGxlLXN0cmFwIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50LmRhcmstdGV4dCAuY29udGVudC1oZWFkZXIgLnRpdGxlLXN0cmFwIGgxLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIGJvZHkubm9kZS10eXBlLWV2ZW50LmRhcmstdGV4dCAuY29udGVudC1oZWFkZXIgLnRpdGxlLXN0cmFwIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudC5kYXJrLXRleHQgLmNvbnRlbnQtaGVhZGVyIC50aXRsZS1zdHJhcCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQuZGFyay10ZXh0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5jb250ZW50LWhlYWRlciAudGl0bGUtc3RyYXAgLnBhbmUtdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudC5kYXJrLXRleHQgLmNvbnRlbnQtaGVhZGVyIC50aXRsZS1zdHJhcCAuZmllbGQtbmFtZS1maWVsZC1zdHJhcGxpbmUge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5wYW5lLWN1c3RvbSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLm92ZXJsYXktYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCB7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLmJhciB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQuZm9vdGVyLWRhcmstdGV4dCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50LmZvb3Rlci1kYXJrLXRleHQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLmJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLyogUGVyc29uIG1vZHVsZSAqL1xuLm5vZGUtdHlwZS1wZXJzb24gLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLmZpZWxkLW5hbWUtZmllbGQtcGVyc29uLWNhdGVnb3JpZXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubm9kZS10eXBlLXBlcnNvbiAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAuZmllbGQtbmFtZS1maWVsZC1wZXJzb24tY2F0ZWdvcmllcyBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm5vZGUtdHlwZS1wZXJzb24gLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLmZpZWxkLW5hbWUtZmllbGQtcGVyc29uLWNhdGVnb3JpZXMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U3MzEzNzsgfVxuXG4vKiBQYWdlIG1vZHVsZSAqL1xuLm5vZGUtdHlwZS1jb250ZW50LXBhZ2UgLnBhbmUtbm9kZS10aXRsZS1mb3JtYXQgaDEsIC5ub2RlLXR5cGUtY29udGVudC1wYWdlIC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLm5vZGUtdHlwZS1jb250ZW50LXBhZ2UgLnBhbmUtbm9kZS10aXRsZS1mb3JtYXQgLnBhbmUtdGl0bGUsIC5ub2RlLXR5cGUtY29udGVudC1wYWdlIC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAubm9kZS10eXBlLWNvbnRlbnQtcGFnZSAucGFuZS1ub2RlLXRpdGxlLWZvcm1hdCAucGFuZS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIE5vZGUgZXZlbnkgbW9kdWxlICovXG4ubm9kZS10ZWFzZXIubm9kZS1jbGltYXRldHYgLmNsaW1hdGV0di10YWcgZW0ge1xuICBjb2xvcjogI2U3MzEzNztcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1jbGltYXRldHYgLmJvcmRlciB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2Utb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1jbGltYXRldHY6aG92ZXIgLmJvcmRlciB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2U3MzEzNzsgfVxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1jbGltYXRldHYgLnRlYXNlci1tZXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diAudGVhc2VyLW1ldGEgLnRhZyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diAudGVhc2VyLW1ldGEgLmRhdGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diAuY29udGVudCB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5iYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lbC1wYW5lIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4ubm9kZS10eXBlLWNsaW1hdGV0diAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLXRpdGxlLWZvcm1hdCB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4ubm9kZS10eXBlLWNsaW1hdGV0diAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS10ZXJtLW5hbWUgLnRpLWNvbnRyb2wtcGxheSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZSAudGktY29udHJvbC1wbGF5OmhvdmVyIHtcbiAgICBjb2xvcjogI2U3MzEzNzsgfVxuICAubm9kZS10eXBlLWNsaW1hdGV0diAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS10ZXJtLW5hbWUgLnRpLWNvbnRyb2wtcGxheTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubm9kZS10eXBlLWNsaW1hdGV0diAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS10ZXJtLW5hbWUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubm9kZS10eXBlLWNsaW1hdGV0diAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWNyZWF0ZWQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLm5vZGUtdHlwZS1jbGltYXRldHYgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1yZWFkaW5nLXRpbWUgLmZpZWxkOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubm9kZS10eXBlLWNsaW1hdGV0diAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZSAuZmllbGQtaXRlbXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5vZGUtdHlwZS1jbGltYXRldHYgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1yZWFkaW5nLXRpbWUgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4ubm9kZS10eXBlLWNsaW1hdGV0diAudGVhc2VyLW1ldGEgLnBhbmUtbm9kZS1hdXRob3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IGgxLCAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmUtdGl0bGUsIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgPiBoMiB7XG4gICAgcGFkZGluZzogMC41ZW0gMCAwIDA7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHggMCAyMHB4OyB9XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLnBhbmVsLXNlcGFyYXRvciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgfVxuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICAgICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiBoMyBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gaDMgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2U3MzEzNzsgfVxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLXR5cGUtYWRkcmVzc2ZpZWxkIC5maWVsZC1pdGVtIGRpdixcbiAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC10eXBlLWFkZHJlc3NmaWVsZCAuZmllbGQtaXRlbSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLXR5cGUtYWRkcmVzc2ZpZWxkIC5maWVsZC1pdGVtIGRpdiBkaXY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJywgJzsgfVxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLXR5cGUtYWRkcmVzc2ZpZWxkIC5maWVsZC1pdGVtIGRpdiBkaXYuY2xlYXJmaXg6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLXBob25lLW51bWJlcixcbiAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1lbWFpbCxcbiAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS13ZWJzaXRlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwOyB9XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1waG9uZS1udW1iZXIgZGl2LCAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtcGhvbmUtbnVtYmVyIGEsXG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1lbWFpbCBkaXYsXG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1lbWFpbCBhLFxuICAgICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2Utd2Vic2l0ZSBkaXYsXG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS13ZWJzaXRlIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtcGhvbmUtbnVtYmVyIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDsgfVxuICAgICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1waG9uZS1udW1iZXIgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi8qIFRoZSBUaGFuayB5b3UgcGFnZSAqL1xuLnBhZ2Utbm9kZS0xMzUgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogQ29udGVudCBlbmQgbW9kdWxlICovXG4uY29udGVudC1lbmQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzMxMzc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250ZW50LWVuZC1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIExpc3RpbmcgcGFnZXMgbW9kdWxlICovXG4ubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIgLmZpZWxkLW5hbWUtZmllbGQtaW50cm9kdWN0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAyMDAlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIgLmZpZWxkLW5hbWUtZmllbGQtaW50cm9kdWN0aW9uIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMi4zcmVtOyB9IH1cblxuLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIC5wYW5lbC1wYW5lLnBhc3QtcHJvamVjdHMge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlci5vdXItd29yayAucGFuZWwtcGFuZS5wYXN0LXByb2plY3RzOjpiZWZvcmUsIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlci5vdXItd29yayAucGFuZWwtcGFuZS5wYXN0LXByb2plY3RzOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIC5wYW5lbC1wYW5lLnBhc3QtcHJvamVjdHM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIub3VyLXdvcmsgLnBhbmVsLXBhbmUucGFzdC1wcm9qZWN0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIC5wYW5lbC1wYW5lLnBhc3QtcHJvamVjdHMgLnBhbmUtY29udGVudCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlci5vdXItd29yayAucGFuZWwtcGFuZS5wYXN0LXByb2plY3RzIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIub3VyLXdvcmsgLnBhbmVsLXBhbmUucGFzdC1wcm9qZWN0cyAucGFuZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIC5wYW5lbC1wYW5lLnBhc3QtcHJvamVjdHMgLnBhbmUtY29udGVudCBwIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIC5wYW5lbC1wYW5lLnBhc3QtcHJvamVjdHMgLnBhbmUtY29udGVudCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlci5vdXItd29yayAucGFuZWwtcGFuZS5wYXN0LXByb2plY3RzIC5wYW5lLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7IH1cblxuLyogRm9vdGVyIG1vZHVsZSAqL1xuLndlYmZvcm0tY2xpZW50LWZvcm0gbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgZm9vdGVyIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgZm9vdGVyIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDsgfSB9XG4gIGZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIGZvb3RlciBhLnBvc2l0aXZlLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgZm9vdGVyIC5zZWN0aW9uIC5sb2dvLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC5maXJzdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC5maXJzdCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnNlY29uZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC5zZWNvbmQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC50aGlyZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC50aGlyZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZvdXJ0aCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC5mb3VydGgge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgYmFja2dyb3VuZDogIzFhMWExYTsgfVxuICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyAuYmxvY2stbWVudSB1bCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzIC5ibG9jay1tZW51IHVsLm1lbnUgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyAuYmxvY2stbWVudSB1bC5tZW51IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyAuYmxvY2stbWVudSB1bC5tZW51IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyAuYmxvY2stbWVudSB1bC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNlNzMxMzc7IH1cbiAgZm9vdGVyIC5zZWN0aW9uIC5ibG9jay1tZW51IGgyIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIGZvb3RlciAuc2VjdGlvbiAuYmxvY2stbWVudSB1bC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGZvb3RlciAuc2VjdGlvbiAuYmxvY2stbWVudSB1bC5tZW51IGxpIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGZvb3RlciAuc2VjdGlvbiAuYmxvY2stbWVudSB1bC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U3MzEzNzsgfVxuICBmb290ZXIgLnNlY3Rpb24gLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLXdlYmZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1zaWduLXVwLWZvci1vdXItbmV3c2xldHRlciBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgZm9vdGVyIC5zZWN0aW9uIC5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay13ZWJmb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0tc2lnbi11cC1mb3Itb3VyLW5ld3NsZXR0ZXIgbGFiZWwgLmZvcm0tcmVxdWlyZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgZm9vdGVyIC5zZWN0aW9uIC5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay13ZWJmb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0tc2lnbi11cC1mb3Itb3VyLW5ld3NsZXR0ZXIgaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gIGZvb3RlciAuc2VjdGlvbiAucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2std2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgZm9vdGVyIC5zZWN0aW9uIC5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3MzEzNztcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLXNpZ251cCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBmb290ZXIgI2Jsb2NrLXdpZGdldHMtcy1mb290ZXItd2lkZ2V0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgZm9vdGVyICNibG9jay13aWRnZXRzLXMtZm9vdGVyLXdpZGdldHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBmb290ZXIgI2Jsb2NrLXdpZGdldHMtcy1mb290ZXItd2lkZ2V0cyAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgZm9vdGVyICN3aWRnZXRzLWVsZW1lbnQtZm9vdGVyX3dpZGdldHMge1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgZm9vdGVyICN3aWRnZXRzLWVsZW1lbnQtZm9vdGVyX3dpZGdldHMgLndpZGdldHMtZWxlbWVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICBmb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1sb2dvIGltZyB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMzVweCAhaW1wb3J0YW50OyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlci1sb2dvIGltZyB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAwOyB9XG5cbi8qIEJ1dHRvbnMgbW9kdWxlICovXG4vKiBQYXJhZ3JhcGhzIENvbW1vbiAqL1xuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudDo6YmVmb3JlLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50OjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1lZGl0b3JpYWwtY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1lZGl0b3JpYWwtY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1lZGl0b3JpYWwtY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDE2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1lZGl0b3JpYWwtY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1lZGl0b3JpYWwtY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkubm8tc2hhcmUtc2lkZWJhciAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50ID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBib2R5Lm5vLXNoYXJlLXNpZGViYXIgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1lZGl0b3JpYWwtY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHkubm8tc2hhcmUtc2lkZWJhciAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50ID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4vKiBQYXJhZ3JhcGggdGV4dCBhbmQgaW1hZ2UgKi9cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRleHQtYW5kLWltYWdlIC5pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRleHQtYW5kLWltYWdlIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRleHQtYW5kLWltYWdlIC5pbWFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1hbmQtaW1hZ2UgLmltYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1hbmQtaW1hZ2UgLmltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1hbmQtaW1hZ2UgLnRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1hbmQtaW1hZ2UgLnRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10ZXh0LWFuZC1pbWFnZSAudGV4dDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1hbmQtaW1hZ2UubGVmdCAuaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTEuMTExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRleHQtYW5kLWltYWdlLnJpZ2h0IC5pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTEuMTExMTElO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZSB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTkuMDkwOTElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOS4wOTA5MSU7IH0gfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZSAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtbGluayxcbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlLXNtYWxsLFxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZSAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBQYXJhZ3JhcGggdmlkZW8gKi9cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXZpZGVvIHtcbiAgcGFkZGluZzogMCAwIDIwcHggMDsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS12aWRlbyAubWVkaWEteW91dHViZS12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvIGlmcmFtZSxcbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdmlkZW8gLm1lZGlhLXlvdXR1YmUtdmlkZW8gb2JqZWN0LFxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS12aWRlbyAubWVkaWEteW91dHViZS12aWRlbyBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdmlkZW8gLnZpZGVvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTEuMTExMTElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTEuMTExMTElOyB9IH1cblxuLyogUGFyYWdyYXBocyBsaW5rcyBhbmQgZG93bmxvYWQgbGlua3MgKi9cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDMuMzc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDBweCAwLjVlbSAwIDAuNWVtO1xuICAgIGNsZWFyOiBpbml0aWFsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogaW5pdGlhbCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMWVtIDBlbTsgfSB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIC5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgaDIge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSB7XG4gICAgYmFja2dyb3VuZDogI2U3MzEzNzsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmMxNjFiO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIFBhcmFncmFwaCBUd2VldGFibGUgUHVsbCBRdW90ZSAqL1xuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZSAuY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTExLjExMTExJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTExLjExMTExJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTEuMTExMTElO1xuICAgICAgcGFkZGluZy1yaWdodDogMTEuMTExMTElOyB9IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQgLnR3ZWV0IHtcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZSAuY29udGVudCAudHdlZXQgLnR3ZWV0LWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNS41NTU1NiU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3OyB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQgLnR3ZWV0IC50d2VldC1kZXRhaWxzIHtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlIC5jb250ZW50IC50d2VldCAudHdlZXQtZGV0YWlsczo6YmVmb3JlLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZSAuY29udGVudCAudHdlZXQgLnR3ZWV0LWRldGFpbHM6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlIC5jb250ZW50IC50d2VldCAudHdlZXQtZGV0YWlsczo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQgLnR3ZWV0IC50d2VldC1kZXRhaWxzIC5zb3VyY2Uge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQgLnR3ZWV0IC50d2VldC1kZXRhaWxzIC5zb3VyY2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZSAuY29udGVudCAudHdlZXQgLnR3ZWV0LWRldGFpbHMgLnR3ZWV0LWNhbGwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQgLnR3ZWV0IC50d2VldC1kZXRhaWxzIC50d2VldC1jYWxsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZSAuY29udGVudCAudHdlZXQgLnR3ZWV0LWRldGFpbHMgLnR3ZWV0LWNhbGwgYSB7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUuaW52ZXJzZSAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzMxMzc7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlLmludmVyc2UgLmNvbnRlbnQgLnR3ZWV0IC50d2VldC1jb250ZW50OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUuaW52ZXJzZSAuY29udGVudCAudHdlZXQgLnR3ZWV0LWRldGFpbHMgLnNvdXJjZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUuaW52ZXJzZSAuY29udGVudCAudHdlZXQgLnR3ZWV0LWRldGFpbHMgLnR3ZWV0LWNhbGwgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDBweDsgfVxuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQgLnR3ZWV0IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlIC5jb250ZW50IC50d2VldCAudHdlZXQtY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwcHg7IH0gfVxuXG4vKiBQYXJhZ3JhcGggaW1hZ2UgbGlua3MgKi9cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3MgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bnRoLWNoaWxkKDJuKzEpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMS4xMTExMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMS4xMTExMSU7IH1cbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3MgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3MgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpudGgtY2hpbGQoNG4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3MgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOm50aC1jaGlsZCg0bisxKTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpudGgtY2hpbGQoNG4rMSk6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH0gfVxuXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTk5OTk5O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1saW5rIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtbGluayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTczMTM3OyB9XG5cbi8qIFBhcmFncmFwaCBhY2NvcmRpb24qL1xuLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24taXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdG9wOiA0MCU7IH1cbiAgLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3ZjdmN2Y7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMDIxOTMnO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDQwJTsgfVxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjN2Y3ZjdmOyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLWl0ZW0gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLyogUGFyYWdyYXBoIENhbGwgdG8gYWN0aW9uICovXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1jYWxsLXRvLWFjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWNhbGwtdG8tYWN0aW9uID4gLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMS4xMTExMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMS4xMTExMSU7IH0gfVxuXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBwYXJhZ3JhcGggdGFicyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10YWJzID4gLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTEuMTExMTElO1xuICAgIG1hcmdpbi1yaWdodDogLTExLjExMTExJTsgfSB9XG5cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRhYnMgLnRhYnMtY29udGVudCB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRhYnMgLnRhYnMtY29udGVudDo6YmVmb3JlLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10YWJzIC50YWJzLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10YWJzIC50YWJzLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDguMzMzMzMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10YWJzIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10YWJzIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC10YWItY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC10YWItY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC10YWItY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgLypkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHggMC41ZW0gMCAwLjVlbTtcbiAgY2xlYXI6IGluaXRpYWw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIGNsZWFyOiBpbml0aWFsICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMWVtIDBlbTsgfSB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gc3Bhbi5maWxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuZmlsZS1zaXplLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5maWxlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjMTYxYjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZW50aXR5LWJlYW4ge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmVudGl0eS1iZWFuOjpiZWZvcmUsIC5lbnRpdHktYmVhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5lbnRpdHktYmVhbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5lbnRpdHktYmVhbiAuYmVhbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZW50aXR5LWJlYW4gLmNvbnRlbnQge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZW50aXR5LWJlYW4gLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAuZW50aXR5LWJlYW4gLmNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGlucHV0LCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24sIC5lbnRpdHktYmVhbiAuY29udGVudCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbjpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBpbnB1dDpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uOmhvdmVyLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uOmZvY3VzLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMsIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZvY3VzLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGlucHV0OmZvY3VzLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmb2N1cywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b246Zm9jdXMsIC5lbnRpdHktYmVhbiAuY29udGVudCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbjpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBpbnB1dDpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uOmhvdmVyLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U3MzEzNztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmVudGl0eS1iZWFuLmJlYW4tY2FsbC10by1hY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzMxMzc7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tY2FsbC10by1hY3Rpb24gLmNvbnRlbnQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5lbnRpdHktYmVhbi5iZWFuLXdpZGdldC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3MzEzNztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi13aWRnZXQtYmxvY2sgLmNvbnRlbnQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi13aWRnZXQtYmxvY2sgLndpZGdldCBhIHtcbiAgICAgIG1hcmdpbjogMCAzZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLXdpZGdldC1ibG9jayAud2lkZ2V0IGEge1xuICAgICAgICBtYXJnaW46IDAgMWVtOyB9IH1cbiAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuY29udGVudCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuY29udGVudCAuYmVhbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIgLmNvbnRlbnQgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuZmllbGQtbmFtZS1maWVsZC1zcG9uc29yLW5hbWUsXG4gICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuZmllbGQtbmFtZS1maWVsZC1zcG9uc29yLWRldGFpbHMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIC5maWVsZC1uYW1lLWZpZWxkLXNwb25zb3ItcGhvbmUtbnVtYmVyOjpiZWZvcmUsXG4gICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuZmllbGQtbmFtZS1maWVsZC1zcG9uc29yLWVtYWlsOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIgLmZpZWxkLW5hbWUtZmllbGQtc3BvbnNvci1waG9uZS1udW1iZXIgZGl2LFxuICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIgLmZpZWxkLW5hbWUtZmllbGQtc3BvbnNvci1lbWFpbCBkaXYge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuZmllbGQtbmFtZS1maWVsZC1zcG9uc29yLXBob25lLW51bWJlciBhLFxuICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIgLmZpZWxkLW5hbWUtZmllbGQtc3BvbnNvci1lbWFpbCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIC5maWVsZC1uYW1lLWZpZWxkLXNwb25zb3ItcGhvbmUtbnVtYmVyIGE6aG92ZXIsXG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIC5maWVsZC1uYW1lLWZpZWxkLXNwb25zb3ItZW1haWwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTczMTM3OyB9XG5cbi5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQge1xuICAvKiAgICAuYm9keSAubGVmdC1jb2x1bW4ge1xuICAgICAgICAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1mZWF0dXJlZC1jb250ZW50LW1haW4taXRlbXtcbiAgICAgICAgICAgIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0qLyB9XG4gIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmludHJvIC5maWVsZC1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvbnRlbnQtbGluayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5pbnRybyAuZmllbGQtbmFtZS1maWVsZC1mZWF0dXJlZC1jb250ZW50LWxpbmsgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG4gIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGgzIHtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDRweCAjMDAwMDAwOyB9XG4gIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmxlZnQtY29sdW1uIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmxlZnQtY29sdW1uIC5jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnJpZ2h0LWNvbHVtbiAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzOjpiZWZvcmUsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9sczo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgaW5wdXQsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5zbGlkZXItY29udHJvbHMgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyBhOm5vdCg6bGFzdC1jaGlsZCksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgYTpub3QoOmxhc3QtY2hpbGQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOm5vdCg6bGFzdC1jaGlsZCksIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGE6bm90KDpsYXN0LWNoaWxkKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpub3QoOmxhc3QtY2hpbGQpLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmVmZWZlOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIC5zbGlkZS1wcmV2aW91cywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIC5zbGlkZS1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsIDI2LCAyNiwgMC42KTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICAgICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIC5zbGlkZS1wcmV2aW91czpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIC5zbGlkZS1wcmV2aW91czpmb2N1cywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIC5zbGlkZS1uZXh0OmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgLnNsaWRlLW5leHQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBUYWJsZXMgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICB0YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIHRhYmxlIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDAwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgLyogTFRSICovXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvKiBMVFIgKi8gfVxuICB0YWJsZSB0Ym9keSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgdGFibGUgdGJvZHkgdHIsXG4gICAgdGFibGUgdGJvZHkgdHIuZXZlbixcbiAgICB0YWJsZSB0Ym9keSB0ci5vZGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgIHBhZGRpbmc6IDAuMWVtIDAuNmVtOyB9XG4gICAgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgdGFibGUgdGJvZHkgdGgsXG4gICAgdGFibGUgdGJvZHkgdGQge1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgdGFibGUgdGJvZHkgdGggcCxcbiAgICAgIHRhYmxlIHRib2R5IHRkIHAge1xuICAgICAgICBtYXJnaW46IDBweDsgfVxuXG4uZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRhaW5lci5yZXN0cmFpbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgaDEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnBhbmUtdGl0bGUsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAucGFuZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG5cbi5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5ub2RlLWxhcmdlLXRlYXNlciBoMiB7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDRweCAjMDAwMDAwOyB9XG5cbi5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5wYW5lLWNvbnRlbnQgLm1vcmUtbGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLTE1cHggMCA1cHggMDsgfVxuICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAucGFuZS1jb250ZW50IC5tb3JlLWxpbmsgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG5cbi5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5maWVsZC1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZSBhLFxuLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLmZpZWxkLW5hbWUtZmllbGQtYWx0ZXJuYXRpdmUtbGlzdGluZy1pbWFnZSBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAuZmllbGQtbmFtZS1maWVsZC1oZWFkZXItaW1hZ2UgYTpob3Zlcixcbi5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5maWVsZC1uYW1lLWZpZWxkLWFsdGVybmF0aXZlLWxpc3RpbmctaW1hZ2UgYTpob3ZlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNlNzMxMzc7XG4gIG1hcmdpbjogLTRweDsgfVxuXG4uZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAudHdpdHRlci13aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItZm9ybSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1mb3JtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItZm9ybTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWZvcm0ge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItZm9ybSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWZvcm06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWluZm8ge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItaW5mbyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItaW5mbyAuZm9ybS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItaW5mbyAucmVzdWx0LWNvdW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWluZm8gLnJlc3VsdC1jb3VudCBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1pbmZvIC5yZXN1bHQtY291bnQgLnBsYWNlaG9sZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItaW5mbyAucmVzdWx0LWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWluZm8gLnJlc3VsdC1jb3VudDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMC41ZW07IH0gfVxuICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1pbmZvIC5yZXN1bHQta2V5cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1pbmZvIC5yZXN1bHQta2V5cyBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlOGU4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItaW5mbyAucmVzdWx0LWtleXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1zcGVsbGNoZWNrZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItc3BlbGxjaGVja2VyIGEge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cblxuLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItcmVzdWx0IG9sIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDsgfVxuICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1yZXN1bHQgb2wgbGkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtOyB9XG5cbi5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLXJlc3VsdCBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLXJlc3VsdCBoMyBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLXJlc3VsdCBoMyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTczMTM3OyB9XG5cbi5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLXJlc3VsdCAuc2VhcmNoLXNuaXBwZXQtaW5mbyB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7IH1cbiAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItcmVzdWx0IC5zZWFyY2gtc25pcHBldC1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLXJlc3VsdCAuc2VhcmNoLXNuaXBwZXQtaW5mbyBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2U4ZTg7IH1cblxuLnNpdGUtc2VhcmNoIC5mYWNldGFwaS1mYWNldGFwaS10YWItbGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2l0ZS1zZWFyY2ggLmZhY2V0YXBpLWZhY2V0YXBpLXRhYi1saW5rcyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuc2l0ZS1zZWFyY2ggLmZhY2V0YXBpLWZhY2V0YXBpLXRhYi1saW5rczo6YmVmb3JlLCAuc2l0ZS1zZWFyY2ggLmZhY2V0YXBpLWZhY2V0YXBpLXRhYi1saW5rczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnNpdGUtc2VhcmNoIC5mYWNldGFwaS1mYWNldGFwaS10YWItbGlua3MgbGkge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNpdGUtc2VhcmNoIC5mYWNldGFwaS1mYWNldGFwaS10YWItbGlua3MgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiBhdXRvOyB9IH1cbiAgICAuc2l0ZS1zZWFyY2ggLmZhY2V0YXBpLWZhY2V0YXBpLXRhYi1saW5rcyBsaSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNpdGUtc2VhcmNoIC5mYWNldGFwaS1mYWNldGFwaS10YWItbGlua3MgbGkgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAuc2l0ZS1zZWFyY2ggLmZhY2V0YXBpLWZhY2V0YXBpLXRhYi1saW5rcyBsaSBhLmFjdGl2ZSAudW5kZXJsaW5lOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuIiwiLyogVmFyaWFiZWxzICovXG5cbi8qIENvbG91cnMgKi9cbiRicmFuZC1yZWQ6ICNlNzMxMzc7XG4kYnJhbmQtYmxhY2s6ICMwMDAwMDA7XG4kYnJhbmQtd2hpdGU6ICNmZmZmZmY7XG4kYnJhbmQtYnJvd246ICM2MzUxM0Y7XG4kYnJhbmQtcHVycGxlOiAjOTE0MDZEO1xuJGJyYW5kLXllbGxvdzogI0NBQkMzMDtcbiRicmFuZC1ncmVlbjogIzcxOTUwMTtcbiRicmFuZC10ZWFsOiAjMDA4NDcyO1xuJGJyYW5kLWJsdWU6ICMwMDk3REM7XG4kYnJhbmQtZ3JleS1kYXJrOiAjMWExYTFhO1xuJGJyYW5kLWdyZXktbGlnaHQ6ICMyNjI2MjY7XG4kYnJhbmQtZ3JleS1hbHQ6ICM2NjY2NjY7XG4kYnJhbmQtc2lsdmVyLWNoYWxpY2U6ICNCMkIyQjI7XG4kYnJhbmQtZ3JleS1taWQtbGlnaHQ6IGxpZ2h0ZW4oJGJyYW5kLWdyZXktYWx0LCAyMCUpO1xuJGJyYW5kLWdyZXktdmVyeS1saWdodDogbGlnaHRlbigkYnJhbmQtZ3JleS1hbHQsIDQwJSk7XG4kYnJhbmQtZ3JleS1iYWNrZ3JvdW5kOiAjRjVGNUY1O1xuJGJyYW5kLXNlYXJjaC1oaWdobGlnaHQ6IGxpZ2h0ZW4oJGJyYW5kLXJlZCwgNDAlKTtcblxuLyogRm9udHMgKi9cbiRzYW4tc2VyaWY6IDtcbiRwcmltYXJ5LWZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcblxuJHRvcC1ib3JkZXItd2lkdGg6IDRweDtcbiRob21wYWdlLXNlY3Rpb24tdG9wLWJvcmRlci13aWR0aDogNXB4O1xuJHRvcC1ib3JkZXItY29sb3VyOiAkYnJhbmQtYmxhY2s7XG5cbi8qIEN1c3RvbSBncmlkIHdvcmsgKi9cbiRyb3ctc3BhY2VyOiA0MHB4O1xuJGhlYWRlci1oZWlnaHQtZGVza3RvcDogMTA1cHg7XG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDgwcHg7XG5cbiRwYWdlLWNvbnRlbnQtbWluLWhlaWdodDogNDAwcHg7XG5cblxuJGNvbnRlbnQtaGVhZGVyLWhlaWdodDogNjAycHg7XG4kY29udGVudC1oZWFkZXItaGVpZ2h0LW1vYmlsZTogMjMwcHg7XG4kY29udGVudC1oZWFkZXItaGVpZ2h0LW1vYmlsZS10YWxsOiAzNjVweDtcblxuXG4kY29udGVudC10b3Atb2Zmc2V0OiAyMDBweDtcbiRoaWdoLWNvbnRlbnQtdG9wLW9mZnNldDogMzI3cHg7XG4kaG9tZXBhZ2UtY29udGVudC10b3Atb2Zmc2V0OiAxMDBweDtcblxuJHByb2plY3QtcmVsYXRlZC1jb250ZW50LWhlYWRlci1oZWlnaHQ6IDUwMHB4O1xuJHByb2plY3QtcmVsYXRlZC1jb250ZW50LWhlYWRlci1vZmZzZXQ6IDM1MHB4O1xuJHByb2plY3QtcmVsYXRlZC1jb250ZW50LWhlYWRlci1oZWlnaHQtbW9iaWxlOiAyMDBweDtcbiRwcm9qZWN0LXJlbGF0ZWQtY29udGVudC1oZWFkZXItb2Zmc2V0LW1vYmlsZTogMTQwcHg7XG5cbi8qIE1lbnUgVmFyaWFibGVzICovXG4kbWVudS1iYWNrZ3JvdW5kLWNvbG91cjogJGJyYW5kLWdyZXktZGFyaztcbiRtZW51LXRleHQtY29sb3VyOiAkYnJhbmQtd2hpdGU7XG4kbWVudS1hY3RpdmUtdGV4dC1jb2xvdXI6ICRicmFuZC1yZWQ7XG4kbWVudS1ib3JkZXItY29sb3VyOiBsaWdodGVuKCRicmFuZC1ncmV5LWRhcmssIDEwJSk7XG4kbWVudS1oaWdobGlnaHQtY29sb3VyOiBsaWdodGVuKCRicmFuZC1ncmV5LWRhcmssIDEwJSk7XG4kbWVudS1tb2JpbGUtYmFja2dyb3VuZC1jb2xvdXItZXhwYW5kZWQ6IGxpZ2h0ZW4oJGJyYW5kLWdyZXktZGFyaywgMTAlKTtcblxuLyogUGFyYWdyYXBoIHZhcmlhYmxlcyAqL1xuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuMi4wXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4LXZpZGVvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LXZpZGVvO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RoZW1pZnknO1xuICBzcmM6dXJsKCcjeyR0aGVtaWZ5LWZvbnQtcGF0aH0vdGhlbWlmeS5lb3Q/LWZ2YmFuZScpO1xuICBzcmM6dXJsKCcjeyR0aGVtaWZ5LWZvbnQtcGF0aH0vdGhlbWlmeS5lb3Q/I2llZml4LWZ2YmFuZScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JHRoZW1pZnktZm9udC1wYXRofS90aGVtaWZ5LndvZmY/LWZ2YmFuZScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skdGhlbWlmeS1mb250LXBhdGh9L3RoZW1pZnkudHRmPy1mdmJhbmUnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyR0aGVtaWZ5LWZvbnQtcGF0aH0vdGhlbWlmeS5zdmc/LWZ2YmFuZSN0aGVtaWZ5JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwidGktXCJdLCBbY2xhc3MqPVwiIHRpLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4udGktd2FuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuLnRpLXZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuLnRpLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjtcbn1cbi50aS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjtcbn1cbi50aS11bmxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjtcbn1cbi50aS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNVwiO1xufVxuLnRpLXRob3VnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjtcbn1cbi50aS10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjtcbn1cbi50aS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDhcIjtcbn1cbi50aS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDlcIjtcbn1cbi50aS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBhXCI7XG59XG4udGktc3ByYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGJcIjtcbn1cbi50aS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGNcIjtcbn1cbi50aS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG59XG4udGktc2hvcHBpbmctY2FydC1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBlXCI7XG59XG4udGktc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGZcIjtcbn1cbi50aS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTBcIjtcbn1cbi50aS16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjExXCI7XG59XG4udGktem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTJcIjtcbn1cbi50aS1jdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTNcIjtcbn1cbi50aS1ydWxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNFwiO1xufVxuLnRpLXJ1bGVyLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNVwiO1xufVxuLnRpLXJ1bGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNlwiO1xufVxuLnRpLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE3XCI7XG59XG4udGktYm9va21hcmstYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE4XCI7XG59XG4udGktcmVsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE5XCI7XG59XG4udGktcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxYVwiO1xufVxuLnRpLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxYlwiO1xufVxuLnRpLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxY1wiO1xufVxuLnRpLXBlbmNpbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWRcIjtcbn1cbi50aS1wYWludC1yb2xsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWVcIjtcbn1cbi50aS1wYWludC1idWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWZcIjtcbn1cbi50aS1uYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMFwiO1xufVxuLnRpLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMVwiO1xufVxuLnRpLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIyXCI7XG59XG4udGktbWVkYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIzXCI7XG59XG4udGktbWVkYWxsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNFwiO1xufVxuLnRpLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNVwiO1xufVxuLnRpLW1hcmtlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjZcIjtcbn1cbi50aS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyN1wiO1xufVxuLnRpLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI4XCI7XG59XG4udGktYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyOVwiO1xufVxuLnRpLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmFcIjtcbn1cbi50aS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJiXCI7XG59XG4udGktbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmNcIjtcbn1cbi50aS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJkXCI7XG59XG4udGktbGF5b3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJlXCI7XG59XG4udGktbGF5ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJmXCI7XG59XG4udGktbGF5ZXJzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMFwiO1xufVxuLnRpLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMVwiO1xufVxuLnRpLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMlwiO1xufVxuLnRpLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMzXCI7XG59XG4udGktaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzRcIjtcbn1cbi50aS1oZWFydC1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzVcIjtcbn1cbi50aS1oYW5kLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzZcIjtcbn1cbi50aS1oYW5kLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzdcIjtcbn1cbi50aS1oYW5kLWRyYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzhcIjtcbn1cbi50aS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzlcIjtcbn1cbi50aS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNhXCI7XG59XG4udGktZmxhZy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2JcIjtcbn1cbi50aS1mbGFnLWFsdC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNjXCI7XG59XG4udGktZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNkXCI7XG59XG4udGktZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNlXCI7XG59XG4udGktZXhjaGFuZ2UtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2ZcIjtcbn1cbi50aS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQwXCI7XG59XG4udGktY3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQxXCI7XG59XG4udGktY3Jvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDJcIjtcbn1cbi50aS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0M1wiO1xufVxuLnRpLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDRcIjtcbn1cbi50aS1jb21tZW50LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NVwiO1xufVxuLnRpLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ2XCI7XG59XG4udGktY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0N1wiO1xufVxuLnRpLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ4XCI7XG59XG4udGktYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDlcIjtcbn1cbi50aS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRhXCI7XG59XG4udGktYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0YlwiO1xufVxuLnRpLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRjXCI7XG59XG4udGktY2hlY2stYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRkXCI7XG59XG4udGktY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRlXCI7XG59XG4udGktYW5ub3VuY2VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRmXCI7XG59XG4udGktYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTBcIjtcbn1cbi50aS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTFcIjtcbn1cbi50aS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjUyXCI7XG59XG4udGktYm9sdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTNcIjtcbn1cbi50aS1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU0XCI7XG59XG4udGktYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU1XCI7XG59XG4udGktbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1NlwiO1xufVxuLnRpLWFycm93cy12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1N1wiO1xufVxuLnRpLWFycm93cy1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU4XCI7XG59XG4udGktZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1OVwiO1xufVxuLnRpLWFycm93LXRvcC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1YVwiO1xufVxuLnRpLWFycm93LXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjViXCI7XG59XG4udGktYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVjXCI7XG59XG4udGktYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVkXCI7XG59XG4udGktYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWVcIjtcbn1cbi50aS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1ZlwiO1xufVxuLnRpLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2MFwiO1xufVxuLnRpLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2MVwiO1xufVxuLnRpLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjYyXCI7XG59XG4udGktYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjNcIjtcbn1cbi50aS16aXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjRcIjtcbn1cbi50aS13b3JsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2NVwiO1xufVxuLnRpLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjZcIjtcbn1cbi50aS12aWV3LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjdcIjtcbn1cbi50aS12aWV3LWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY4XCI7XG59XG4udGktdmlldy1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY5XCI7XG59XG4udGktdXBwZXJjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZhXCI7XG59XG4udGktdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZiXCI7XG59XG4udGktdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZjXCI7XG59XG4udGktdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmRcIjtcbn1cbi50aS10aW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2ZVwiO1xufVxuLnRpLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2ZlwiO1xufVxuLnRpLXRodW1iLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjcwXCI7XG59XG4udGktdGh1bWItZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3MVwiO1xufVxuLnRpLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzJcIjtcbn1cbi50aS1zdGF0cy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3M1wiO1xufVxuLnRpLXN0YXRzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzRcIjtcbn1cbi50aS1zcGxpdC12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc1XCI7XG59XG4udGktc3BsaXQtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3NlwiO1xufVxuLnRpLXNtYWxsY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc3XCI7XG59XG4udGktc2hpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzhcIjtcbn1cbi50aS1zaGlmdC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3OVwiO1xufVxuLnRpLXNoaWZ0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2FcIjtcbn1cbi50aS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2JcIjtcbn1cbi50aS1ub3RlcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdjXCI7XG59XG4udGktc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdkXCI7XG59XG4udGktcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2VcIjtcbn1cbi50aS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdmXCI7XG59XG4udGktcHVsc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODBcIjtcbn1cbi50aS1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjgxXCI7XG59XG4udGktcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjgyXCI7XG59XG4udGktcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4M1wiO1xufVxuLnRpLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4NFwiO1xufVxuLnRpLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4NVwiO1xufVxuLnRpLXBhbmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjg2XCI7XG59XG4udGktcGFja2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4N1wiO1xufVxuLnRpLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjg4XCI7XG59XG4udGktbXVzaWMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjg5XCI7XG59XG4udGktbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGFcIjtcbn1cbi50aS1tb3VzZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGJcIjtcbn1cbi50aS1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4Y1wiO1xufVxuLnRpLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGRcIjtcbn1cbi50aS1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhlXCI7XG59XG4udGktbWVudS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGZcIjtcbn1cbi50aS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTBcIjtcbn1cbi50aS1tYXAtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjkxXCI7XG59XG4udGktbG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5MlwiO1xufVxuLnRpLWxvY2F0aW9uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5M1wiO1xufVxuLnRpLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTRcIjtcbn1cbi50aS1saWdodC1idWxiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk1XCI7XG59XG4udGktSXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk2XCI7XG59XG4udGktaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5N1wiO1xufVxuLnRpLWluZmluaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk4XCI7XG59XG4udGktaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTlcIjtcbn1cbi50aS1odW1tZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWFcIjtcbn1cbi50aS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjliXCI7XG59XG4udGktaGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5Y1wiO1xufVxuLnRpLWhlYWRwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5ZFwiO1xufVxuLnRpLWhhcmRkcml2ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWVcIjtcbn1cbi50aS1oYXJkZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWZcIjtcbn1cbi50aS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmEwXCI7XG59XG4udGktZ2FtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhMVwiO1xufVxuLnRpLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhMlwiO1xufVxuLnRpLWZpbGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmEzXCI7XG59XG4udGktZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhNFwiO1xufVxuLnRpLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhNVwiO1xufVxuLnRpLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE2XCI7XG59XG4udGktZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTdcIjtcbn1cbi50aS1kaXJlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YThcIjtcbn1cbi50aS1kaXJlY3Rpb24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE5XCI7XG59XG4udGktZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFhXCI7XG59XG4udGktY29udHJvbC1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFiXCI7XG59XG4udGktY29udHJvbC1zaHVmZmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFjXCI7XG59XG4udGktY29udHJvbC1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFkXCI7XG59XG4udGktY29udHJvbC1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhZVwiO1xufVxuLnRpLWNvbnRyb2wtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhZlwiO1xufVxuLnRpLWNvbnRyb2wtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjBcIjtcbn1cbi50aS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiMVwiO1xufVxuLnRpLWNsb3VkLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmIyXCI7XG59XG4udGktY2xvdWQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiM1wiO1xufVxuLnRpLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiNFwiO1xufVxuLnRpLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiNVwiO1xufVxuLnRpLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI2XCI7XG59XG4udGktYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiN1wiO1xufVxuLnRpLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjhcIjtcbn1cbi50aS1iYXNrZXRiYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI5XCI7XG59XG4udGktYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJhXCI7XG59XG4udGktYmFyLWNoYXJ0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiYlwiO1xufVxuLnRpLWJhY2stcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmNcIjtcbn1cbi50aS1iYWNrLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmRcIjtcbn1cbi50aS1hcnJvd3MtY29ybmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJlXCI7XG59XG4udGktYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiZlwiO1xufVxuLnRpLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjMFwiO1xufVxuLnRpLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmMxXCI7XG59XG4udGktYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjMlwiO1xufVxuLnRpLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzNcIjtcbn1cbi50aS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzRcIjtcbn1cbi50aS1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjNVwiO1xufVxuLnRpLWFsYXJtLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM2XCI7XG59XG4udGktYWdlbmRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM3XCI7XG59XG4udGktd3JpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzhcIjtcbn1cbi50aS13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzlcIjtcbn1cbi50aS13aWRnZXRpemVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmNhXCI7XG59XG4udGktd2lkZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmNiXCI7XG59XG4udGktd2lkZ2V0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjY1wiO1xufVxuLnRpLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjZFwiO1xufVxuLnRpLXZpZGVvLWNsYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2VcIjtcbn1cbi50aS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2ZcIjtcbn1cbi50aS12ZWN0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDBcIjtcbn1cbi50aS10aGVtaWZ5LWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDFcIjtcbn1cbi50aS10aGVtaWZ5LWZhdmljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDJcIjtcbn1cbi50aS10aGVtaWZ5LWZhdmljb24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQzXCI7XG59XG4udGktc3VwcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkNFwiO1xufVxuLnRpLXN0YW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ1XCI7XG59XG4udGktc3BsaXQtdi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDZcIjtcbn1cbi50aS1zbGljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkN1wiO1xufVxuLnRpLXNob3J0Y29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkOFwiO1xufVxuLnRpLXNoaWZ0LXJpZ2h0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkOVwiO1xufVxuLnRpLXNoaWZ0LWxlZnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRhXCI7XG59XG4udGktcnVsZXItYWx0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGJcIjtcbn1cbi50aS1yZWNlaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRjXCI7XG59XG4udGktcGluMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkZFwiO1xufVxuLnRpLXBpbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGVcIjtcbn1cbi50aS1wZW5jaWwtYWx0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkZlwiO1xufVxuLnRpLXBhbGV0dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTBcIjtcbn1cbi50aS1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUxXCI7XG59XG4udGktbW9yZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTJcIjtcbn1cbi50aS1taWNyb3Bob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlM1wiO1xufVxuLnRpLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlNFwiO1xufVxuLnRpLWxpbmUtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU1XCI7XG59XG4udGktbGluZS1kb3R0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTZcIjtcbn1cbi50aS1saW5lLWRhc2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlN1wiO1xufVxuLnRpLWxheW91dC13aWR0aC1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU4XCI7XG59XG4udGktbGF5b3V0LXdpZHRoLWRlZmF1bHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTlcIjtcbn1cbi50aS1sYXlvdXQtd2lkdGgtZGVmYXVsdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWFcIjtcbn1cbi50aS1sYXlvdXQtdGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmViXCI7XG59XG4udGktbGF5b3V0LXRhYi13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWNcIjtcbn1cbi50aS1sYXlvdXQtdGFiLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWRcIjtcbn1cbi50aS1sYXlvdXQtdGFiLW1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlZVwiO1xufVxuLnRpLWxheW91dC1zbGlkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWZcIjtcbn1cbi50aS1sYXlvdXQtc2xpZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmMFwiO1xufVxuLnRpLWxheW91dC1zaWRlYmFyLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmYxXCI7XG59XG4udGktbGF5b3V0LXNpZGViYXItbm9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmMlwiO1xufVxuLnRpLWxheW91dC1zaWRlYmFyLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjNcIjtcbn1cbi50aS1sYXlvdXQtcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjRcIjtcbn1cbi50aS1sYXlvdXQtbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmNVwiO1xufVxuLnRpLWxheW91dC1tZW51LXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjZcIjtcbn1cbi50aS1sYXlvdXQtbWVudS1zZXBhcmF0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjdcIjtcbn1cbi50aS1sYXlvdXQtbWVudS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY4XCI7XG59XG4udGktbGF5b3V0LW1lZGlhLXJpZ2h0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmOVwiO1xufVxuLnRpLWxheW91dC1tZWRpYS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmYVwiO1xufVxuLnRpLWxheW91dC1tZWRpYS1vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZiXCI7XG59XG4udGktbGF5b3V0LW1lZGlhLW92ZXJsYXktYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZjXCI7XG59XG4udGktbGF5b3V0LW1lZGlhLW92ZXJsYXktYWx0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmRcIjtcbn1cbi50aS1sYXlvdXQtbWVkaWEtbGVmdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmVcIjtcbn1cbi50aS1sYXlvdXQtbWVkaWEtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmZlwiO1xufVxuLnRpLWxheW91dC1tZWRpYS1jZW50ZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAwXCI7XG59XG4udGktbGF5b3V0LW1lZGlhLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwMVwiO1xufVxuLnRpLWxheW91dC1saXN0LXRodW1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAyXCI7XG59XG4udGktbGF5b3V0LWxpc3QtdGh1bWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAzXCI7XG59XG4udGktbGF5b3V0LWxpc3QtcG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwNFwiO1xufVxuLnRpLWxheW91dC1saXN0LWxhcmdlLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA1XCI7XG59XG4udGktbGF5b3V0LWxpbmUtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDZcIjtcbn1cbi50aS1sYXlvdXQtZ3JpZDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDdcIjtcbn1cbi50aS1sYXlvdXQtZ3JpZDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDhcIjtcbn1cbi50aS1sYXlvdXQtZ3JpZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDlcIjtcbn1cbi50aS1sYXlvdXQtZ3JpZDItdGh1bWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGFcIjtcbn1cbi50aS1sYXlvdXQtY3RhLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBiXCI7XG59XG4udGktbGF5b3V0LWN0YS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBjXCI7XG59XG4udGktbGF5b3V0LWN0YS1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGRcIjtcbn1cbi50aS1sYXlvdXQtY3RhLWJ0bi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwZVwiO1xufVxuLnRpLWxheW91dC1jdGEtYnRuLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGZcIjtcbn1cbi50aS1sYXlvdXQtY29sdW1uNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxMFwiO1xufVxuLnRpLWxheW91dC1jb2x1bW4zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzExXCI7XG59XG4udGktbGF5b3V0LWNvbHVtbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTJcIjtcbn1cbi50aS1sYXlvdXQtYWNjb3JkaW9uLXNlcGFyYXRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxM1wiO1xufVxuLnRpLWxheW91dC1hY2NvcmRpb24tbWVyZ2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE0XCI7XG59XG4udGktbGF5b3V0LWFjY29yZGlvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE1XCI7XG59XG4udGktaW5rLXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxNlwiO1xufVxuLnRpLWluZm8tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE3XCI7XG59XG4udGktaGVscC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MThcIjtcbn1cbi50aS1oZWFkcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE5XCI7XG59XG4udGktaGFuZC1wb2ludC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxYVwiO1xufVxuLnRpLWhhbmQtcG9pbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWJcIjtcbn1cbi50aS1oYW5kLXBvaW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWNcIjtcbn1cbi50aS1oYW5kLXBvaW50LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWRcIjtcbn1cbi50aS1nYWxsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFlXCI7XG59XG4udGktZmFjZS1zbWlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxZlwiO1xufVxuLnRpLWZhY2Utc2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIwXCI7XG59XG4udGktY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjFcIjtcbn1cbi50aS1jb250cm9sLXNraXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyMlwiO1xufVxuLnRpLWNvbnRyb2wtc2tpcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyM1wiO1xufVxuLnRpLWNvbnRyb2wtcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI0XCI7XG59XG4udGktY29udHJvbC1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyNVwiO1xufVxuLnRpLWNvbW1lbnRzLXNtaWxleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyNlwiO1xufVxuLnRpLWJydXNoLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyN1wiO1xufVxuLnRpLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjhcIjtcbn1cbi50aS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyOVwiO1xufVxuLnRpLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmFcIjtcbn1cbi50aS10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJiXCI7XG59XG4udGktdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJjXCI7XG59XG4udGktc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmRcIjtcbn1cbi50aS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyZVwiO1xufVxuLnRpLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyZlwiO1xufVxuLnRpLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczMFwiO1xufVxuLnRpLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczMVwiO1xufVxuLnRpLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzJcIjtcbn1cbi50aS1taWNyb3NvZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzNcIjtcbn1cbi50aS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM0XCI7XG59XG4udGktbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzVcIjtcbn1cbi50aS1sYXlvdXQtc2lkZWJhci0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM2XCI7XG59XG4udGktbGF5b3V0LWdyaWQ0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczN1wiO1xufVxuLnRpLWxheW91dC1ncmlkMy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzhcIjtcbn1cbi50aS1sYXlvdXQtZ3JpZDItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM5XCI7XG59XG4udGktbGF5b3V0LWNvbHVtbjQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNhXCI7XG59XG4udGktbGF5b3V0LWNvbHVtbjMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNiXCI7XG59XG4udGktbGF5b3V0LWNvbHVtbjItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNjXCI7XG59XG4udGktaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNkXCI7XG59XG4udGktZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNlXCI7XG59XG4udGktZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNmXCI7XG59XG4udGktZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQwXCI7XG59XG4udGktZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDFcIjtcbn1cbi50aS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQyXCI7XG59XG4udGktZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDNcIjtcbn1cbi50aS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0NFwiO1xufVxuLnRpLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDVcIjtcbn1cbi50aS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ2XCI7XG59XG4udGktc2F2ZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDdcIjtcbn1cbi50aS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0OFwiO1xufVxuLnRpLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0OVwiO1xufVxuLnRpLXZpbWVvLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0YVwiO1xufVxuLnRpLXR3aXR0ZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRiXCI7XG59XG4udGktdHVtYmxyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0Y1wiO1xufVxuLnRpLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0ZFwiO1xufVxuLnRpLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRlXCI7XG59XG4udGktc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0ZlwiO1xufVxuLnRpLXNoYXJldGhpczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1MFwiO1xufVxuLnRpLXNoYXJldGhpcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTFcIjtcbn1cbi50aS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTJcIjtcbn1cbi50aS1waW50ZXJlc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzUzXCI7XG59XG4udGktbWljcm9zb2Z0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1NFwiO1xufVxuLnRpLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU1XCI7XG59XG4udGktanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTZcIjtcbn1cbi50aS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTdcIjtcbn1cbi50aS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1OFwiO1xufVxuLnRpLWZsaWNrci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTlcIjtcbn1cbi50aS1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1YVwiO1xufVxuLnRpLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1YlwiO1xufVxuLnRpLWRyb3Bib3gtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVjXCI7XG59XG4udGktY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1ZFwiO1xufVxuLnRpLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1ZVwiO1xufVxuLnRpLXJzcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWZcIjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBDb2xvclZhcmlhYmxlLCBRdWFsaWZ5aW5nRWxlbWVudCwgVmVuZG9yUHJlZml4XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMjE5OWU4LFxuICBzZWNvbmRhcnk6ICM3NzcsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjZWM1ODQwLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xuJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKTtcbiRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG5cbi8vIFJlbW92ZSB0aGlzIGluIDYuM1xuJC16Zi1tZW51LWljb24taW1wb3J0ZWQ6IGZhbHNlO1xuJC16Zi1mbGV4LWNsYXNzZXMtaW1wb3J0ZWQ6IGZhbHNlO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuXG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIElkU2VsZWN0b3JcbiAgI21hcF9jYW52YXMsXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLyoqXG4gICAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gICAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gICAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAgICovXG5cbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAgICovXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICAgKiBhbmQgRmlyZWZveC5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAgICovXG5cbiAgYXJ0aWNsZSxcbiAgYXNpZGUsXG4gIGRldGFpbHMsXG4gIGZpZ2NhcHRpb24sXG4gIGZpZ3VyZSxcbiAgZm9vdGVyLFxuICBoZWFkZXIsXG4gIGhncm91cCxcbiAgbWFpbixcbiAgbWVudSxcbiAgbmF2LFxuICBzZWN0aW9uLFxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG4gIGF1ZGlvLFxuICBjYW52YXMsXG4gIHByb2dyZXNzLFxuICB2aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAgICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAgICovXG5cbiAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gICAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAgICovXG5cbiAgW2hpZGRlbl0sXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cblxuICBhOmFjdGl2ZSxcbiAgYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5cbiAgZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICAgKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gICAqL1xuXG4gIG1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAgICovXG5cbiAgaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvKipcbiAgICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gICAqL1xuXG4gIHN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAgICovXG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAgICovXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGNvZGUsXG4gIGtiZCxcbiAgcHJlLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAvKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gICAqL1xuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cblxuICBidXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAgICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAgICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAgICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICAgKi9cblxuICBidXR0b24sXG4gIHNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAgKi9cblxuICBidXR0b24sXG4gIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gIH1cblxuICAvKipcbiAgICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICovXG5cbiAgYnV0dG9uW2Rpc2FibGVkXSxcbiAgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuXG4gIGlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLyoqXG4gICAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAgICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAgICpcbiAgICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAgICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAgICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAgICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAgICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICAgKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gICAqIFtOT1RFXSBXZSBkb24ndCBlbmFibGUgdGhpcyBydWxlc2V0IGluIEZvdW5kYXRpb24sIGJlY2F1c2Ugd2Ugd2FudCB0aGUgPGZpZWxkc2V0PiBlbGVtZW50IHRvIGhhdmUgcGxhaW4gc3R5bGluZy5cbiAgICovXG5cbiAgLyogZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH0gKi9cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICAgKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gICAqL1xuXG4gIGxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gICAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICAgKi9cblxuICBvcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICAgKi9cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENsb3NlIEJ1dHRvblxuLy8gIDE1LiBEcmlsbGRvd25cbi8vICAxNi4gRHJvcGRvd25cbi8vICAxNy4gRHJvcGRvd24gTWVudVxuLy8gIDE4LiBGbGV4IFZpZGVvXG4vLyAgMTkuIEZvcm1zXG4vLyAgMjAuIExhYmVsXG4vLyAgMjEuIE1lZGlhIE9iamVjdFxuLy8gIDIyLiBNZW51XG4vLyAgMjMuIE1ldGVyXG4vLyAgMjQuIE9mZi1jYW52YXNcbi8vICAyNS4gT3JiaXRcbi8vICAyNi4gUGFnaW5hdGlvblxuLy8gIDI3LiBQcm9ncmVzcyBCYXJcbi8vICAyOC4gUmV2ZWFsXG4vLyAgMjkuIFNsaWRlclxuLy8gIDMwLiBTd2l0Y2hcbi8vICAzMS4gVGFibGVcbi8vICAzMi4gVGFic1xuLy8gIDMzLiBUaHVtYm5haWxcbi8vICAzNC4gVGl0bGUgQmFyXG4vLyAgMzUuIFRvb2x0aXBcbi8vICAzNi4gVG9wIEJhclxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICRicmFuZC1yZWQsXG4gIHNlY29uZGFyeTogI2ZmZmZmZixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNlYzU4NDAsXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmVmZWZlO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuLy8kYm9keS1iYWNrZ3JvdW5kOiAjZTFlMWUxO1xuXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1zaXplczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6IDMwLFxuICAgICdoMic6IDIwLFxuICAgICdoMyc6IDE5LFxuICAgICdoNCc6IDE4LFxuICAgICdoNSc6IDE3LFxuICAgICdoNic6IDE2LFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiA0OCxcbiAgICAnaDInOiAyNSxcbiAgICAnaDMnOiAzMSxcbiAgICAnaDQnOiAyNSxcbiAgICAnaDUnOiAyMCxcbiAgICAnaDYnOiAxNixcbiAgKSxcbik7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiB0cmFuc3BhcmVudDtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMDtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiBmb3JlZ3JvdW5kKCRiYWRnZS1iYWNrZ3JvdW5kKTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMy4zNmVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAwIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMjUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW07XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNS4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gMTYuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxNy4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuLy8gMTguIEZsZXggVmlkZW9cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJGZsZXh2aWRlby1yYXRpbzogNCBieSAzO1xuJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuOiAxNiBieSA5O1xuXG4vLyAxOS4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IGRlZmF1bHQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogZm9yZWdyb3VuZCgkbGFiZWwtYmFja2dyb3VuZCk7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjIuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW07XG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDIzLiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjQuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZTogMjUwcHg7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy16aW5kZXg6IC0xO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSk7XG5cbi8vIDI1LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjYuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI4LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gMjkuIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDMwLiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gMzEuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG5cbi8vIDMyLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiB0cmFuc3BhcmVudDtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiB0cmFuc3BhcmVudDtcbiR0YWItY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkdGFiLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyAzMy4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzQuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJGJyYW5kLWdyZXktZGFyaztcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkYnJhbmQtcmVkO1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMzUuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM2LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAxcmVtO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgJiB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRncmlkLWNvbHVtbi1ndXR0ZXIpO1xuXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gICAgLiN7JHJvd30gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgXCIuI3skY29sdW1ufVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGdyaWQtY29sdW1uLWd1dHRlciwgJC16Zi1zaXplKTtcblxuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcik7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9LFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgfVxuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicge1xuICAgIC5jb2x1bW5zIHtcbiAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFBsYWNlaG9sZGVySW5FeHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1yb3ctd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgcm93LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICR3aWR0aDogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcik7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1heC13aWR0aDogJHdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNYXB8bnVsbH0gJGd1dHRlciBbbnVsbF0gLSBHdXR0ZXIgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIHRoZSBtYXJnaW5zLiBTZXQgdG8gYG51bGxgIHRvIHJlZmVyIHRvIHRoZSByZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncy5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicge1xuICAgICRndXR0ZXI6IChzbWFsbDogJGd1dHRlcik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKCR2YWx1ZSkgLyAyICogLTE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGZsb29yKCgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSkpO1xuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cmVkKCRjb2xvcil9LCAje2dyZWVuKCRjb2xvcil9LCAje2JsdWUoJGNvbG9yKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI3skcmdifVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlKSB7XG4gICRtYXA6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRtYXA6IG1hcC1yZW1vdmUoJG1hcCwgc21hbGwpO1xuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gJG1hcCB7XG4gICAgJC16Zi1zaXplOiAkc2l6ZSAhZ2xvYmFsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkgb3Igbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gIEBlcnJvciAnWW91ciBsaXN0IG9mIGJyZWFrcG9pbnRzIChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBpbmNsdWRlIG9uZSBuYW1lZCBcInNtYWxsXCIgYW5kIG9uZSBuYW1lZCBcIm1lZGl1bVwiLic7XG59XG5AZWxzZSBpZiBtYXAtZ2V0KCRicmVha3BvaW50cywgc21hbGwpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgXCJzbWFsbFwiIGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogc21hbGwpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuICAvLyBTdG9yZSB0aGUgdmFsdWVzIG9mIHRoZSBtYXAgYXMgYSBsaXN0LCBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gd2l0aCBudGhcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcblxuICAvLyBHaGV0dG8gZm9yIGxvb3BcbiAgJGk6IDE7XG4gICRmb3VuZDogZmFsc2U7XG4gIEBlYWNoICR2YWwgaW4gbWFwLWtleXMoJG1hcCkge1xuICAgIEBpZiAkZm91bmQgPT0gZmFsc2Uge1xuICAgICAgQGlmICgka2V5ID09ICR2YWwpIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfVxuICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAkaSA+IGxlbmd0aCgkbWFwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBudGgoJHZhbHVlcywgJGkpO1xuICB9XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAuIElmIHRoZSBjb25maWcgbWFwIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC4gSWYgdGhlIGNvbmZpZyBtYXAgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIElucHV0IGNvbmZpZyBtYXAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8gTGVnYWN5IGJyZWFrcG9pbnQgdmFyaWFibGVzXG4vLyBUaGVzZSB3aWxsIGJlIHJlbW92ZWQgaW4gNi4zXG4kc21hbGwtdXA6IG51bGw7XG4kc21hbGwtb25seTogbnVsbDtcbiRtZWRpdW0tdXA6IG51bGw7XG4kbWVkaXVtLW9ubHk6IG51bGw7XG4kbGFyZ2UtdXA6IG51bGw7XG4kbGFyZ2Utb25seTogbnVsbDtcbiR4bGFyZ2UtdXA6IG51bGw7XG4keGxhcmdlLW9ubHk6IG51bGw7XG4keHhsYXJnZS11cDogbnVsbDtcbiR4eGxhcmdlLW9ubHk6IG51bGw7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgc3RyaW5nIG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAvLyBHdXR0ZXJzXG4gIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgLyAyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICB9XG5cbiAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyOiAkZ3V0dGVyKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVyKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBvciBjZW50ZXIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXh0cmEgQ1NTIHRvIGJsb2NrIGdyaWQgY2hpbGRyZW4gc28gdGhlIGxhc3QgaXRlbXMgaW4gdGhlIHJvdyBjZW50ZXIgYXV0b21hdGljYWxseS4gQXBwbHkgdGhpcyB0byB0aGUgY29sdW1ucywgbm90IHRoZSByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgaXRlbXMgdGhhdCBhcHBlYXIgaW4gZWFjaCByb3cuXG5AbWl4aW4gZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoJG4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdG8gJG4ge1xuICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPuKAlDxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFNpemVzIG9mIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc2l6ZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXNpemVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogMjQsXG4gICAgJ2gyJzogMjAsXG4gICAgJ2gzJzogMTksXG4gICAgJ2g0JzogMTgsXG4gICAgJ2g1JzogMTcsXG4gICAgJ2g2JzogMTYsXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6IDQ4LFxuICAgICdoMic6IDQwLFxuICAgICdoMyc6IDMxLFxuICAgICdoNCc6IDI1LFxuICAgICdoNSc6IDIwLFxuICAgICdoNic6IDE2LFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlb2NyYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmVoZWlnaHQ7XG5cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzaXplc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAgICN7JGhlYWRlcn0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIge1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gIH1cblxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVzZSB0byByZW1vdmUgdGhlIGJ1bGxldHMgZnJvbSBhbiB1bm9yZGVyZWQgbGlzdFxuICAubm8tYnVsbGV0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJ3NtYWxsJyB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIGFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMsIGlmIHRoZSBiYWNrZ3JvdW5kIGlzIGxpZ2h0LlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBmb3JlZ3JvdW5kKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6IC0yMCUpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTUwJSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHsgZm9udC1zaXplOiAkdmFsdWU7IH1cbiAgICB9XG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgJGZvcm0tc3BhY2luZyAqIDEuNSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAwIDAgJGdsb2JhbC1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMSU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nU2VsZWN0b3JcbiAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIpO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtYWxwaGEgWzAuMV0gLSBUcmFuc3BhcmVuY3kgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWFscGhhOiAwLjFcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1hbHBoYSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICBjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAkyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAvLyBUaGlzIGNsYXNzIGRvZXNuJ3QgbmVlZCBzdHlsZXMhXG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6IGZvcmVncm91bmQoJGJhZGdlLWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJG5hbWUgIT0gcHJpbWFyeSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogZm9yZWdyb3VuZCgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNsYXNoIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzbGFzaDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJy8nLCAnXFxcXCcpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgY29udGVudDogJHNsYXNoO1xuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIEJvcmRlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG4gIGZvbnQtc2l6ZTogMDtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAkYnV0dG9uZ3JvdXAtc3BhY2luZyBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kYnV0dG9uZ3JvdXAtc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxLyRpKX0gLSAjeyRidXR0b25ncm91cC1zcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRidXR0b25ncm91cC1zcGFjaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHsgZm9udC1zaXplOiAkdmFsdWU7IH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIE1lcmdlYWJsZVNlbGVjdG9yXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZnVhbHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkY2FsbG91dC1wYWRkaW5nO1xuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY2FsbG91dC1mb250LWNvbG9yO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tc2l6ZTogMmVtICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgI3skeH06ICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDtcbiAgI3skeX06ICRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw7XG4gIGZvbnQtc2l6ZTogJGNsb3NlYnV0dG9uLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY2xvc2VidXR0b24tbGluZWhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgbWFyZ2luOiAkbWVudS1tYXJnaW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zIGFyZSB0YWJsZSBjZWxsIHRvIGFsbG93IGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnRcbiAgPiBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgbGluZSBoZWlnaHQgdG8gbWFrZSB0aGUgaGVpZ2h0IG9mIHRoZSBvdmVyYWxsIGl0ZW0gZWFzaWVyIHRvIGNhbGN1bGF0ZVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICA+IGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgPiBsaSAgPiBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbkBtaXhpbiBtZW51LXNpbXBsZSB7XG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IGdldC1zaWRlKCRtZW51LWl0ZW0tcGFkZGluZywgJGdsb2JhbC1yaWdodCk7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHBhZGRpbmcgW2F1dG9dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG5AbWl4aW4gbWVudS1uZXN0ZWQoJG1hcmdpbjogJG1lbnUtbWFyZ2luLW5lc3RlZCkge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xufVxuXG4vLy8gQWRkcyBzdXBwb3J0IGZvciBpY29ucyB0byBNZW51IGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHBvc2l0aW9uIFtzaWRlXSAtIFBvc2l0aW9uaW5nIGZvciBpY29ucy4gQ2FuIGJlIGBzaWRlYCAobGVmdCwgb3IgcmlnaHQgb24gUlRMKSBvciBgdG9wYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgdGhlIHNoYXJlZCBDU1MgYmV0d2VlbiBzaWRlLSBhbmQgdG9wLWFsaWduZWQgaWNvbnMgZnJvbSBiZWluZyBwcmludGVkLiBTZXQgdGhpcyB0byBgZmFsc2VgIGlmIHlvdSdyZSBjYWxsaW5nIHRoZSBtaXhpbiBtdWx0aXBsZSB0aW1lcyBvbiB0aGUgc2FtZSBlbGVtZW50LlxuQG1peGluIG1lbnUtaWNvbnMoJHBvc2l0aW9uOiBzaWRlLCAkYmFzZTogdHJ1ZSkge1xuICBAaWYgJGJhc2Uge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGltZyxcbiAgICAgICAgaSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkgKyBzcGFuLFxuICAgICAgICBpbWcgKyBzcGFuIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBzaWRlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtZW51LWljb24tc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgID4gbGkgPiBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkbWVudS1pY29uLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZW51LWljb24tc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmc7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG5cbiAgICAvLyBPcmllbnRhdGlvblxuICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGhcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuXG4gICAgICA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBpY29uc1xuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucyh0b3AsICRiYXNlOiBmYWxzZSk7XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtdGV4dCB7XG4gICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICB9XG5cbiAgLy8gQWxpZ24gY2VudGVyXG4gIC5tZW51LWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFwcGxpZWQgdG8gbmVzdGVkIDx1bD5zXG4gIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHotaW5kZXg6IDEwO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZS4jeyRuYW1lfSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG5AbWl4aW4gbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg1cHgsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9IHNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgdG9wOiAxMDAlO1xuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIGxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTZWxlY3RvckRlcHRoXG4gICAgJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJixcbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtdmlkZW9cbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIHVzZWQgdG8gY3JlYXRlIGEgNDozIGFzcGVjdCByYXRpby5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMyAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgdXNlZCB0byBjcmVhdGUgYSAxNjo5IGFzcGVjdCByYXRpby5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSBwZXJjZW50YWdlIGhlaWdodCB0aGF0IGNhbiBiZSB1c2VkIGFzIHBhZGRpbmcgaW4gYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIGBwYWRkaW5nLWJvdHRvbWAgcGFyYW1ldGVyIG9mIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG5AZnVuY3Rpb24gZmxleC12aWRlbygkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG5cbi8vLyBDcmVhdGVzIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gWyRmbGV4dmlkZW8tcmF0aW9dIC0gUmF0aW8gdG8gdXNlIGZvciB0aGUgY29udGFpbmVyLCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRmbGV4dmlkZW8tcmF0aW8pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBmbGV4LXZpZGVvKCRyYXRpbyk7XG4gIG1hcmdpbi1ib3R0b206ICRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC12aWRlbyB7XG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSBmbGV4LXZpZGVvO1xuXG4gICAgJi53aWRlc2NyZWVuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBmbGV4LXZpZGVvKCRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbik7XG4gICAgfVxuXG4gICAgJi52aW1lbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogZm9yZWdyb3VuZCgkbGFiZWwtYmFja2dyb3VuZCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJG5hbWUgIT0gcHJpbWFyeSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogZm9yZWdyb3VuZCgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci1zbWFsbCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAgICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmLm1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICYuYm90dG9tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggb2YgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1zaXplOiAyNTBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXppbmRleDogLTEgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBtZW51IGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGJvZHkuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB0byBwbGFjZSB1bmRlciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoaXMgc2hhZG93IG92ZXJsYXBzIHRoZSBvZmYtY2FudmFzIG1lbnVzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuICAvLyBFeHRyYSBwcm9wZXJ0aWVzIG5lZWRlZCBvbiA8aHRtbD4gYW5kIDxib2R5PiB0byBtYWtlIG9mZi1jYW52YXMgd29ya1xuICBodG1sLFxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgfVxuXG4gIC5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICB9XG5cbiAgLy8gQ29udGFpbmVyIGZvciBwYWdlIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMtY29udGVudCxcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMXB4OyAvLyBQcmV2ZW50cyBtYXJnaW4gY29sbGFwc2luZywgd2hpY2ggd291bGQgcmV2ZWFsIHRoZSBib3ggc2hhZG93IG9mIHRoZSB3cmFwcGVyXG5cbiAgICBAaWYgaGFzLXZhbHVlKCRtYWluY29udGVudC1zaGFkb3cpIHtcbiAgICAgIGJveC1zaGFkb3c6ICRtYWluY29udGVudC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xpY2stdG8tZXhpdCBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtZXhpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgbWVudS5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kO1xuICB6LWluZGV4OiAkb2ZmY2FudmFzLXppbmRleDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkc2l6ZTogJG9mZmNhbnZhcy1zaXplLFxuICAkZml4ZWQ6IGZhbHNlXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsZWZ0OiAtJHNpemU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgfVxuXG4gIC8vIEdlbmVyYXRlcyBhbiBvcGVuIHN0YXRlIGNsYXNzIHRoYXQgbWF0Y2hlcyB0aGUgd2lkdGggb2YgdGhlIG1lbnVcbiAgQGF0LXJvb3Qge1xuICAgIC5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkcG9zaXRpb24gW2xlZnRdIC0gUG9zaXRpb24gb2YgdGhlIG9mZi1jYW52YXMgbWVudSBiZWluZyByZXZlYWxlZC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiAgJHBvc2l0aW9uOiBsZWZ0XG4pIHtcbiAgI3skcG9zaXRpb259OiAwO1xuICB6LWluZGV4OiBhdXRvO1xuXG4gIEBpZiAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgJiB+IC4jeyRtYWluY29udGVudC1jbGFzc30ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRvZmZjYW52YXMtc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgICYucG9zaXRpb24tbGVmdCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0KTsgfVxuICAgICYucG9zaXRpb24tcmlnaHQgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCk7IH1cbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIG1lbnUgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogZm9yZWdyb3VuZCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6IGZvcmVncm91bmQoJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cztcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCB7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQge1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMge1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICBjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIER1cGxpY2F0ZVByb3BlcnR5XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuICAgIC8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDIuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbNHJlbV0gLSBXaWR0aCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS13aWR0aCBbMS41cmVtXSAtIFdpZHRoIG9mIHRoZSBzd2l0Y2ggcGFkZGxlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHdpZHRoOiA0cmVtLFxuICAkaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLXdpZHRoOiAxLjVyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRoZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1sZWZ0LWFjdGl2ZTogJHdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1sZWZ0LWFjdGl2ZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAzcmVtLCAkc3dpdGNoLWhlaWdodC10aW55LCAxcmVtLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAzLjVyZW0sICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAxLjI1cmVtLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCA1cmVtLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgMnJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIE1lcmdlYWJsZVNlbGVjdG9yLCBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3RlciBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnlvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleW93b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG5cbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuXG4gICAgLy9EYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9EYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGxpZ2h0bmVzcyBvZiBgJGNvbG9yYCwgYW5kIGlmIGl0IHBhc3NlcyB0aGUgYCR0aHJlc2hvbGRgIG9mIGxpZ2h0bmVzcywgaXQgcmV0dXJucyB0aGUgYCR5ZXNgIGNvbG9yLiBPdGhlcndpc2UsIGl0IHJldHVybnMgdGhlIGAkbm9gIGNvbG9yLiBVc2UgdGhpcyBmdW5jdGlvbiB0byBkeW5hbWljYWxseSBvdXRwdXQgYSBmb3JlZ3JvdW5kIGNvbG9yIGJhc2VkIG9uIGEgZ2l2ZW4gYmFja2dyb3VuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsaWdodG5lc3Mgb2YuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHllcyBbJGJsYWNrXSAtIENvbG9yIHRvIHJldHVybiBpZiBgJGNvbG9yYCBpcyBsaWdodC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkbm8gWyR3aGl0ZV0gLSBDb2xvciB0byByZXR1cm4gaWYgYCRjb2xvcmAgaXMgZGFyay5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzYwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IFRoZSAkeWVzIGNvbG9yIG9yICRubyBjb2xvci5cbkBmdW5jdGlvbiBmb3JlZ3JvdW5kKCRjb2xvciwgJHllczogJGJsYWNrLCAkbm86ICR3aGl0ZSwgJHRocmVzaG9sZDogNjAlKSB7XG4gIEBpZiAkY29sb3IgPT0gdHJhbnNwYXJlbnQge1xuICAgICRjb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgfVxuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHllcztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkbm87XG4gIH1cbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGxpZ2h0ZXIgaWYgaXQncyBsaWdodCwgb3IgZGFya2VyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIHZhcmlhYmxlIGludG8gdGhlIGxlZ2FjeSBjb2xvciB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBhY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkdGFiLW1hcmdpbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLWNvbnRlbnQtYm9yZGVyO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBmb3JlZ3JvdW5kKCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIG1heC13aWR0aDogMTByZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gICYudG9wOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87XG4gIH1cblxuICAmLmxlZnQ6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICYucmlnaHQ6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICB3aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgaW5wdXQuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgICBcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMS8xNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMS8xNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSBzbWFsbCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBhY3RpdmF0ZS1xdWV1ZS1jbGFzczogJ2lzLWFuaW1hdGluZycsXG4pICFkZWZhdWx0O1xuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiB0eXBlLW9mKCRtYXApID09ICdzdHJpbmcnIHtcbiAgICAgICRtYXA6IGNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtsZWZ0XSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbGVmdCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gT3BhY2l0eSB0byBlbmQgb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDAsXG4gICR0bzogMSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtmcm9tLWJhY2tdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogZnJvbS1iYWNrXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW2Zyb20tYmFja10gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IGZyb20tYmFjayxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMS41XSAtIFNpemUgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDEuNSxcbiAgJHRvOiAxLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRkaXJlY3Rpb24gW2N3XSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLmRlZmF1bHQtdGVhc2Vye1xuICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4gIEBleHRlbmQgLnRlYXNlci10b3AtYm9yZGVyO1xuICAmOmhvdmVye1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRicmFuZC1yZWQ7XG4gIH1cbn1cbi5pbWFnZS10ZWFzZXJ7XG4gIC8vcGFkZGluZzogJGdyaWQtY29sdW1uLWd1dHRlcjtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5oZWFkZXItaGVpZ2h0c3tcbiAgaGVpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtZGVza3RvcDtcbiAgfVxufVxuXG4udGVhc2VyLXRvcC1ib3JkZXJ7XG4gIGJvcmRlci10b3A6ICR0b3AtYm9yZGVyLXdpZHRoIHNvbGlkICR0b3AtYm9yZGVyLWNvbG91cjtcbn1cblxuLmhvbWVwYWdlLXNlY3Rpb24tdG9wLWJvcmRlciB7XG4gIGJvcmRlci10b3A6ICRob21wYWdlLXNlY3Rpb24tdG9wLWJvcmRlci13aWR0aCBzb2xpZCAkdG9wLWJvcmRlci1jb2xvdXI7XG59XG5cbi5zbGlkaW5nLW1pZGRsZS1vdXQge1xuICAudW5kZXJsaW5le1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjphZnRlciB7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvL21hcmdpbi10b3A6IDAuN2VtO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXJlZDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlO1xuICAgIH1cblxuICB9XG4gICY6aG92ZXIge1xuICAgIC51bmRlcmxpbmV7XG4gICAgICAmOmFmdGVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZlcnRpY2FsLXdyYXB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnZlcnRpY2FsLWFsaWdue1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmhlYWRpbmd7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuXG5cbi5saW5rLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbn1cblxuLndoaXRlLWxpbmtzIHtcbiAgYXtcbiAgICBAZXh0ZW5kIC5saW5rLXRyYW5zaXRpb247XG4gICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWl0ZW0tbGluayB7XG5cbiAgQGV4dGVuZCAubGluay10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWhpZ2hsaWdodC1jb2xvdXI7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmFuZC1yZWQ7XG5cbiAgICAudW5kZXJsaW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50aGVtaWZ5LWljb24ge1xuICBmb250LWZhbWlseTogJ3RoZW1pZnknO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuXG4vKiogbGF5b3V0IGVsZW1lbnRzICoqL1xuXG4uc21hbGwtcGFnZS10aXRsZSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiogbW9kaWZ5IHRoZSBoZWFkZXIgKiovXG5cbi8vIFVzZSB0byBvdmVybGFwIHRoZSBjb250ZW50IG9uIHRlaCBoZWFkZXIgbW9yZVxuLmhpZ2gtY29udGVudC1vdmVybGF5IHtcbiAgLmNvbnRlbnQtaGVhZGVye1xuICAgIC5oZWFkZXItdGV4dHtcbiAgICAgIC50aXRsZS1zdHJhcHtcbiAgICAgICAgYm90dG9tOiAkaGlnaC1jb250ZW50LXRvcC1vZmZzZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50LWJvZHl7XG4gICAgbWFyZ2luLXRvcDogLSRoaWdoLWNvbnRlbnQtdG9wLW9mZnNldDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlIHRvIGdpdmUgYSB0YWxsZXIgaGVhZGVyIG9uIG1vYmlsZVxuLnRhbGwtaGVhZGVyLW1vYmlsZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAuaGVhZGVyLWdyYXBoaWMge1xuICAgICAgICBoZWlnaHQ6ICRjb250ZW50LWhlYWRlci1oZWlnaHQtbW9iaWxlLXRhbGw7XG4gICAgICAgIC5vdmVybGF5LWJhY2tncm91bmQge1xuICAgICAgICAgIGhlaWdodDogJGNvbnRlbnQtaGVhZGVyLWhlaWdodC1tb2JpbGUtdGFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGNvbnRlbnQtaGVhZGVyLWhlaWdodC1tb2JpbGUtdGFsbDtcbiAgICAgICAgaGVpZ2h0OiAkY29udGVudC1oZWFkZXItaGVpZ2h0LW1vYmlsZS10YWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlIHRvIG1ha2UgdGhlIGhlYWRlciBhIGNsZWFyIG92ZXJsYXkgcmF0aGVyIHRoYW4gYSBib3hcbi5oZWFkZXItY2xlYXItb3ZlcmxheSB7XG5cbiAgLnBhbmVsLWNvbnRlbnR7XG5cbiAgICAuY29udGVudC1oZWFkZXJ7XG4gICAgICAuaGVhZGVyLXRleHR7XG4gICAgICAgIC50aXRsZS1zdHJhcHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5pbWFnZS1jYXB0aW9uIHsgIFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgY29sb3I6ICRicmFuZC1ncmV5LWFsdDtcbiAgcGFkZGluZzogMC41KiRnbG9iYWwtbWFyZ2luIDAuNSokZ2xvYmFsLW1hcmdpbiAwIDAuNSokZ2xvYmFsLW1hcmdpbjtcbn1cbiIsIi8qIFR5cG9ncmFwaHkgKi9cblxuaDF7XG4gIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDV7XG4gIEBleHRlbmQgLmhlYWRpbmc7XG59XG4iLCIvKiBCYXNlIHN0cnVjdHVyYWwgc3R5bGVzICovXG5ib2R5e1xuICAgIC8vIEJyZWFrcG9pbnRzIGZvciBqYXZhc2NyaXB0XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcInNtYWxsXCI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8qIFByZXZlbnQgZnJvbSBkaXNwbGF5aW5nLiAqL1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwibWVkaXVtXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcImxhcmdlXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5oZWFkZXJ7XG4gICAgLmhlYWR7XG4gICAgICAgIFxuICAgICAgICAmLmZpcnN0e1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ297XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2Vjb25ke1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZC13aWRnZXRzLWRlc2t0b3B7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgZ3JpZC1yb3c7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KDYpO1xuICAgICAgICAgICAgICAgIC5oZWFkLWNoaW5lc2UtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlYWQtc29jaWFse1xuICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWFkLXNlYXJjaC1kb25hdGV7XG4gICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZC1tZW51c3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubWFpbi1tZW51c3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZC13aWRnZXRzLW1vYmlsZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuaGVhZC1zb2NpYWwsXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkLWNoaW5lc2UtbGluayxcbiAgICAgICAgICAgICAgICAgICAgLmhlYWQtZG9uYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVnaW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgbmF2e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm1lbnV7XG4gICAgICAgICAgICAgICAgICAgICYubWFpbi1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoMiwgJy5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKzEpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgcG9zaXRpb24gcmVsYXRpdmUgdG8gYWxsb3cgc3ViIG1lbnVzIHRvIHVzZSB0aGUgcGFyZW50IFVMIGFzIGl0cyAwLDAgYW5kIGdvIGZ1bGwgd2lkdGguXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudGl0bGUtYmFye1xuICAgICAgICAuc2VhcmNoe1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ297XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcbiAgICAgICAgfVxuICAgICAgICAuaGFtYnVyZ2Vye1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XG4gICAgICAgIH0gXG4gICAgICAgICYubWVudS1leHBhbmRlZHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxufVxuZGl2Lm1lc3NhZ2Vze1xuICAgIFxuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG59XG5tYWlue1xuICAgIFxufVxuZm9vdGVye1xuICAgIFxuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLnNlY3Rpb257XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICAubG9nby1mb290ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZm9vdGVye1xuICAgICAgICAgICAgLmZpcnN0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2Vjb25ke1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGlyZHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm91cnRoe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zb2NpYWx7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIC5maXJzdHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY29uZHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGV0YWlsc3tcbiAgICAgICAgICAgIC8vIC5maXJzdCBhbmQgLnNlY29uZCBoYXZlIHRoZWlyIHNvdXJjZSBvcmRlciBzd2l0Y2hlZCBvbiBtZWRpdW0gdXBcbiAgICAgICAgICAgID4uZmlyc3R7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKDYpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+LnNlY29uZHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oLTYpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29udGFpbmVye1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xufVxuLmNvbnRlbnQtZW5ke1xuICAgIC5maXJzdHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIH1cbn1cbi5wYWdlLW1haW57XG4gICAgLy8gQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTAsIDApO1xuICAgIC8vIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKDEpO1xuICAgIFxufVxuIiwiLyogUGFuZWxzICovXG5cbi8vIENvbnRlbnQgbGF5b3V0XG4ucGFuZWwtY29udGVudCB7XG4gICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6ICRjb250ZW50LWhlYWRlci1oZWlnaHQ7XG5cbiAgICAgICAgLmhlYWRlci1ncmFwaGljIHtcbiAgICAgICAgICAgIGhlaWdodDogJGNvbnRlbnQtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm92ZXJsYXktYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY29udGVudC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC00O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGNvbnRlbnQtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjb250ZW50LWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC50aXRsZS1zdHJhcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJGNvbnRlbnQtdG9wLW9mZnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNSAqICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41ICogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjUgKiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG5cbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNSokcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjUqJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRjb250ZW50LXRvcC1vZmZzZXQ7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHBhZ2UtY29udGVudC1taW4taGVpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcm93LXNwYWNlciAvIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5wYW5lbC1wYW5lbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCwgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtZm9vdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZS1vdXItd29yay1ub2RlcXVldWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHsgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXJ7IEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICAgICAgICAgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogI2ZmMDBmZjsqL1xuICAgICAgICAgICAgICAgICAgICAvKnRvcDogaW5pdGlhbCAhaW1wb3J0YW50OyovXG4gICAgICAgICAgICAgICAgICAgIC8qbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50OyovXG4vKiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDU0MHB4ICFpbXBvcnRhbnQ7Ki9cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4vKiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkcm93LXNwYWNlcjsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAucGFuZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiMmIyYjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDQwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLndpZGdldHMtc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2lkZ2V0cy1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2VyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFuZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgJGJyYW5kLXNpbHZlci1jaGFsaWNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2lkZ2V0cy1zZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2lkZ2V0cy1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEgb2YgNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtY29sLWVkaXRvcmlhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgLnBhbmUtd2lkZ2V0cy1zLXNvY2lhbG1lZGlhLXRjZy1ncmV5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygyMHB4KSByZW0tY2FsYyg0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIC5wYW5lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNpbHZlci1jaGFsaWNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBhbmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud2lkZ2V0cy1zZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLndpZGdldHMtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSBvZiA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIC5wYW5lLXdpZGdldHMtcy1zb2NpYWxtZWRpYS10Y2ctZ3JleSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLWNvbC10YWdzLFxuICAgICAgICAucGFuZWwtY29sLWludHJvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgICAgICAgICAucGFuZWwtcGFuZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigxKTtcblxuICAgICAgICAgICAgICAgICAgICAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXRhZ3MsXG4gICAgICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtcGVyc29uLWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2IyYjJiMjtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjJiMmIyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1jb2wtcmVsYXRlZCB7XG4gICAgICAgICAgICAucmVsYXRlZC1jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG4gICAgICAgICAgICAgICAgLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsIDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWxpc3Rpbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgICAgICAgICAgICAgLnBhbmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAgICAgICAgICAgICAucGFuZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyA+IC5maWVsZC1pdGVtcyAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5oZWFkZXItZ3JhcGhpYyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY29udGVudC1oZWFkZXItaGVpZ2h0LW1vYmlsZTtcblxuICAgICAgICAgICAgICAgIC5vdmVybGF5LWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjb250ZW50LWhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlLXN0cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogTm9kZSBRdWV1ZSAqL1xuXG4vLyBPdXIgd29ya1xuLnBhbmUtb3VyLXdvcmstbm9kZXF1ZXVle1xuICAubm9kZS1xdWV1ZS1ub2Rle1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgfVxuICAgICYuZmlyc3R7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIE91ciBwYXN0XG4ucGFuZS1vdXItd29yay1wYXN0LW5vZGVxdWV1ZXtcbiAgLm5vZGUtcXVldWUtbm9kZXtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuICAgIH1cbiAgICAmLmZpcnN0e1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZW50aXR5LWJlYW4ge1xuICAgICYuYmVhbi1mZWF0dXJlZC1jb250ZW50IHtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmxlZnQtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcm93LXNwYWNlciAxLjUqJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnZlcnRpY2xlLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5yaWdodC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjUqJHJvdy1zcGFjZXIgJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAmPiAuY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgMCk7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNSokZ2xvYmFsLXBhZGRpbmcgMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAwKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvbnRlbnQtbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5maXhlZC1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5sZWZ0LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCwgMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0LCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNsaWRlci1ib2R5IHtcbiAgICAgICAgICAgIC8vIG5vdCBqdXN0IGRpc3BsYXkgbm9uZSwgYXMgb3JiaXQgc3RydWdsZXMgd2l0aCBoZWlnaHRzIGlmIHdlIGRvXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5sZWZ0LWNvbHVtbiwgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNsaWRlci1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmJlYW4td2lkZ2V0LWJsb2Nre1xuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuYmVhbi1zcG9uc2VyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgICAgIC8qbWFyZ2luLWJvdHRvbTogJHJvdy1zcGFjZXI7Ki9cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhbmUtYmVhbi1mcm9udHBhZ2UtZmVhdHVyZWQtY29udGVudCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IHtcbiAgICAubGVmdC1jb2x1bW4ge1xuICAgICAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC52ZXJ0aWNsZS1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mcm9udCB7XG5cbiAgICAucGFuZWwtY29udGVudHtcblxuICAgICAgICAuY29udGVudC1oZWFkZXJ7XG4gICAgICAgICAgICAuaGVhZGVyLXRleHR7XG4gICAgICAgICAgICAgICAgLnRpdGxlLXN0cmFwe1xuICAgICAgICAgICAgICAgICAgICBib3R0b206ICRob21lcGFnZS1jb250ZW50LXRvcC1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kaG9tZXBhZ2UtY29udGVudC10b3Atb2Zmc2V0O1xuXG4gICAgICAgICAgICA+LmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lLWJlYW4tZnJvbnRwYWdlLWZlYXR1cmVkLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMiokZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICAgICAgICAgICAgLmludHJvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjUqJGdsb2JhbC1wYWRkaW5nIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb3JlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC52aWV3cy1yb3dzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIqJGdsb2JhbC1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZmVhdHVyZWQtcm93cyB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVkLXJvd3MtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYygxNXB4KSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0tY2FsYygxNXB4KSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5vZGUtbGFyZ2UtdGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4vKlxuXG4gICAgICAgICAgICAgICAgICAgICAgLnZpZXdzLXJvdy1maXJzdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIC52aWV3cy1yb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtcGFnZSB7XG4gICAgLnBhbmVsLWNvbnRhY3QtcGFnZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICB9XG5cbiAgICAuY29udGVudC1oZWFkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAgICAgLnBhbmUtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDYwMC8xNDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVybGF5LWJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgLnBhbmVsLWNvbC1pbnRybyxcbiAgICAgICAgLnBhbmVsLWNvbC1lZGl0b3JpYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICAgIC5wYW5lbC1wYW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1vZmZpY2VzLWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoNik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KDcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmljZXMge1xuICAgICAgICAgICAgLmVudGl0eS1iZWFuIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuYm9keS5zaXRlLXNlYXJjaCB7XG4gICAgLnBhbmVsLWNvbC1lZGl0b3JpYWwge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgICAgIC5wYW5lbC1wYW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgsIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5wYWdlLXVzZXIge1xuICAgIC5ibG9jay1zeXN0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxMnB4KSAwO1xuICAgIH1cbn1cblxuXG4ucGFuZS1ub2RlLWZpZWxkLWZvb3Rlci1jdGF7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAuZmllbGQtbmFtZS1maWVsZC1mb290ZXItY3R7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgfVxufVxuIiwiLm5vZGUtdGVhc2VyLFxuLm5vZGUtbGFyZ2UtdGVhc2VyIHtcbiAgICAmLm5vZGUtcHJvamVjdCwgJi5ub2RlLWV2ZW50e1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICB9XG59XG5cbmJvZHl7XG4gICAgJi5ub2RlLXR5cGUtcHJvamVjdCxcbiAgICAmLm5vZGUtdHlwZS1ldmVudCxcbiAgICAmLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLFxuICAgICYucGFnZS10YXhvbm9teS10ZXJtIHtcbiAgICAgICAgQGV4dGVuZCAuaGlnaC1jb250ZW50LW92ZXJsYXk7XG4gICAgfVxuXG4gICAgJi5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlci5mcm9udCxcbiAgICAmLm5vZGUtdHlwZS1ldmVudCxcbiAgICAmLm5vZGUtdHlwZS1wcm9qZWN0IHtcbiAgICAgICAgQGV4dGVuZCAudGFsbC1oZWFkZXItbW9iaWxlO1xuICAgIH1cblxuICAgICYubm9kZS10eXBlLXByb2plY3QsXG4gICAgJi5ub2RlLXR5cGUtZXZlbnQsXG4gICAgJi5wYWdlLXRheG9ub215LXRlcm0sXG4gICAgJi5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRlci1jbGVhci1vdmVybGF5O1xuICAgIH1cblxuXG4gICAgJi5ub2RlLXR5cGUtY2xpbWF0ZXR2LFxuICAgICYubm9kZS10eXBlLWFydGljbGUge1xuXG4gICAgICAgIC50aXRsZS1zdHJhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgICAgICAgICAucGFuZS1ub2RlLXRpdGxlLWZvcm1hdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1zdHJhcGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYW5lLXRlcm0tbmFtZSxcbiAgICAgICAgICAgIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFuZS1ub2RlLWNyZWF0ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsIDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYW5lLW5vZGUtZmllbGQtcmVhZGluZy10aW1lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig5KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKDIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAubWVkaWEteW91dHViZS12aWRlbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZGlhLXlvdXR1YmUtdmlkZW8gaWZyYW1lLFxuICAgICAgICAgICAgLm1lZGlhLXlvdXR1YmUtdmlkZW8gb2JqZWN0LFxuICAgICAgICAgICAgLm1lZGlhLXlvdXR1YmUtdmlkZW8gZW1iZWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBWaWV3cyBtb2R1bGUgKi9cbi52aWV3IHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZCB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYudmlld3MtY29sdW1ucy0xIHtcbiAgICAgIC52aWV3cy1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudmlld3MtY29sdW1ucy0yIHtcbiAgICAgIC52aWV3cy1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi52aWV3cy1jb2x1bW5zLTMge1xuICAgICAgLnZpZXdzLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZXdzLWNvbHVtbnMtNCB7XG4gICAgICAudmlld3MtY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWZpbHRlcnMge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEV4cG9zZWQgZmlsdGVycywgZmFrZSB0YWJzXG4gIC5maWx0ZXItbGlua3Mge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuc2Vjb25kLWxldmVse1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAxMHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmc7XG4gICAgICAgIEBleHRlbmQgLnNsaWRpbmctbWlkZGxlLW91dDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cbiAgICAgICAgICAudW5kZXJsaW5lIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcm93LXNwYWNlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjZXI7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAucGFnZXItY3VycmVudCB7XG4gICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICBkaXYuZmVlZC1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBhIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogQnV0dG9ucyBtb2R1bGUgKi9cbi5idXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIH1cblxuXG4gICAgJi5ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgIH1cbn1cbiIsIi8qIEZvcm0gbW9kdWxlICovXG5cbi5zZWFyY2gtZXhwb3NlZCB7XG4gIGhlaWdodDogcmVtLWNhbGMoNTYpO1xuICBib3JkZXItY29sb3I6ICM4Nzg3ODc7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xufVxuXG4uc2VhcmNoLXN1Ym1pdCB7XG4gIHBhZGRpbmctbGVmdDogMC44NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjg1ZW07XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbn1cblxuZmllbGRzZXQuY2FwdGNoYSB7XG4gIG1hcmdpbi10b3A6ICRyb3ctc3BhY2VyO1xuICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICBAZXh0ZW5kIGg1O1xuICB9XG5cbiAgI2VkaXQtY2FwdGNoYS1yZXNwb25zZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgfVxuXG4gIC5maWVsZHNldC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWdyZXktdmVyeS1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzcHg7XG4gIH1cbn1cbiIsIi8qIEZvdW5kYXRpb24gdGFicyBvdmVycmlkZXMgKi9cbi50YWJzIHtcbiAgei1pbmRleDogMjtcblxuICBsaSB7XG4gICAgJi50YWJzLXRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYnJhbmQtd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2NjY2NjYztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRicmFuZC1yZWQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAuaGVhZGluZztcbiAgICB9XG4gIH1cblxuICAvKiBEcnVwYWwgdGFicyovXG4gICYucHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIGxpIHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICB6LWluZGV4OiAzO1xuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogJHJvdy1zcGFjZXI7XG4gIH1cbn1cbiIsIi8qIE5vZGUgY29tbW9uIG1vZHVsZSAqL1xuLm5vZGUtdGVhc2VyLFxuLm5vZGUtbGFyZ2UtdGVhc2VyIHtcbiAgQGV4dGVuZCAuZGVmYXVsdC10ZWFzZXI7XG5cbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlci1tZXRhIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG5cbiAgICAudGFnIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsIDApO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgfVxuXG5cbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAwKTtcblxuICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWFsdDtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgbWluLWhlaWdodDogMzBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICA+IC5maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgJi5maWVsZC1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogNDBweFxuICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtbWFpbiB7XG4gIC5maWVsZC1uYW1lLWZpZWxkLXN0cmFwbGluZSB7XG4gICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgfVxuXG4gIC52aWV3LXBlb3BsZS1saXN0aW5nIC5maWVsZC1uYW1lLWZpZWxkLXN0cmFwbGluZSB7XG4gICAgY29sb3I6ICRicmFuZC1ncmV5LWFsdDtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cblxuICAucmVsYXRlZC1jb250ZW50LXRpdGxlLWJhciB7XG4gICAgQGV4dGVuZCAudGVhc2VyLXRvcC1ib3JkZXI7XG5cbiAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNlcjtcbiAgICBwYWRkaW5nLXRvcDogMC41ICogJHJvdy1zcGFjZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNSAqICRyb3ctc3BhY2VyO1xuICB9XG5cbiAgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtbGlzdGluZyxcbiAgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAkcm93LXNwYWNlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JleS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cblxuYm9keSB7XG5cblxuICAuaGVhZGVyLXRleHQge1xuICAgIC5iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kYXJrLXRleHQgLmNvbnRlbnQtaGVhZGVye1xuICAgICAgLnRpdGxlLXN0cmFwIHtcbiAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0cmFwbGluZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLnBhbmUtbm9kZS1hdXRob3Ige1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAvKmZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpOyovXG4gICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcblxuICAgICAgLnBhbmUtdGl0bGV7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgICB9XG4gICAgICAucGFuZS1jb250ZW50e1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgfVxuICB9XG59XG4iLCIvKiBBcnRpY2xlIG1vZHVsZSAqL1xuaGVhZGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmLmRhcmstdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIGgyIGEsXG4gICAgICAgIC50ZWFzZXItbWV0YSAudGFnLCAudGVhc2VyLW1ldGEgLmRhdGUsXG4gICAgICAgIC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjaGVhZGVyU2VhcmNoRm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICBcbiAgICAgICAgLnJlZ2lvbi1oZWFkZXItc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI2Jsb2NrLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjc1ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jb250YWluZXItaW5saW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVuZGVybGluZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTEsIDApO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZm9ybS1pdGVtLXNlYXJjaC1ibG9jay1mb3JtIHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhlYWRpbmc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gtY2xvc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS12ZXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMS41ZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnRpLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3dpZGdldHMtZWxlbWVudC1zb2NpYWxtZWRpYV9wcm9maWxlLWRlZmF1bHR7XG4gICAgICAgIC53aWRnZXRzLWVsZW1lbnR7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUtYmFye1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWVudS1leHBhbmRlZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5oZWFke1xuICAgICAgICAgICAgICAgIC5zZWFyY2gtYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50aS1jbG9zZTtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudGhlbWlmeS1pY29uO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWR7XG4gICAgICAgICAgICBAZXh0ZW5kIC52ZXJ0aWNhbC13cmFwO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICAmLmxvZ297XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLy8gTW9iaWxlLCBpbnZlcnNlZCBsb2dvLCBoaWRkZW4gb24gZGVza3RvcC4gU3dpdGNoZWQgd2l0aCBqYXZhc2NyaXB0IG9uIG1lbnUgZXhwYW5kLlxuICAgICAgICAgICAgICAgICAgICAjbG9nby1oZWFkLWJsYWNrLFxuICAgICAgICAgICAgICAgICAgICAjbG9nby1oZWFkLXdoaXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLWJ1dHRvbntcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC52ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC52ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZHtcbiAgICAgICAgLy8gZGlzcGxheTp0YWJsZTtcbiAgICAgICAgJi5maXJzdHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dve1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNlY29uZHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGV4dGVuZCAuaGVhZGVyLWhlaWdodHM7XG4gICAgICAgICAgICAuaGVhZC13aWRnZXRzLWRlc2t0b3B7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgLmhlYWQtc29jaWFse1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay13aWRnZXRze1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZGVza3RvcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubW9iaWxle1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlYWQtY2hpbmVzZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJyYW5kLWdyZXktdmVyeS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlYWQtc2VhcmNoLWRvbmF0ZXtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5saW5rLXRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gQnV0dG9uc1xuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoe1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBidXR0b24oZmFsc2UsICRicmFuZC1ibGFjaywgJGJyYW5kLWJsYWNrLCAkYnJhbmQtd2hpdGUsICdzb2xpZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZG9uYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaGVhZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaGVhZC13aWRnZXRzLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAuaGVhZC1zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgICAgICAgICAgICAgIC53aWRnZXRzLXNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgLndpZGdldHMtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmhlYWQtY2hpbmVzZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmxpbmstdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5oZWFkLWRvbmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2JyZWFkY3J1bWJ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjJiMmIyO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5icmVhZGNydW1ie1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvdXI7XG4gIHotaW5kZXg6IDEwMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG5cbiAgLnRvcC1iYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBuYXYgLm1lbnUge1xuICAgICYubWFpbi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3VyO1xuICAgICAgfVxuICAgICAgJiA+IGxpOmhvdmVyID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3VyO1xuICAgICAgfVxuXG5cbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZW51LWJvcmRlci1jb2xvdXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvdXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgLyomOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG91cjtcbiAgICAgICAgICB9Ki9cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3VyO1xuICAgICAgICB9XG5cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvdXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0ge1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoLW4gKyAyKSBhIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVudS1ib3JkZXItY29sb3VyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAubWVudS1pdGVtLWxpbms7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVudS1ib3JkZXItY29sb3VyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZG9uYXRlLWxpbmsgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3VyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJyYW5kLWdyZXktYWx0LCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qKiBtb2JpbGUgb3ZlcnJpZGVzICoqL1xuICAgICYuYWNjb3JkaW9uLW1lbnUge1xuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1tb2JpbGUtYmFja2dyb3VuZC1jb2xvdXItZXhwYW5kZWQ7XG4gICAgICB9XG5cbiAgICAgIHVsLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtbW9iaWxlLWJhY2tncm91bmQtY29sb3VyLWV4cGFuZGVkO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3VyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZG9uYXRlLWxpbmsgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3VyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJyYW5kLWdyZXktYWx0LCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gbGkge1xuICAgICAgICBtYXJnaW46IDBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAZXh0ZW5kIC5saW5rLXRyYW5zaXRpb247XG5cbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG5cbiAgICAgICAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1tb2JpbGUtYmFja2dyb3VuZC1jb2xvdXItZXhwYW5kZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBBcnRpY2xlIG1vZHVsZSAqL1xuLm5vZGUtdGVhc2Vye1xuICAgICYubm9kZS1hcnRpY2xle1xuICAgICAgICAuaWNvbi1pbnRlcnZpZXd7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1uZXdze1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYmxvZ3tcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuLm5vZGUtbGFyZ2UtdGVhc2Vye1xuICAgICYubm9kZS1hcnRpY2xle1xuICAgICAgICBAZXh0ZW5kIC5pbWFnZS10ZWFzZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIC5ib3JkZXJ7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5ib3JkZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGJyYW5kLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRlYXNlci1tZXRhe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIC50YWd7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZS1saW5rcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQGV4dGVuZCAud2hpdGUtbGlua3M7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNle1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLndoaXRlLWxpbmtzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm9kZS10eXBlLWFydGljbGUge1xuICAgIFxuICAgIEBleHRlbmQgLnNtYWxsLXBhZ2UtdGl0bGU7XG4gICAgXG4gICAgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYW5lbC1wYW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS10eXBle1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYW5lLW5vZGUtZmllbGQtcmVhZGluZy10aW1le1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhbmUtbm9kZS1jcmVhdGVke1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhbmUtbm9kZS10aXRsZS1mb3JtYXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLXN0cmFwbGluZSB7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmxpbmstdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFuZS1ub2RlLWNyZWF0ZWQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYW5lLW5vZGUtZmllbGQtcmVhZGluZy10aW1lIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZpZWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG4iLCIvKiBQcm9qZWN0cyBtb2R1bGUgKi9cbi5ub2RlLXRlYXNlcixcbi5ub2RlLWxhcmdlLXRlYXNlcntcbiAgICAmLm5vZGUtcHJvamVjdHtcbiAgICAgICAgQGV4dGVuZCAuaW1hZ2UtdGVhc2VyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmJvcmRlcntcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmJvcmRlcntcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlci1tZXRhe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIC50YWd7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZXtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGFyay10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICBoMiBhLFxuICAgICAgICAgICAgLnRlYXNlci1tZXRhIC50YWcsIC50ZWFzZXItbWV0YSAuZGF0ZSxcbiAgICAgICAgICAgIC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiYubm9kZS1sYXJnZS10ZWFzZXJ7XG4gICAgJi5ub2RlLXByb2plY3R7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHl7XG4gICAgJi5ub2RlLXR5cGUtcHJvamVjdHtcblxuICAgICAgICAuY29udGVudC1oZWFkZXJ7XG4gICAgICAgICAgICAuaGVhZGVyLXRleHR7XG4gICAgICAgICAgICAgICAgLnRpdGxlLXN0cmFwe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcG9uc29yLWxpbmsge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1zdHJhcGxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYW5lLW5vZGUtZmllbGQtZm9vdGVyLWN0YXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWZvb3RlcntcbiAgICAgICAgICAgIC8vIFJlbGF0ZWRcbiAgICAgICAgICAgIC5wYW5lbC1jb2wtcmVsYXRlZHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLm92ZXJsYXktYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkcHJvamVjdC1yZWxhdGVkLWNvbnRlbnQtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhbmVsLXBhbmV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgICAgICAgICAgICAgICYucGFuZS1jb250ZW50LWZlZWQtaGVhZGVyLW1lZGlhe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVke1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRwcm9qZWN0LXJlbGF0ZWQtY29udGVudC1oZWFkZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZS10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIGgxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZS1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLnBhbmUtY3VzdG9tIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjUqJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtZm9vdGVyIHtcblxuICAgICAgICAgICAgICAgIC8vIFJlbGF0ZWRcbiAgICAgICAgICAgICAgICAucGFuZWwtY29sLXJlbGF0ZWR7XG4gICAgICAgICAgICAgICAgICAgIC5vdmVybGF5LWJhY2tncm91bmR7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwcm9qZWN0LXJlbGF0ZWQtY29udGVudC1oZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGFuZWwtcGFuZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICYucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJHByb2plY3QtcmVsYXRlZC1jb250ZW50LWhlYWRlci1vZmZzZXQtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjUqJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNSokcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNSokcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmUtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjUqJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb290ZXItZGFyay10ZXh0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIHtcbiAgICAgICAgICAgIC5wYW5lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogUGVyc29uIG1vZHVsZSAqL1xuLm5vZGUtdGVhc2Vye1xuICAmLm5vZGUtcGFydG5lcntcblxuICB9XG59XG5cbi5ub2RlLXR5cGUtcGFydG5lciB7XG5cbiAgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGFydG5lci1jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogMC41KiRyb3ctc3BhY2VyO1xuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgLmxpbmstdHJhbnNpdGlvbjtcbiAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIE5vZGUgZXZlbnkgbW9kdWxlICovXG4ubm9kZS10ZWFzZXIsXG4ubm9kZS1sYXJnZS10ZWFzZXJ7XG4gICAgJi5ub2RlLWV2ZW50e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtc3RyYXBsaW5lIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC50ZWFzZXItbWV0YXtcbiAgICAgICAgICAgIC50YWd7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgJi5ldmVudC10YWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNle1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMge1xuICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW17XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMywgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kYXRlLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOSwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWFsdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9jYXRpb24tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC10YWdzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4mLm5vZGUtbGFyZ2UtdGVhc2Vye1xuICAgICYubm9kZS1ldmVudHtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuYm9keXtcbiAgICAmLm5vZGUtdHlwZS1ldmVudHtcblxuICAgICAgICAuY29udGVudC1oZWFkZXJ7XG4gICAgICAgICAgICAuaGVhZGVyLXRleHR7XG4gICAgICAgICAgICAgICAgLnRpdGxlLXN0cmFwe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcG9uc29yLWxpbmsge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1zdHJhcGxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWJvZHl7XG5cbiAgICAgICAgICAgIC5wYW5lbC1jb2wtaW50cm8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAgICAgICAgICAgICAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRhdGVzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBhbmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLCAnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2xlYXJmaXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2NhbGl0eS1ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtZm9vdGVye1xuICAgICAgICAgICAgLy8gUmVsYXRlZFxuICAgICAgICAgICAgLnBhbmVsLWNvbC1yZWxhdGVke1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAub3ZlcmxheS1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwcm9qZWN0LXJlbGF0ZWQtY29udGVudC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFuZWwtcGFuZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICAgICAgICAgICAgJi5wYW5lLWNvbnRlbnQtZmVlZC1oZWFkZXItbWVkaWF7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJHByb2plY3QtcmVsYXRlZC1jb250ZW50LWhlYWRlci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgaDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5kYXJrLXRleHQgLmNvbnRlbnQtaGVhZGVye1xuICAgICAgICAgICAgLnRpdGxlLXN0cmFwIHtcbiAgICAgICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0cmFwbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5wYW5lLWN1c3RvbSBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWZvb3RlciB7XG5cbiAgICAgICAgICAgICAgICAvLyBSZWxhdGVkXG4gICAgICAgICAgICAgICAgLnBhbmVsLWNvbC1yZWxhdGVke1xuICAgICAgICAgICAgICAgICAgICAub3ZlcmxheS1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkcHJvamVjdC1yZWxhdGVkLWNvbnRlbnQtaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBhbmVsLXBhbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRwcm9qZWN0LXJlbGF0ZWQtY29udGVudC1oZWFkZXItb2Zmc2V0LW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFuZS10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjUqJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjUqJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZvb3Rlci1kYXJrLXRleHQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQge1xuICAgICAgICAgICAgLnBhbmUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBQZXJzb24gbW9kdWxlICovXG4ubm9kZS10ZWFzZXJ7XG4gICYubm9kZS1wZXJzb257XG5cbiAgfVxufVxuXG4ubm9kZS10eXBlLXBlcnNvbiB7XG5cbiAgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGVyc29uLWNhdGVnb3JpZXMge1xuICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNSokcm93LXNwYWNlcjtcbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kIC5saW5rLXRyYW5zaXRpb247XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBQYWdlIG1vZHVsZSAqL1xuLm5vZGUtdHlwZS1jb250ZW50LXBhZ2V7XG5cdC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0e1xuXHRcdGgxe1xuXHRcdFx0Y29sb3I6I2ZmZmZmZjtcblx0XHR9XG5cdH1cbn0iLCIvKiBOb2RlIGV2ZW55IG1vZHVsZSAqL1xuXG5cbi5ub2RlLXRlYXNlcntcbiAgICAmLm5vZGUtY2xpbWF0ZXR2e1xuICAgICAgICBcbiAgICAgICAgLmNsaW1hdGV0di10YWd7XG4gICAgICAgICAgICBlbXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubm9kZS1sYXJnZS10ZWFzZXJ7XG4gICAgJi5ub2RlLWNsaW1hdGV0dntcbiAgICAgICAgQGV4dGVuZCAuaW1hZ2UtdGVhc2VyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAuYm9yZGVye1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuYm9yZGVye1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRicmFuZC1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZWFzZXItbWV0YXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAudGFne1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAud2hpdGUtbGlua3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBleHRlbmQgLndoaXRlLWxpbmtzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZXtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZS1saW5rcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vZGUtdHlwZS1jbGltYXRldHYge1xuICAgIFxuICAgIEBleHRlbmQgLnNtYWxsLXBhZ2UtdGl0bGU7XG4gICAgXG4gICAgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYW5lbC1wYW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1zdHJhcGxpbmUge1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYW5lLXRlcm0tbmFtZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50aS1jb250cm9sLXBsYXkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmxpbmstdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3RoZW1pZnknO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhbmUtbm9kZS1jcmVhdGVkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5maWVsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtaXRlbXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZWFzZXItbWV0YSAucGFuZS1ub2RlLWF1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIFxufVxuIiwiXG5ib2R5e1xuICAmLm5vZGUtdHlwZS13ZWJmb3Jte1xuXG4gICAgLnBhbmUtbm9kZS13ZWJmb3JtIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgIH1cblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtcGFnZSB7XG4gIC5jb250ZW50LWJvZHkge1xuICAgIGgxIHtcbiAgICAgIEBleHRlbmQgLnRlYXNlci10b3AtYm9yZGVyO1xuICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2VyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1vZmZpY2VzLWJhciB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXdoaXRlO1xuXG4gICAgPiBoMiB7XG4gICAgICBAZXh0ZW5kIC50ZWFzZXItdG9wLWJvcmRlcjtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDAgMCAwO1xuICAgICAgbWFyZ2luOiAwLjUqJHJvdy1zcGFjZXIgMC41KiRyb3ctc3BhY2VyIDAgMC41KiRyb3ctc3BhY2VyO1xuICAgIH1cblxuICAgIC5vZmZpY2VzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41KiRyb3ctc3BhY2VyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNSokcm93LXNwYWNlcjtcbiAgICAgIC5wYW5lbC1zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWJsYWNrO1xuICAgICAgfVxuICAgICAgLmVudGl0eS1iZWFuIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW46IDAuNSokcm93LXNwYWNlciAwIDAgMDtcblxuICAgICAgICBoM1xuICAgICAgICB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgIC5maWVsZC10eXBlLWFkZHJlc3NmaWVsZCAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgICBkaXYsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IGRpdjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYgZGl2LmNsZWFyZml4OjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1waG9uZS1udW1iZXIsXG4gICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWVtYWlsLFxuICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS13ZWJzaXRlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgICAgICBkaXYsIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLXBob25lLW51bWJlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBUaGUgVGhhbmsgeW91IHBhZ2UgKi9cbi5wYWdlLW5vZGUtMTM1IHtcbiAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIENvbnRlbnQgZW5kIG1vZHVsZSAqL1xuLmNvbnRlbnQtZW5ke1xuICBwYWRkaW5nLXRvcDogJHJvdy1zcGFjZXI7XG4gIHBhZGRpbmctYm90dG9tOiAkcm93LXNwYWNlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29udGVudC1lbmQtYmcucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG5cbn0iLCIvKiBMaXN0aW5nIHBhZ2VzIG1vZHVsZSAqL1xuLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyIHtcbiAgLmZpZWxkLW5hbWUtZmllbGQtaW50cm9kdWN0aW9uIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIwMCU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIub3VyLXdvcmsge1xuXG4gIC5wYW5lbC1wYW5lLnBhc3QtcHJvamVjdHN7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMycHgpO1xuICAgIH1cbiAgICAucGFuZS1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nO1xuICAgICAgICBAZXh0ZW5kIC5saW5rLXRyYW5zaXRpb247XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLyogRm9vdGVyIG1vZHVsZSAqL1xuXG4vLyBTaWdudXAgZm9ybVxuLndlYmZvcm0tY2xpZW50LWZvcm17XG5cbiAgbGFiZWx7XG4gICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG5cbmZvb3RlcntcbiAgYmFja2dyb3VuZDogJGJyYW5kLWJsYWNrO1xuICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICBzdmd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgYXtcbiAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICYucG9zaXRpdmUtbGlua3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbntcbiAgICAubG9nby1mb290ZXJ7XG4gICAgICBwYWRkaW5nLXRvcDogJHJvdy1zcGFjZXI7XG4gICAgfVxuXG4gICAgJi5mb290ZXJ7XG4gICAgICBwYWRkaW5nLXRvcDogJHJvdy1zcGFjZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXI7XG5cbiAgICAgIC5maXJzdHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2Vjb25ke1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aGlyZHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm91cnRoe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zb2NpYWx7XG4gICAgICBwYWRkaW5nLXRvcDogJHJvdy1zcGFjZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JleS1kYXJrO1xuICAgICAgLmZpcnN0e1xuICAgICAgfVxuICAgICAgLnNlY29uZHtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kZXRhaWxze1xuICAgICAgcGFkZGluZy10b3A6ICRyb3ctc3BhY2VyO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgICAgLmZpcnN0e1xuICAgICAgfVxuICAgICAgLnNlY29uZHtcbiAgICAgIH1cbiAgICAgIC5ibG9jay1tZW51e1xuICAgICAgICB1bHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICYubWVudXtcbiAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lbnVzXG4gICAgLmJsb2NrLW1lbnV7XG4gICAgICBoMntcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHVse1xuICAgICAgICAmLm1lbnV7XG5cbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1mb290ZXItZmlyc3Qge1xuICAgICAgLmJsb2NrLXdlYmZvcm0ge1xuXG4gICAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0tc2lnbi11cC1mb3Itb3VyLW5ld3NsZXR0ZXIge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1fY2FsYygxNik7XG5cbiAgICAgICAgICAgIC5mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAvLyAubWVudS1mb290ZXJ7XG4gIC8vICAgbGl7XG4gIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAvLyAgICAgYXtcblxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5mb290ZXItbmV3c2xldHRlci1zaWdudXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICNibG9jay13aWRnZXRzLXMtZm9vdGVyLXdpZGdldHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgI3dpZGdldHMtZWxlbWVudC1mb290ZXJfd2lkZ2V0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgLndpZGdldHMtZWxlbWVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBpbWcge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiBCdXR0b25zIG1vZHVsZSAqL1xuQGltcG9ydCAnbW9kdWxlcy9wYXJhZ3JhcGhzL2NvbW1vbic7IiwiLyogUGFyYWdyYXBocyBDb21tb24gKi9cblxuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1lZGl0b3JpYWwtY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDkpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKDIpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubm8tc2hhcmUtc2lkZWJhciAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50ID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigwKTtcbiAgfVxufVxuXG5AaW1wb3J0ICdtb2R1bGVzL3BhcmFncmFwaHMvdGV4dF9hbmRfaW1hZ2UnO1xuQGltcG9ydCAnbW9kdWxlcy9wYXJhZ3JhcGhzL2ltYWdlJztcbkBpbXBvcnQgJ21vZHVsZXMvcGFyYWdyYXBocy92aWRlbyc7XG5AaW1wb3J0ICdtb2R1bGVzL3BhcmFncmFwaHMvbGlua3MnO1xuQGltcG9ydCAnbW9kdWxlcy9wYXJhZ3JhcGhzL3R3ZWV0YWJsZV9wdWxsX3F1b3RlJztcbkBpbXBvcnQgJ21vZHVsZXMvcGFyYWdyYXBocy9pbWFnZV9saW5rcyc7XG5AaW1wb3J0ICdtb2R1bGVzL3BhcmFncmFwaHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ21vZHVsZXMvcGFyYWdyYXBocy9jYWxsX3RvX2FjdGlvbic7XG5AaW1wb3J0ICdtb2R1bGVzL3BhcmFncmFwaHMvaWZyYW1lJztcbkBpbXBvcnQgJ21vZHVsZXMvcGFyYWdyYXBocy90YWJzJztcbkBpbXBvcnQgJ21vZHVsZXMvcGFyYWdyYXBocy9kb3dubG9hZHMnO1xuIiwiLyogUGFyYWdyYXBoIHRleHQgYW5kIGltYWdlICovXG5cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQge1xuICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1hbmQtaW1hZ2Uge1xuICAgIC5pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sZWZ0e1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSBncmlkLWNvbHVtbigxIG9mIDkpO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1kZWVwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnbWVkaXVtJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAmLnJpZ2h0e1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gZ3JpZC1jb2x1bW4oMSBvZiA5KTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZGVlcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgJ21lZGl1bScpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IHtcbiAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDAgMC41KiRyb3ctc3BhY2VyIDA7XG4gICAgLmltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKGdyaWQtY29sdW1uKDEgb2YgMTEpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKGdyaWQtY29sdW1uKDEgb2YgMTEpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWxpbmssXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlLXNtYWxsLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1pbWFnZS1jYXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAuaW1hZ2UtY2FwdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFBhcmFncmFwaCB2aWRlbyAqL1xuXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IHtcbiAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXZpZGVvIHtcbiAgICBwYWRkaW5nOiAwIDAgMC41KiRyb3ctc3BhY2VyIDA7XG4gICAgLm1lZGlhLXlvdXR1YmUtdmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5tZWRpYS15b3V0dWJlLXZpZGVvIGlmcmFtZSxcbiAgICAubWVkaWEteW91dHViZS12aWRlbyBvYmplY3QsXG4gICAgLm1lZGlhLXlvdXR1YmUtdmlkZW8gZW1iZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAudmlkZW8ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gZ3JpZC1jb2x1bW4oMSBvZiA5KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtIGdyaWQtY29sdW1uKDEgb2YgOSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1pbWFnZS1jYXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAuaW1hZ2UtY2FwdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFBhcmFncmFwaHMgbGlua3MgYW5kIGRvd25sb2FkIGxpbmtzICovXG5cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQge1xuICAgIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyB7XG4gICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KDMsICcuZW50aXR5LXBhcmFncmFwaHMtaXRlbScpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy4zNzVyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDAuNWVtIDAgMC41ZW07XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOjAuNSokcm93LXNwYWNlcjtcblxuICAgICAgICAgICAgICAgIGNsZWFyOmluaXRpYWw7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDFlbSAwZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9uc3tcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcblxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAge1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGE6Zm9jdXMsIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFBhcmFncmFwaCBUd2VldGFibGUgUHVsbCBRdW90ZSAqL1xuXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IHtcbiAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlIHtcbiAgICAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogJHJvdy1zcGFjZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSBncmlkLWNvbHVtbigxIG9mIDkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gZ3JpZC1jb2x1bW4oMSBvZiA5KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBncmlkLWNvbHVtbigxIG9mIDkpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBncmlkLWNvbHVtbigxIG9mIDkpO1xuICAgICAgfVxuICAgICAgLnR3ZWV0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50d2VldC1jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0gZ3JpZC1jb2x1bW4oMSBvZiAxOCk7XG4gICAgICAgICAgdG9wOiAwOyAvLyBJZiB5b3Ugd2FudCB0byBzZXQgYSBzbWFsbGVyIGhlaWdodCBhbmQgY2VudGVyIGl0LCBjaGFuZ2UgdGhpcyB2YWx1ZVxuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkOyAvLyBUaGUgY29sb3Igb2YgeW91ciBib3JkZXJcbiAgICAgICAgfVxuXG4gICAgICAgIC50d2VldC1kZXRhaWxze1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWFsdDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAuc291cmNle1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgMCk7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudHdlZXQtY2FsbHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsIDApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmludmVyc2V7XG4gICAgICAuY29udGVudHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgLnR3ZWV0e1xuICAgICAgICAgIC50d2VldC1jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrOyAvLyBUaGUgY29sb3Igb2YgeW91ciBib3JkZXJcbiAgICAgICAgICB9XG4gICAgICAgICAgLnR3ZWV0LWRldGFpbHN7XG4gICAgICAgICAgICAuc291cmNle1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnR3ZWV0LWNhbGx7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAoJHJvdy1zcGFjZXIpIDBweDtcbiAgICAgICAgLnR3ZWV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgLnR3ZWV0LWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBQYXJhZ3JhcGggaW1hZ2UgbGlua3MgKi9cblxuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCB7XG4gICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIHtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogMC4yNSokcm93LXNwYWNlcjtcbiAgICAgICAgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KDIsICcuZW50aXR5LXBhcmFncmFwaHMtaXRlbScpO1xuICAgICAgICAgICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtIDAuNSokcm93LXNwYWNlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dC1jZW50ZXItbGFzdCgyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCg0LCAnLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0nKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSBncmlkLWNvbHVtbigxIG9mIDkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSBncmlkLWNvbHVtbigxIG9mIDkpO1xuXG4gICAgICAgICAgICAgICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWxpbmt7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1ncmV5LW1pZC1saWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmxpbmstdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbWFnZS1jYXB0aW9uO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFBhcmFncmFwaCBhY2NvcmRpb24qL1xuLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24taXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAZXh0ZW5kIC5oZWFkaW5nO1xuXG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjN2Y3ZjdmO1xuICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAvLyBEb3duIGFycm93IGVudGl0eSByZWZlcmVuY2VcbiAgICAgIGNvbnRlbnQ6ICdcXDAwMjE5Myc7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogNDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjN2Y3ZjdmO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICB9XG59XG4iLCIvKiBQYXJhZ3JhcGggQ2FsbCB0byBhY3Rpb24gKi9cblxuXG5cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQge1xuICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tY2FsbC10by1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMCAwLjUqJHJvdy1zcGFjZXIgMDtcbiAgICAmID4gLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gZ3JpZC1jb2x1bW4oMSBvZiA5KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtIGdyaWQtY29sdW1uKDEgb2YgOSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL3BhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8vaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNSokcm93LXNwYWNlcjtcbn1cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vdG9wOiAwO1xuICAvL2xlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvL2hlaWdodDogMTAwJTtcbn1cbiIsIi8qIHBhcmFncmFwaCB0YWJzICovXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IHtcbiAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRhYnMge1xuICAgICYgPiAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSBncmlkLWNvbHVtbigxIG9mIDkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gZ3JpZC1jb2x1bW4oMSBvZiA5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIC50YWJzLXBhbmVse1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigxKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtdGFiLWNvbnRlbnQgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IHtcbiAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIHtcbiAgICAgIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgyLCAnLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0nKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgzLCAnLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0nKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICAgICAgICAvKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyovXG5cbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgIGhlaWdodDogMy4zNzVyZW07XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDAuNWVtIDAgMC41ZW07XG4gICAgICAgICAgICAgIGNsZWFyOmluaXRpYWw7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGNsZWFyOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDFlbSAwZW07XG4gICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgIHNwYW4uZmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZpbGUtc2l6ZSwgLmZpbGUtaWNvbntcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYTpmb2N1cywgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4iLCIuZW50aXR5LWJlYW4ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgcGFkZGluZy10b3A6IDAuNzUqJHJvdy1zcGFjZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzUqJHJvdy1zcGFjZXI7XG4gICAgXG4gICAgLmJlYW4tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjUgKiAkcm93LXNwYWNlcjtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnR7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oMSk7XG4gICAgICAgIFxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1saW5re1xuICAgICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJyYW5kLXdoaXRlLCAkYnJhbmQtcmVkLCAkYnJhbmQtYmxhY2spO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5iZWFuLWNhbGwtdG8tYWN0aW9ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5iZWFuLXNwb25zZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgfVxuICAgICYuYmVhbi13aWRnZXQtYmxvY2t7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgJi5iZWFuLXNwb25zZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JleS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHJvdy1zcGFjZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcm93LXNwYWNlcjtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAuYmVhbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtc3BvbnNvci1uYW1lLFxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1zcG9uc29yLWRldGFpbHMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXNwb25zb3ItcGhvbmUtbnVtYmVyLFxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1zcG9uc29yLWVtYWlsIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQge1xuICAgIFxuICAgIC5pbnRybyB7XG4gICAgICAgIEBleHRlbmQgLmhvbWVwYWdlLXNlY3Rpb24tdG9wLWJvcmRlcjtcbiAgICAgICAgXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvbnRlbnQtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbi8qICAgIC5ib2R5IC5sZWZ0LWNvbHVtbiB7XG4gICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLWZlYXR1cmVkLWNvbnRlbnQtbWFpbi1pdGVte1xuICAgICAgICAgICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSovXG4gICAgXG4gICAgLmJvZHkge1xuICAgICAgICBcbiAgICAgICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZS1saW5rcztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNHB4ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLndoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxlZnQtY29sdW1uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZS1saW5rcztcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZS1saW5rcztcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgLnNsaWRlLXByZXZpb3VzLCAuc2xpZGUtbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUodHJhbnNwYXJlbnRpemUoJGJyYW5kLWdyZXktZGFyaywgMC40KSwgJGJyYW5kLWdyZXktZGFyaywgJGJyYW5kLXdoaXRlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIH1cbn1cbiIsIi8qIFRhYmxlcyAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRoZWFke1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjowO1xuICB9XG4gIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGJyYW5kLWJsYWNrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgLyogTFRSICovXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgLyogTFRSICovXG4gIH1cbiAgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcblxuICAgIHRyLFxuICAgIHRyLmV2ZW4sXG4gICAgdHIub2RkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1ibGFjaztcbiAgICAgIHBhZGRpbmc6IDAuMWVtIDAuNmVtO1xuICAgIH1cblxuICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRke1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjowcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5mcm9udCB7XG5cbiAgICBAZXh0ZW5kIC5oZWFkZXItY2xlYXItb3ZlcmxheTtcblxuICAgIC5wYW5lbC1jb250ZW50e1xuXG4gICAgICAgIC5jb250YWluZXIucmVzdHJhaW50e1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1oZWFkZXJ7XG4gICAgICAgICAgICAuaGVhZGVyLXRleHR7XG5cbiAgICAgICAgICAgICAgICBoMSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIHtcblxuICAgICAgICAgICAgLm5vZGUtbGFyZ2UtdGVhc2Vye1xuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA0cHggIzAwMDAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYW5lLWNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgLmludHJvIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaG9tZXBhZ2Utc2VjdGlvbi10b3AtYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb3JlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xNXB4IDAgNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlIGEsXG4gICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1hbHRlcm5hdGl2ZS1saXN0aW5nLWltYWdlIGF7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyBvdmVyZmxvdzogaGlkZGVuOyBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlIGE6aG92ZXIsXG4gICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1hbHRlcm5hdGl2ZS1saXN0aW5nLWltYWdlIGE6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC00cHg7XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAudHdpdHRlci13aWRnZXQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpdGUtc2VhcmNoIHtcbiAgLnBhbmUtYXBhY2hlc29sci1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkcm93LXNwYWNlcjtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgIH1cblxuICAgIGZvcm0ge1xuXG4gICAgfVxuICB9XG5cbiAgLnBhbmUtYXBhY2hlc29sci1pbmZvIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGJyYW5kLWJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgLmhlYWRpbmc7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cblxuICAgIC5yZXN1bHQtY291bnQge1xuICAgICAgQGV4dGVuZCAuaGVhZGluZztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWFsdDtcbiAgICAgIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgfVxuICAgICAgLnBsYWNlaG9sZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdC1rZXlzIHtcbiAgICAgIEBleHRlbmQgLmhlYWRpbmc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlYXJjaC1oaWdobGlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAucGFuZS1hcGFjaGVzb2xyLXNwZWxsY2hlY2tlciB7XG4gICAgQGV4dGVuZCAuaGVhZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjUqJHJvdy1zcGFjZXI7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgLnBhbmUtYXBhY2hlc29sci1yZXN1bHQge1xuICAgIG9sIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJyYW5kLWJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LXNwYWNlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAubGluay10cmFuc2l0aW9uO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1zbmlwcGV0LWluZm8ge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2VhcmNoLWhpZ2hsaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmFjZXRhcGktZmFjZXRhcGktdGFiLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjZXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICBsaXtcblxuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGV4dGVuZCAuaGVhZGluZztcbiAgICAgICAgICBAZXh0ZW5kIC5zbGlkaW5nLW1pZGRsZS1vdXQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAudW5kZXJsaW5le1xuICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gIH1cbn1cbiJdfQ== */
