/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font-variant-numeric: lining-nums;
  position: relative;
}

a {
  text-decoration: none;
}

figure, img {
  margin: 0;
  padding: 0;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

* {
  position: relative;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  font-family: inherit;
  color: inherit;
}

/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
/* raleway-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 300;
  src: url(/build/fonts/raleway-v34-latin-300.7ca3602a.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 300;
  src: url(/build/fonts/raleway-v34-latin-300italic.8ef61acd.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/raleway-v34-latin-regular.bc8445f4.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 400;
  src: url(/build/fonts/raleway-v34-latin-italic.761b5749.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 500;
  src: url(/build/fonts/raleway-v34-latin-500.44aa09fd.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 500;
  src: url(/build/fonts/raleway-v34-latin-500italic.3e6faf95.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/raleway-v34-latin-600.aa10cc33.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 600;
  src: url(/build/fonts/raleway-v34-latin-600italic.0bdc627c.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 800;
  src: url(/build/fonts/raleway-v34-latin-800.1a9c4a9d.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 800;
  src: url(/build/fonts/raleway-v34-latin-800italic.4b157690.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* bebas-neue-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Bebas Neue";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/bebas-neue-v14-latin-regular.4352f3c0.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-family: "icomoon";
  src: url(/build/fonts/icomoon.a4af0343.eot);
  src: url(/build/fonts/icomoon.a4af0343.eot) format("embedded-opentype"), url(/build/fonts/icomoon.90fec6e0.ttf) format("truetype"), url(/build/fonts/icomoon.d3addd1b.woff) format("woff"), url(/build/images/icomoon.efdd57f2.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  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;
}

.icon-activity:before {
  content: "\e900";
}

.icon-airplay:before {
  content: "\e901";
}

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

.icon-alert-octagon:before {
  content: "\e903";
}

.icon-alert-triangle:before {
  content: "\e904";
}

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

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

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

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

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

.icon-aperture:before {
  content: "\e90a";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-at-sign:before {
  content: "\e918";
}

.icon-award:before {
  content: "\e919";
}

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

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

.icon-battery:before {
  content: "\e91c";
}

.icon-battery-charging:before {
  content: "\e91d";
}

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

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

.icon-bluetooth:before {
  content: "\e920";
}

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

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

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

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

.icon-box:before {
  content: "\e925";
}

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

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

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

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

.icon-cast:before {
  content: "\e92a";
}

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

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

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

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

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

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

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

.icon-chevrons-down:before {
  content: "\e932";
}

.icon-chevrons-left:before {
  content: "\e933";
}

.icon-chevrons-right:before {
  content: "\e934";
}

.icon-chevrons-up:before {
  content: "\e935";
}

.icon-chrome:before {
  content: "\e936";
}

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

.icon-clipboard:before {
  content: "\e938";
}

.icon-clock:before {
  content: "\e939";
}

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

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

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

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

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

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

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

.icon-codepen:before {
  content: "\e941";
}

.icon-codesandbox:before {
  content: "\e942";
}

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

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

.icon-command:before {
  content: "\e945";
}

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

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

.icon-corner-down-left:before {
  content: "\e948";
}

.icon-corner-down-right:before {
  content: "\e949";
}

.icon-corner-left-down:before {
  content: "\e94a";
}

.icon-corner-left-up:before {
  content: "\e94b";
}

.icon-corner-right-down:before {
  content: "\e94c";
}

.icon-corner-right-up:before {
  content: "\e94d";
}

.icon-corner-up-left:before {
  content: "\e94e";
}

.icon-corner-up-right:before {
  content: "\e94f";
}

.icon-cpu:before {
  content: "\e950";
}

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

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

.icon-crosshair:before {
  content: "\e953";
}

.icon-database:before {
  content: "\e954";
}

.icon-delete:before {
  content: "\e955";
}

.icon-disc:before {
  content: "\e956";
}

.icon-dollar-sign:before {
  content: "\e957";
}

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

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

.icon-droplet:before {
  content: "\e95a";
}

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

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

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

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

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

.icon-eye-off:before {
  content: "\e960";
}

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

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

.icon-feather:before {
  content: "\e963";
}

.icon-figma:before {
  content: "\e964";
}

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

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

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

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

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

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

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

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

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

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

.icon-framer:before {
  content: "\e96f";
}

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

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

.icon-git-branch:before {
  content: "\e972";
}

.icon-git-commit:before {
  content: "\e973";
}

.icon-git-merge:before {
  content: "\e974";
}

.icon-git-pull-request:before {
  content: "\e975";
}

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

.icon-gitlab:before {
  content: "\e977";
}

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

.icon-grid:before {
  content: "\e979";
}

.icon-hard-drive:before {
  content: "\e97a";
}

.icon-hash:before {
  content: "\e97b";
}

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

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

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

.icon-hexagon:before {
  content: "\e97f";
}

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

.icon-image:before {
  content: "\e981";
}

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

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

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

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

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

.icon-layers:before {
  content: "\e987";
}

.icon-layout:before {
  content: "\e988";
}

.icon-life-buoy:before {
  content: "\e989";
}

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

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

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

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

.icon-loader:before {
  content: "\e98e";
}

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

.icon-log-in:before {
  content: "\e990";
}

.icon-log-out:before {
  content: "\e991";
}

.icon-mail:before {
  content: "\e992";
}

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

.icon-map-pin:before {
  content: "\e994";
}

.icon-maximize:before {
  content: "\e995";
}

.icon-maximize-2:before {
  content: "\e996";
}

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

.icon-menu:before {
  content: "\e998";
}

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

.icon-message-square:before {
  content: "\e99a";
}

.icon-mic:before {
  content: "\e99b";
}

.icon-mic-off:before {
  content: "\e99c";
}

.icon-minimize:before {
  content: "\e99d";
}

.icon-minimize-2:before {
  content: "\e99e";
}

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

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

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

.icon-monitor:before {
  content: "\e9a2";
}

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

.icon-more-horizontal:before {
  content: "\e9a4";
}

.icon-more-vertical:before {
  content: "\e9a5";
}

.icon-mouse-pointer:before {
  content: "\e9a6";
}

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

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

.icon-navigation:before {
  content: "\e9a9";
}

.icon-navigation-2:before {
  content: "\e9aa";
}

.icon-octagon:before {
  content: "\e9ab";
}

.icon-package:before {
  content: "\e9ac";
}

.icon-paperclip:before {
  content: "\e9ad";
}

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

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

.icon-pen-tool:before {
  content: "\e9b0";
}

.icon-percent:before {
  content: "\e9b1";
}

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

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

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

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

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

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

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

.icon-pie-chart:before {
  content: "\e9b9";
}

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

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

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

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

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

.icon-pocket:before {
  content: "\e9bf";
}

.icon-power:before {
  content: "\e9c0";
}

.icon-printer:before {
  content: "\e9c1";
}

.icon-radio:before {
  content: "\e9c2";
}

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

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

.icon-repeat:before {
  content: "\e9c5";
}

.icon-rewind:before {
  content: "\e9c6";
}

.icon-rotate-ccw:before {
  content: "\e9c7";
}

.icon-rotate-cw:before {
  content: "\e9c8";
}

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

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

.icon-scissors:before {
  content: "\e9cb";
}

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

.icon-send:before {
  content: "\e9cd";
}

.icon-server:before {
  content: "\e9ce";
}

.icon-settings:before {
  content: "\e9cf";
}

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

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

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

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

.icon-shopping-bag:before {
  content: "\e9d4";
}

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

.icon-shuffle:before {
  content: "\e9d6";
}

.icon-sidebar:before {
  content: "\e9d7";
}

.icon-skip-back:before {
  content: "\e9d8";
}

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

.icon-slack:before {
  content: "\e9da";
}

.icon-slash:before {
  content: "\e9db";
}

.icon-sliders:before {
  content: "\e9dc";
}

.icon-smartphone:before {
  content: "\e9dd";
}

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

.icon-speaker:before {
  content: "\e9df";
}

.icon-square:before {
  content: "\e9e0";
}

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

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

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

.icon-sunrise:before {
  content: "\e9e4";
}

.icon-sunset:before {
  content: "\e9e5";
}

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

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

.icon-target:before {
  content: "\e9e8";
}

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

.icon-thermometer:before {
  content: "\e9ea";
}

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

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

.icon-toggle-left:before {
  content: "\e9ed";
}

.icon-toggle-right:before {
  content: "\e9ee";
}

.icon-tool:before {
  content: "\e9ef";
}

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

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

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

.icon-trending-down:before {
  content: "\e9f3";
}

.icon-trending-up:before {
  content: "\e9f4";
}

.icon-triangle:before {
  content: "\e9f5";
}

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

.icon-tv:before {
  content: "\e9f7";
}

.icon-twitch:before {
  content: "\e9f8";
}

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

.icon-type:before {
  content: "\e9fa";
}

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

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

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

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

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

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

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

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

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

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

.icon-users:before {
  content: "\ea05";
}

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

.icon-video-off:before {
  content: "\ea07";
}

.icon-voicemail:before {
  content: "\ea08";
}

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

.icon-volume-1:before {
  content: "\ea0a";
}

.icon-volume-2:before {
  content: "\ea0b";
}

.icon-volume-x:before {
  content: "\ea0c";
}

.icon-watch:before {
  content: "\ea0d";
}

.icon-wifi:before {
  content: "\ea0e";
}

.icon-wifi-off:before {
  content: "\ea0f";
}

.icon-wind:before {
  content: "\ea10";
}

.icon-x:before {
  content: "\ea11";
}

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

.icon-x-octagon:before {
  content: "\ea13";
}

.icon-x-square:before {
  content: "\ea14";
}

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

.icon-zap:before {
  content: "\ea16";
}

.icon-zap-off:before {
  content: "\ea17";
}

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

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

:root {
  --color-primary: #00b58a;
  --color-secondary: #00b579;
  --color-third: #0097b5;
  --color-dark: #182A2D;
  --color-bright: rgba(245, 244, 244, 0.9254901961);
  --color-darkest: #06191c;
  --color-brightest: rgb(239, 241, 244);
  --color-quiet: rgba(143, 149, 152, 0.2039215686);
  --color-strong: rgba(12, 75, 83, 0.5490196078);
  --color-text: var(--color-bright);
  --color-headline: var(--color-brightest);
  --color-links: var(--color-primary);
  --color-background: var(--color-bright);
  --color-success: #adff31;
  --color-error: #ff5731;
  --color-white: var(--color-brightest);
  --color-black: var(--color-darkest);
  --typo-fs-base: 19px;
  --typo-fs-tiny: 0.75rem;
  --typo-fs-small: 16px;
  --typo-fs-regular: 1rem;
  --typo-fs-medium: 1.5rem;
  --typo-fs-big: 2.5rem;
  --typo-fs-large: 3.5rem;
  --typo-fs-huge: 5rem;
  --typo-break: 2.5rem;
  --typo-fw-thin: 100;
  --typo-fw-extra-light: 200;
  --typo-fw-light: 300;
  --typo-fw-regular: 400;
  --typo-fw-medium: 500;
  --typo-fw-semi-bold: 600;
  --typo-fw-bold: 700;
  --typo-fw-extra-bold: 800;
  --typo-fw-black: 900;
  --typo-fw-base: var(--typo-fw-regular);
  --typo-lh-base: 1.65rem;
  --typo-ls-base: 0.025rem;
  --typo-ff-primary: Raleway;
  --typo-ff-secondary: Raleway;
  --misc-gradient: linear-gradient(45deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  --misc-gradient-overlay: linear-gradient(#182A2D, transparentize(#182A2D, 0.99));
  --misc-gap-tiny: 0.25rem;
  --misc-gap-small: 0.33rem;
  --misc-gap-regular: 0.6rem;
  --misc-gap-medium: 1.33rem;
  --misc-gap-large: 1.6rem;
  --misc-gap-huge: 5rem;
  --misc-padding-tiny: 0.35rem;
  --misc-padding-small: 0.66rem;
  --misc-padding-regular: 1rem;
  --misc-padding-medium: 1.25rem;
  --misc-padding-big: 1.5rem;
  --misc-padding-large: 3rem;
  --misc-padding-huge: 4rem;
  --misc-border-radius: 30px;
  --misc-border-radius-small: 10px;
  --misc-inner-padding: 3.5rem;
  --misc-box-shadow: rgba(19, 26, 32, 0.067) 3px 5px 5px;
  --misc-box-shadow-soft: rgba(28, 49, 66, 0.073) 3px 3px 5px;
  --page-background: var(--color-background);
  --page-content-width: 1000px;
  --page-content-width-xs: 250px;
  --page-content-width-xs: 500px;
  --page-content-width-s: 800px;
  --page-content-width-m: 1150px;
  --page-content-width-l: 1300px;
  --page-content-width-xl: 1500px;
  --page-gap-section: var(--misc-gap-large);
  --page-gap-column: var(--misc-gap-regular);
  --page-gap-paragraph: var(--misc-gap-small);
  --page-gap-elements: var (--misc-gap-small);
  --page-background-header: var(--color-bright);
  --page-height-header: 80px;
  --page-height-hero: 90vh;
  --page-section-gap: var(--misc-padding-medium);
}

@media (max-width: 768px) {
  :root {
    --typo-fs-base: 16px;
    --typo-fs-medium: 1.3rem;
    --typo-fs-large: 2rem;
    --typo-fs-huge: 3rem;
    --misc-padding-large: 2rem;
  }
}
/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
h1, h2, h3, h4, h5, h6, th {
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
  line-height: 140%;
}

h1, .h1 {
  font-size: var(--typo-fs-huge);
}

h2, .h2 {
  font-size: var(--typo-fs-big);
}

p, a, ul, li, ol, span, label, td, input, select, div {
  font-weight: var(--typo-fw-regular);
  font-size: inherit;
  font-family: var(--typo-ff-primary);
  color: var(--color-text);
  font-size: 20px;
  font-weight: 500;
  color: var(--color-text);
}

p {
  line-height: 160%;
  opacity: 0.8;
}

strong, b {
  font-weight: var(--typo-fw-bold);
}

body {
  font-size: var(--typo-fs-regular);
  font-family: var(--typo-ff-primary);
}

/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
.tiny {
  font-size: var(--typo-fs-tiny);
}

.small, .small > * {
  font-size: var(--typo-fs-small) !important;
}

.medium {
  font-size: var(--typo-fs-medium) !important;
}

.regular {
  font-size: var(--typo-fs-regular);
}

.big {
  font-size: var(--typo-fs-big);
}

.large {
  font-size: var(--typo-fs-large);
}

.bold {
  font-weight: var(--typo-fw-bold);
}

.quiet {
  opacity: 0.5;
}

.uppercase {
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 100%;
}

.lowercase {
  text-transform: lowercase;
}

.plakativ-l {
  font-size: var(--typo-fs-large);
  font-weight: var(--typo-fw-bold);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}
.plakativ-l.uppercase {
  text-transform: uppercase;
  line-height: 100%;
}

.plakativ-b {
  font-size: var(--typo-fs-big);
  font-weight: var(--typo-fw-bold);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

.plakativ-xl {
  font-size: var(--typo-fs-huge);
  font-weight: var(--typo-fw-bold);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

.plakativ {
  font-size: var(--typo-fs-big);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

.plakativ-m {
  font-size: var(--typo-fs-medium);
  font-weight: var(--typo-fw-medium);
  color: var(--color-headline);
  text-transform: uppercase;
  letter-spacing: 2px;
}

.plakativ-s {
  font-size: var(--typo-fs-medium);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
  opacity: 1;
  letter-spacing: 0.5px;
  font-weight: 600;
}

.splited-headline {
  line-height: 100%;
}
.splited-headline span {
  letter-spacing: 2px;
  font-weight: 900;
  font-size: inherit;
  -webkit-text-stroke-width: 0.75px;
  -webkit-text-stroke-color: var(--color-brightest);
  background: transparent;
  color: transparent;
  line-height: 100%;
  text-shadow: 0px 0px 3px rgba(22, 255, 178, 0.24);
  text-transform: uppercase;
}
.splited-headline span:first-child {
  color: var(--color-brightest);
  -webkit-text-stroke-width: 0px;
}

span.badge {
  padding: 0.25rem 0.5rem;
  font-size: var(--typo-fs-small);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500;
  background-color: var(--color-dark);
  color: var(--color-bright);
  border-radius: 25px;
}

.cut-txt {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.marquee {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
}
.marquee > span {
  text-transform: uppercase;
  will-change: transform;
  transform: translateX(0);
  white-space: nowrap;
  animation: marquee 24s linear infinite;
  font-weight: inherit;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
@keyframes slideUp {
  0% {
    transform: translateY(30px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes expand {
  0% {
    transform: translateX(1400px);
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes progress {
  0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(1440px);
  }
}
@keyframes glitch {
  2%, 64% {
    transform: translate(2px, 0) skew(0deg);
  }
  4%, 60% {
    transform: translate(-2px, 0) skew(0deg);
  }
  62% {
    transform: translate(0, 0) skew(5deg);
  }
}
@keyframes glitchTop {
  2%, 64% {
    transform: translate(2px, -2px);
  }
  4%, 60% {
    transform: translate(-2px, 2px);
  }
  62% {
    transform: translate(13px, -1px) skew(-13deg);
  }
}
@keyframes glitchBotom {
  2%, 64% {
    transform: translate(-2px, 0);
  }
  4%, 60% {
    transform: translate(-2px, 0);
  }
  62% {
    transform: translate(-22px, 5px) skew(21deg);
  }
}
@keyframes float {
  0% {
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
    transform: translateY(0px);
  }
  50% {
    box-shadow: 0 25px 15px 0px rgba(0, 0, 0, 0.2);
    transform: translateY(-20px);
  }
  100% {
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
    transform: translateY(0px);
  }
}
@keyframes bubbles {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes margin0 {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes fillToBackground {
  from {
    fill: rgba(0, 181, 139, 0.0470588235);
    stroke: var(--color-primary);
  }
  to {
    fill: var(--color-darkest);
    stroke: var(--color-darkest);
  }
}
@keyframes afterRound1 {
  0% {
    left: -200%;
  }
  100% {
    left: 600%;
  }
}
@keyframes afterRound2 {
  0% {
    left: -1200%;
  }
  100% {
    left: -200%;
  }
}
@keyframes scaleIn {
  from {
    transform: scale(0.055);
    filter: blur(10px) saturate(0.2);
  }
  to {
    transform: scale(1);
    filter: blur(0px) saturate(1);
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes scaleAndFade {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(40);
  }
}
a.button, input[type=submit], button.button, .field button {
  display: flex;
  align-items: center;
  width: fit-content;
  max-width: 350px;
  height: fit-content;
  border-radius: var(--misc-border-radius);
  background: var(--color-quiet);
  border-style: none;
  color: var(--color-text);
  font-family: var(--typo-ff-primary);
  font-weight: 600;
  font-size: var(--typo-fs-small);
  transition: all 0.3s;
  padding: calc(var(--misc-padding-tiny) * 1.33) calc(var(--misc-padding-small) * 1.66);
  cursor: pointer;
  text-align: center;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: var(--typo-fw-bold);
  letter-spacing: 0.05rem;
}
a.button > span[class^=icon-], input[type=submit] > span[class^=icon-], button.button > span[class^=icon-], .field button > span[class^=icon-] {
  margin-left: 0.5rem;
  color: var(--color-text);
}
a.button > *, input[type=submit] > *, button.button > *, .field button > * {
  transition: all 0.3s;
}
a.button.icon > span[class^=icon-], input[type=submit].icon > span[class^=icon-], button.button.icon > span[class^=icon-], .field button.icon > span[class^=icon-] {
  margin-right: 0.5rem;
}
a.button.iconfirst > span[class^=icon-], input[type=submit].iconfirst > span[class^=icon-], button.button.iconfirst > span[class^=icon-], .field button.iconfirst > span[class^=icon-] {
  margin-right: 0.5rem;
  margin-left: 0;
}
a.button.icon-only, a.button.icononly, input[type=submit].icon-only, input[type=submit].icononly, button.button.icon-only, button.button.icononly, .field button.icon-only, .field button.icononly {
  width: 20px;
  height: 20px;
  max-width: 20px;
}
a.button.icon-only > span[class^=icon-], a.button.icononly > span[class^=icon-], input[type=submit].icon-only > span[class^=icon-], input[type=submit].icononly > span[class^=icon-], button.button.icon-only > span[class^=icon-], button.button.icononly > span[class^=icon-], .field button.icon-only > span[class^=icon-], .field button.icononly > span[class^=icon-] {
  margin-right: 0;
  margin-left: 0;
}
a.button:hover, input[type=submit]:hover, button.button:hover, .field button:hover {
  cursor: pointer;
  background-color: var(--color-darkest);
  color: var(--color-bright);
}
a.button:hover span, a.button:hover p, input[type=submit]:hover span, input[type=submit]:hover p, button.button:hover span, button.button:hover p, .field button:hover span, .field button:hover p {
  color: var(--color-primary);
}
a.button.cta, a.button[type=submit], input[type=submit].cta, input[type=submit][type=submit], button.button.cta, button.button[type=submit], .field button.cta, .field button[type=submit] {
  background: linear-gradient(45deg, var(--color-primary), var(--color-secondary));
  --color-text: var(--color-bright);
  border: solid 1px var(--color-primary);
}
a.button.cta:hover, a.button[type=submit]:hover, input[type=submit].cta:hover, input[type=submit][type=submit]:hover, button.button.cta:hover, button.button[type=submit]:hover, .field button.cta:hover, .field button[type=submit]:hover {
  background: transparent;
  color: var(--color-primary);
}
a.button.cta:hover span, a.button.cta:hover p, a.button[type=submit]:hover span, a.button[type=submit]:hover p, input[type=submit].cta:hover span, input[type=submit].cta:hover p, input[type=submit][type=submit]:hover span, input[type=submit][type=submit]:hover p, button.button.cta:hover span, button.button.cta:hover p, button.button[type=submit]:hover span, button.button[type=submit]:hover p, .field button.cta:hover span, .field button.cta:hover p, .field button[type=submit]:hover span, .field button[type=submit]:hover p {
  color: var(--color-primary);
}
a.button.transparent, input[type=submit].transparent, button.button.transparent, .field button.transparent {
  background: transparent;
  padding: 0;
}
a.button.small, input[type=submit].small, button.button.small, .field button.small {
  text-transform: none;
  font-size: var(--typo-fs-small) !important;
  font-weight: var(--typo-fw-regular);
  padding: var(--misc-padding-tiny);
  letter-spacing: 0;
}
a.button.tiny, input[type=submit].tiny, button.button.tiny, .field button.tiny {
  text-transform: none;
  font-size: var(--typo-fs-tiny) !important;
  font-weight: var(--typo-fw-regular);
  padding: var(--misc-padding-tiny);
  letter-spacing: 0;
}
a.button.tiny > span[class^=icon-], input[type=submit].tiny > span[class^=icon-], button.button.tiny > span[class^=icon-], .field button.tiny > span[class^=icon-] {
  margin-right: 5px;
  font-size: var(--typo-fs-tiny);
}
a.button.icon-only, a.button.icononly, input[type=submit].icon-only, input[type=submit].icononly, button.button.icon-only, button.button.icononly, .field button.icon-only, .field button.icononly {
  padding: var(--misc-padding-small);
}
a.button.icon-only span[class^=icon-], a.button.icononly span[class^=icon-], input[type=submit].icon-only span[class^=icon-], input[type=submit].icononly span[class^=icon-], button.button.icon-only span[class^=icon-], button.button.icononly span[class^=icon-], .field button.icon-only span[class^=icon-], .field button.icononly span[class^=icon-] {
  margin-right: 0;
}
a.button.outline, input[type=submit].outline, button.button.outline, .field button.outline {
  background: transparent;
  border: solid 1px var(--color-text);
  color: var(--color-text);
}
a.button.outline:hover, input[type=submit].outline:hover, button.button.outline:hover, .field button.outline:hover {
  background: var(--color-text);
  color: var(--color-bright);
}
a.button.outline:hover span, a.button.outline:hover p, input[type=submit].outline:hover span, input[type=submit].outline:hover p, button.button.outline:hover span, button.button.outline:hover p, .field button.outline:hover span, .field button.outline:hover p {
  color: var(--color-bright);
}
a.button.outline.cta, input[type=submit].outline.cta, button.button.outline.cta, .field button.outline.cta {
  border: solid 1px var(--color-primary);
}
a.button.outline.cta:hover, input[type=submit].outline.cta:hover, button.button.outline.cta:hover, .field button.outline.cta:hover {
  background: var(--color-primary);
  color: var(--color-bright);
}
a.button.outline.cta:hover span, a.button.outline.cta:hover p, input[type=submit].outline.cta:hover span, input[type=submit].outline.cta:hover p, button.button.outline.cta:hover span, button.button.outline.cta:hover p, .field button.outline.cta:hover span, .field button.outline.cta:hover p {
  color: var(--color-bright);
}

.button-group {
  gap: 0.25rem;
  display: flex;
  background-color: var(--color-brightest);
  border-radius: var(--misc-border-radius);
  width: fit-content;
}
.button-group > .button {
  background: transparent;
}
.button-group > .button:hover {
  background: var(--color-darkest);
  color: var(--color-brightest);
}
.button-group > .button.active, .button-group > .button.cta {
  background: var(--color-darkest);
  color: var(--color-brightest);
  border: unset;
}
.button-group.transparent {
  background-color: transparent;
}

form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
form #change_password_form_plainPassword > div {
  display: flex;
  flex-direction: column;
}

.form-steps {
  padding: var(--misc-padding-large);
}
.form-steps .steps {
  width: 100%;
  flex: 1;
  overflow: hidden;
}
.form-steps .steps .steps-wrapper {
  width: 100%;
  height: 60vh;
  overflow: hidden;
}
.form-steps .steps .steps-wrapper .step {
  max-height: 100%;
  min-height: 100%;
  width: 100%;
  overflow: hidden;
  transition: transform 0.5s ease-in, max-height 0.5s ease-in 0.1s, min-height 0.5s ease-in 0.1s, opacity 0.3s ease 0.3s;
}
.form-steps .steps .steps-wrapper .step:not(.done), .form-steps .steps .steps-wrapper .step:not(.active) {
  transform: translateY(500%);
  max-height: 0;
  min-height: 0;
  opacity: 0;
}
.form-steps .steps .steps-wrapper .step.active {
  transform: translateY(0);
  max-height: 100%;
  min-height: 100%;
  opacity: 1;
  overflow: scroll;
  overflow-x: scroll;
  overflow-x: hidden;
  padding-bottom: 1rem;
}
.form-steps .steps .steps-wrapper .step.done {
  transform: translateY(-500%);
  max-height: 0%;
  opacity: 0;
}
.form-steps .steps .steps-wrapper .step.loading, .form-steps .steps .steps-wrapper .step.finish {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-steps .steps-buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-steps progress, .form-steps .button.next {
  opacity: 1;
}
.form-steps progress.finished, .form-steps .button.next.finished {
  opacity: 0;
}
.field {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.field.error input {
  border: solid 1px var(--color-error) !important;
}
.field.error .error-msg {
  color: var(--color-error);
}
.field.image figure img {
  height: 120px;
  object-fit: cover;
  max-width: 100%;
  width: 100%;
  border-radius: var(--misc-border-radius);
  box-shadow: var(--misc-box-shadow);
}
.field.image .logo-img img {
  object-fit: contain;
  border: solid 1px var(--color-quiet);
  border-radius: var(--misc-border-radius);
}
.field label, .field .label {
  font-weight: 600;
  font-size: var(--typo-fs-tiny);
  margin-bottom: 0.35rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  opacity: 0.8;
}
.field input:not([type=submit]), .field select, .field textarea {
  background-color: var(--color-dark);
  border-radius: calc(var(--misc-border-radius-small) / 1.33);
  padding: var(--misc-padding-small) var(--misc-padding-regular);
  border: solid 1px var(--color-quiet);
  font-size: var(--typo-fs-small);
  font-family: var(--typo-ff-primary);
  color: var(--color-text);
  font-weight: var(--typo-fw-medium);
  width: calc(100% - var(--misc-padding-medium) * 2);
}
.field input:not([type=submit]):focus, .field select:focus, .field textarea:focus {
  border: solid 1px var(--color-primary);
  outline: none;
}
.field #submit-button {
  flex: 1;
  width: 100%;
  max-width: unset;
  border-radius: var(--misc-border-radius-small);
  margin-top: var(--misc-gap-regular);
}
.field select {
  width: calc(100% - 6px);
  border: solid 1px var(--color-quiet);
}
.field.checkbox input[type=checkbox] {
  position: relative;
  appearance: none;
  width: 40px;
  height: 20px;
  background: var(--color-quiet);
  border-radius: 50px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: 0.4s;
  padding: 0;
}
.field.checkbox.hor {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}
.field.checkbox input:checked[type=checkbox] {
  background: var(--color-primary);
}
.field.checkbox input[type=checkbox]::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  top: 0;
  left: -10%;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  transition: 0.4s;
}
.field.checkbox input:checked[type=checkbox]::after {
  left: 50%;
}
.field.checkbox label {
  margin: 0;
  align-items: center;
  display: flex;
  gap: 0.1rem;
}

.field.money, .field.percent {
  /*! position: absolute; */
  right: 0;
  top: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 1rem;
}
.field.money label, .field.percent label {
  width: 100%;
}
.field.money input, .field.percent input {
  flex: 1;
}

.field.media figure {
  width: 100%;
  height: 150px;
}
.field.media figure img, .field.media figure video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--misc-border-radius);
}
.field.media input {
  position: absolute;
  left: 0;
  bottom: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.big-radios, .big-checkboxes {
  display: flex;
  position: relative;
  gap: var(--misc-gap-small);
  flex-direction: column;
}
.big-radios label, .big-checkboxes label {
  cursor: pointer;
  max-width: 100%;
}
.big-radios label input[type=radio], .big-radios label input[type=checkbox], .big-checkboxes label input[type=radio], .big-checkboxes label input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
.big-radios label input[type=radio]:checked + .content, .big-radios label input[type=checkbox]:checked + .content, .big-checkboxes label input[type=radio]:checked + .content, .big-checkboxes label input[type=checkbox]:checked + .content {
  border: 1px solid var(--color-primary);
  background: #eaf1fe;
  -webkit-transition: ease-in 0.3s;
  -o-transition: ease-in 0.3s;
  transition: ease-in 0.3s;
}
.big-radios label input[type=radio]:checked + .content:after, .big-radios label input[type=checkbox]:checked + .content:after, .big-checkboxes label input[type=radio]:checked + .content:after, .big-checkboxes label input[type=checkbox]:checked + .content:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 8px;
  background: var(--color-primary);
  right: 20px;
  top: 20px;
  border-radius: var(--misc-border-radius);
  border: 3px solid var(--color-brightest);
}
.big-radios label .content, .big-checkboxes label .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--color-brightest);
  padding: var(--misc-padding-medium);
  border: 1px solid var(--color-quiet);
  border-radius: var(--misc-border-radius);
  transition: all 0.4s;
  position: relative;
  align-items: center;
}
.big-radios label .content img, .big-radios label .content span, .big-checkboxes label .content img, .big-checkboxes label .content span {
  margin-right: 30px;
  height: 72px;
  font-size: var(--typo-fs-large);
}
.big-radios label .content::hover, .big-checkboxes label .content::hover {
  -webkit-box-shadow: 0px 3px 5px 0px #e8e8e8;
  box-shadow: 0px 3px 5px 0px #e8e8e8;
}
.big-radios label .content:after, .big-checkboxes label .content:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 8px;
  background: var(--color-quiet);
  right: 20px;
  top: 20px;
  border-radius: var(--misc-border-radius);
  border: 3px solid var(--color-brightest);
}
.big-radios label .details span, .big-checkboxes label .details span {
  display: block;
  font-size: var(--typo-fs-regular);
  font-weight: var(--typo-fw-bold);
  color: var(--color-darkest);
  height: fit-content;
}
.big-radios label .details p, .big-checkboxes label .details p {
  color: var(--color-strong);
  font-size: var(--typo-fs-regular);
}

.hero {
  height: 80vh;
  overflow: hidden;
}
.hero figure.overlay:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 100%;
  content: "";
  z-index: 0;
  background: linear-gradient(to right, var(--color-darkest), transparent);
  pointer-events: none;
  opacity: 0.7;
  z-index: 1;
}
.hero .overlay:not(figure):after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 25%;
  content: "";
  z-index: 0;
  background: linear-gradient(to bottom, var(--color-darkest), transparent);
  pointer-events: none;
  opacity: 0.5;
  z-index: 1;
}
.hero .overlay > * {
  z-index: 1;
}
.hero .swiper-controls {
  z-index: 2;
}
.hero .scroll-icon-container {
  position: absolute;
  bottom: 10%;
  left: calc(50% - 50px);
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(-50%);
}
.hero .swiper {
  height: 100%;
  width: 100%;
}
.hero .swiper .swiper-slide {
  height: 100%;
  width: 100%;
}
.hero .swiper .swiper-slide img {
  object-fit: cover;
}

.logo {
  display: flex;
  gap: 1rem;
  color: var(--color-text);
  align-items: center;
  text-align: center;
  max-width: 150px;
}
.logo img {
  object-fit: contain;
  height: auto;
}
.logo.gradient {
  background: -webkit-linear-gradient(45deg, var(--color-primary), var(--color-secondary), var(--color-third));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.logo svg {
  max-width: 200px;
  min-width: 150px;
  fill: var(--color-text);
}

.popup {
  pointer-events: none;
  backdrop-filter: blur(6.9px) brightness(0.3);
  z-index: 300;
  position: fixed;
  right: var(--misc-padding-medium);
  bottom: var(--misc-padding-medium);
  background: var(--color-strong);
  z-index: 100;
  opacity: 0;
  transition: all 0.25s ease-in;
}
.popup.active {
  pointer-events: all;
  opacity: 1;
}
.popup > .container {
  width: 400px;
  max-width: 100%;
  height: 600px;
  max-height: 100%;
}
.popup.no-bg {
  backdrop-filter: none;
  background: transparent;
}
.popup .box {
  border-radius: calc(var(--misc-border-radius) / 2);
  max-width: 100%;
  width: 400px;
  border: solid 1px var(--color-primary);
  box-shadow: var(--misc-box-shadow);
}
.popup.bottom-right {
  justify-content: end;
  align-items: end;
}
.popup .inner-container {
  background: var(--color-darkest);
  border-radius: var(--misc-border-radius-small);
  padding: var(--misc-padding-medium);
}
.popup .button.close {
  position: absolute;
  top: var(--misc-padding-medium);
  left: var(--misc-padding-medium);
  z-index: 10;
}
.popup iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.loader {
  height: auto;
  width: auto;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  pointer-events: none;
}
.loader svg {
  width: 100px;
  height: 100px;
}
.loader .bg {
  fill: var(--color-primary);
  opacity: 0.2;
}
.loader .fill {
  fill: var(--color-primary);
}

#loader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999999 !important;
  pointer-events: none;
  --color-text: var(--color-bright);
  --color-headline: var(--color-bright);
  overflow-y: hidden;
  width: 100vw;
  height: 100vh;
  background: var(--color-darkest);
  animation: fadeOut 0.5s ease-in-out 4.2s forwards;
  overflow: hidden;
}
#loader .logo {
  max-width: 100%;
  width: 500px;
}
#loader .logo > svg {
  width: 100%;
  max-width: 100%;
}
#loader .logo-step {
  margin-left: -430px;
  animation: margin0 0.5s ease-in-out 4s forwards, scaleAndFade 0.8s ease-in-out 4s forwards, fadeOut 0.5s ease-in 4.3s forwards;
}
#loader .logo-step .playbutton {
  opacity: 0;
  z-index: 3;
}
#loader .logo-step .full-logo {
  position: absolute;
  width: 770px;
  top: -31px;
  left: -108px;
  z-index: 1;
  overflow: visible;
}
#loader .logo-step .full-logo .cls-1 {
  fill: var(--color-bright);
  backdrop-filter: blur(10px);
}
@media (max-width: 768px) {
  #loader .logo-step .full-logo {
    transform: scale(0.5);
  }
}
#loader .logo-step:after {
  content: "";
  position: absolute;
  top: -150%;
  left: -200%;
  width: 1001%;
  height: 500%;
  background-color: var(--color-darkest);
  z-index: 1;
  filter: blur(50px);
  animation: afterRound1 1.5s ease-in-out 0.5s forwards, fadeOut 0.5s ease-in-out 3s forwards;
  transform-origin: center;
  transform: rotate(10deg);
}
#loader .step {
  z-index: 3;
  opacity: 0;
  animation: fadeIn 1s ease-in forwards, fadeOut 0.5s ease-in 2.5s forwards;
}
#loader .step:last-child {
  animation: fadeIn 1s ease-in 1s forwards, fadeOut 0.5s ease-in 3.5s forwards;
}

.seo-title .seotitle {
  font-family: var(--typo-ff-primary);
  font-weight: var(--typo-fw-thin);
  letter-spacing: 0px;
  opacity: 0.75;
}
.seo-title .decoration:after {
  content: "//////////////////////";
  font-weight: var(--typo-fw-thin);
  color: var(--color-primary);
  letter-spacing: 0px;
}

.scroll-icon,
.scroll-icon:before {
  position: absolute;
  left: 50%;
}

.scroll-icon {
  width: 40px;
  height: 70px;
  margin-left: -20px;
  top: 50%;
  margin-top: -35px;
  box-shadow: inset 0 0 0 1px #fff;
  border-radius: 25px;
}

.scroll-icon:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #fff;
  margin-left: -4px;
  top: 8px;
  border-radius: 4px;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-name: scroll;
}

@keyframes scroll {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(46px);
  }
}
.boxes-container .boxes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--misc-gap-large);
}
.boxes-container .boxes .box .title {
  font-family: var(--typo-ff-primary);
}
.boxes-container .boxes .box a {
  margin-top: var(--misc-gap-medium);
}
.boxes-container .boxes .box:after {
  content: "";
  display: block;
  width: 200px;
  height: 200px;
  background-color: var(--color-darkest);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: url("https://core.kiwi/media/18?width=750") no-repeat center center;
  opacity: 0.1;
}

.iconbox {
  min-width: 250px;
}
.iconbox .icon {
  font-size: var(--typo-fs-big);
  color: var(--color-primary);
}

.project-item {
  aspect-ratio: 16/9;
  border: solid 2px var(--color-strong);
  border-radius: var(--misc-border-radius);
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  min-width: 500px;
  flex-grow: 0.5;
}
.project-item vertical-group {
  justify-content: space-between;
  transition: all 0.3s ease-in-out;
}
.project-item vertical-group .container:last-child {
  align-self: end;
}
.project-item .logo {
  max-height: 40px;
}
.project-item .logo svg {
  max-height: 60px;
  width: auto;
  max-width: 133px;
  min-width: unset;
  min-height: 50px;
}
.project-item .button {
  background: transparent;
}
.project-item .button span, .project-item .button svg {
  fill: var(--color-primary);
  color: var(--color-primary);
}
.project-item a.overlay {
  pointer-events: all;
}
.project-item figure:not(.logo) img {
  width: 100%;
  height: 100%;
  border-radius: var(--misc-border-radius);
  object-fit: cover;
}
.project-item figure:not(.logo):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, var(--color-darkest), rgba(0, 0, 0, 0), var(--color-darkest));
  z-index: 1;
  transition: all 0.3s ease-in-out;
}
.project-item .tags {
  position: absolute;
  top: 0;
  right: 0;
  transform: rotate(-90deg);
  transform-origin: bottom right;
  padding: var(--misc-padding-regular);
}
.project-item .tags .tag {
  margin-right: var(--misc-margin-medium);
}
.project-item:hover {
  border-color: var(--color-brightest);
}
.project-item:hover figure:not(.logo):after {
  opacity: 0.5;
}
.project-item:hover vertical-group {
  mix-blend-mode: difference;
}

.project-card-swiper-section {
  position: relative;
}

.swiper, .project-card-swiper {
  overflow: visible;
}
.swiper .swiper-pagination, .project-card-swiper .swiper-pagination {
  top: -50px !important;
  bottom: unset !important;
}
.swiper .swiper-pagination-bullet, .project-card-swiper .swiper-pagination-bullet {
  width: 50px;
  border-radius: 5px;
  height: 4px;
  background: var(--color-primary);
}

.project-card-swiper {
  height: fit-content;
  overflow-x: hidden;
}
.project-card-swiper .swiper-pagination {
  position: absolute;
  top: -50px;
  z-index: 5;
  bottom: unset;
}
.project-card-swiper .swiper-slide .media-container {
  padding: 0 var(--misc-padding-huge);
  overflow: hidden;
}
.project-card-swiper .swiper-slide .media-container figure {
  border-radius: var(--misc-border-radius);
  overflow: hidden;
}
.project-card-swiper .swiper-slide .media-container img {
  max-height: 40vh;
  object-fit: cover;
}
.project-card-swiper .swiper-slide .media-container .info-container {
  position: absolute;
  bottom: 0;
  right: var(--misc-padding-huge);
  width: 100%;
}
.project-card-swiper .swiper-slide .media-container .info-container .button {
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.project-card-swiper .swiper-slide .headline-container, .project-card-swiper .swiper-slide .logo-container, .project-card-swiper .swiper-slide .info-container {
  transition: all 0.3s ease-in-out;
}
.project-card-swiper .swiper-slide.swiper-slide-next {
  opacity: 0.5;
  transform: scale(0.9);
  transition: all 0.3s ease-in-out;
}
.project-card-swiper .swiper-slide.swiper-slide-next .headline-container, .project-card-swiper .swiper-slide.swiper-slide-next .logo-container, .project-card-swiper .swiper-slide.swiper-slide-next .info-container {
  margin-left: 100px;
  opacity: 0;
}
.project-card-swiper .swiper-slide.swiper-slide-prev {
  opacity: 0.5;
  transform: scale(0.9);
  transition: all 0.3s ease-in-out;
}
.project-card-swiper .swiper-slide.swiper-slide-prev .headline-container, .project-card-swiper .swiper-slide.swiper-slide-prev .logo-container, .project-card-swiper .swiper-slide.swiper-slide-prev .info-container {
  margin-left: -100px;
  opacity: 0;
}
.project-card-swiper .headline-container {
  margin-top: -66px;
  margin-right: -100px;
}
.project-card-swiper .logo-container {
  margin-bottom: -35px;
  margin-left: -30px;
}
.project-card-swiper .logo-container figure, .project-card-swiper .logo-container svg {
  max-width: 300px;
  min-width: 250px;
  max-height: 100px;
  z-index: 1;
}

.project-swiper {
  height: 75vh;
  background-color: var(--color-primary);
}
.project-swiper .swiper-slide {
  height: 100%;
}
.project-swiper .swiper-slide figure:not(.logo) img, .project-swiper .swiper-slide figure:not(.logo) video {
  height: 100%;
  object-fit: cover;
}
.project-swiper .swiper-slide figure:not(.logo):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, var(--color-darkest), rgba(0, 0, 0, 0));
  z-index: 1;
}
.project-swiper .swiper-slide figure:not(.logo):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, var(--color-darkest), rgba(0, 0, 0, 0), var(--color-darkest));
  z-index: 1;
}

.coretecs-production {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  margin-bottom: var(--misc-gap-medium);
  opacity: 0.5;
}
.coretecs-production .logo {
  height: fit-content;
}
.coretecs-production svg {
  height: var(--typo-fs-large);
  min-width: unset;
  fill: var(--color-brightest);
}
.coretecs-production span {
  font-size: var(--typo-fs-small);
  letter-spacing: 10px;
}

.inner-project-hero {
  height: 66vh;
  min-height: 66vh;
  max-height: 66vh;
}
.inner-project-hero .current-time-value, .inner-project-hero .duration-value {
  font-size: var(--typo-fs-small);
}

.project-media-container {
  width: calc(50% - var(--misc-gap-large) / 2);
}
.project-media-container > .image {
  aspect-ratio: 16/9;
}

.project-page .inner-project-hero figure:not(.logo):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, var(--color-darkest), rgba(0, 0, 0, 0));
  z-index: 5;
  opacity: 1;
}
.project-page .inner-project-hero figure:not(.logo) img {
  height: 100%;
  object-fit: cover;
}
.project-page .project-page-content {
  margin-top: -15vh;
}

.video-duration-bar {
  /********** Range Input Styles **********/
  /*Range Reset*/
  /* Removes default focus */
  /***** Chrome, Safari, Opera and Edge Chromium styles *****/
  /* slider track */
  /* slider thumb */
}
.video-duration-bar input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
  width: 100%;
  height: 3px;
}
.video-duration-bar input[type=range]::-webkit-slider-runnable-track {
  background: linear-gradient(to right, var(--color-primary) var(--range-progress, 0%), var(--color-quiet) var(--range-progress, 0%));
  border-radius: 0.5rem;
  height: 3px;
}
.video-duration-bar input[type=range]::-moz-range-track {
  background: linear-gradient(to right, var(--color-primary) var(--range-progress, 0%), var(--color-quiet) var(--range-progress, 0%));
  border-radius: 0.5rem;
  height: 3px;
}
.video-duration-bar input[type=range]:focus {
  outline: none;
}
.video-duration-bar input[type=range]::-webkit-slider-runnable-track, .video-duration-bar input[type=range]::-moz-range-track {
  background-color: var(--color-quiet);
  border-radius: 0.5rem;
  height: 3px;
}
.video-duration-bar input[type=range]::-webkit-slider-thumb, .video-duration-bar input[type=range]::-moz-range-thumb {
  -webkit-appearance: none; /* Override default look */
  appearance: none;
  margin-top: -12px; /* Centers thumb on the track */
  border: none;
  outline: none;
  /*custom styles*/
  background-color: var(--color-primary);
  height: 10px;
  width: 10px;
  border-radius: 50%;
}
.video-duration-bar input[type=range]:focus::-webkit-slider-thumb, .video-duration-bar input[type=range]:focus::-moz-range-thumb {
  border: 1px solid var(--color-darkest);
}

.team-item {
  aspect-ratio: 9/16;
  border-radius: var(--misc-border-radius);
  overflow: hidden;
  border: 2px solid var(--color-strong);
  height: 66vh;
  max-height: 750px;
  min-width: 400px;
  flex-grow: 0 !important;
}
.team-item > vertical-group {
  position: relative;
}
.team-item > vertical-group > .container {
  z-index: 2;
}

.team-item .image {
  height: 100%;
  width: 100%;
}
.team-item .image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, var(--color-darkest) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
  width: 100%;
  height: 33%;
}
.team-item .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top center;
}

.client-slider {
  position: absolute;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  z-index: 3;
}
.client-slider .client-swiper {
  height: 200px;
}
.client-slider > .container {
  background-color: var(--color-darkest);
  height: 200px;
  position: relative;
  display: flex;
  justify-content: center;
  border-bottom: solid 1px var(--color-strong);
}
.client-slider > .container > .container:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-strong);
  z-index: 1;
}
.client-slider > .container > .container h3 {
  padding: 0 var(--misc-padding-medium);
  background-color: var(--color-darkest);
  z-index: 1;
}
.client-slider .swiper-slide {
  height: 100%;
  width: 100%;
}
.client-slider .swiper-slide > .container {
  height: 100%;
  justify-content: center;
  align-items: center;
}
.client-slider .swiper-slide > .container img, .client-slider .swiper-slide > .container svg {
  width: 100% !important;
  height: 100% !important;
  max-width: 300px;
  object-fit: contain;
  fill: var(--color-brightest);
}
.client-slider .swiper-container {
  overflow: hidden;
  height: 60px;
}

#main-menu {
  /*.client-slider {
      height: 100%;
      transform: rotate(-25deg) translate(75px, 25px);
      transform-origin: top center;
      width: 900px;
      position: absolute;
      bottom: 0;
      right: 0;
      height: 150px;
  }
  */
}

.services-section .service-card {
  gap: var(--misc-gap-medium);
}
.services-section .service-card .content {
  z-index: 5;
}
.services-section .service-card .image-box {
  aspect-ratio: 16/9;
}
.services-section .service-card ul {
  font-size: var(--typo-fs-small) !important;
  list-style: disc;
  padding-left: 1rem;
}
.services-section .service-card ul li {
  font-size: var(--typo-fs-small) !important;
}
.services-section .service-card ol {
  font-size: var(--typo-fs-small) !important;
  list-style: decimal;
  padding-left: 1rem;
  margin: var(--misc-gap-medium) 0;
}
.services-section .service-card ol li {
  font-size: var(--typo-fs-small) !important;
}

.service-card-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--misc-gap-medium);
}
.service-card-container .service-card:hover {
  transform: scale(1.05);
}

@media (max-width: 768px) {
  .service-card-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .service-card-container {
    grid-template-columns: repeat(1, 1fr);
  }
}
.text-media-section.reverse horizontal-group, .text-media-section.reverse .horizontal {
  flex-direction: row-reverse;
}
.text-media-section ul {
  font-size: var(--typo-fs-small) !important;
  list-style: disc;
  padding-left: 1rem;
}
.text-media-section ul li {
  font-size: var(--typo-fs-small) !important;
}
.text-media-section ol {
  font-size: var(--typo-fs-small) !important;
  list-style: decimal;
  padding-left: 1rem;
  margin: var(--misc-gap-medium) 0;
}
.text-media-section ol li {
  font-size: var(--typo-fs-small) !important;
}

@media (max-width: 992px) {
  .text-media-section horizontal-group, .text-media-section .horizontal {
    flex-direction: column !important;
  }
  .text-media-section horizontal-group > *, .text-media-section .horizontal > * {
    width: 100%;
    flex: 1;
  }
  .text-media-section horizontal-group > * .width-xs, .text-media-section .horizontal > * .width-xs {
    width: 100%;
    padding: 0;
    max-width: 100%;
    margin-top: var(--misc-gap-large);
  }
  .text-media-section horizontal-group .splited-headline, .text-media-section .horizontal .splited-headline {
    flex-direction: row;
    display: flex;
    gap: 1rem;
  }
}
.cta-section .form-box {
  border-radius: calc(var(--misc-border-radius) / 2);
  border: solid 1px var(--color-quiet);
  box-shadow: var(--misc-box-shadow);
}
.cta-section .overlay.dark {
  overflow: hidden;
}
.cta-section .overlay.dark:after, .cta-section .overlay.dark:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, var(--color-darkest) 60%, transparent);
  opacity: 1;
}
.cta-section .overlay.dark:before {
  background: linear-gradient(45deg, var(--color-primary) 0%, transparent 47%);
  z-index: 1;
  aspect-ratio: 1;
  opacity: 1;
}

html {
  scroll-behavior: smooth;
}

body {
  scroll-behavior: smooth;
  position: relative;
  background: var(--color-darkest);
  font-size: 19px;
}
body:has(#particles-js) #particles-js {
  z-index: -1;
  position: absolute;
  top: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
}
body:has(#particles-js) #particles-js:after {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-darkest) 60%, rgba(0, 0, 0, 0));
  opacity: 0.5;
}
body main {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  min-height: 66vh;
  background-size: 500px;
  backdrop-filter: opacity(0.5);
}
body main > * {
  z-index: 1;
}

.inner-content {
  padding: var(--misc-padding-large);
  width: calc(100% - var(--misc-padding-large) * 2);
}

figure.image:not(.overlay), figure.video:not(.overlay) {
  height: 100%;
}
figure.image:not(.overlay) img, figure.image:not(.overlay) video, figure.video:not(.overlay) img, figure.video:not(.overlay) video {
  width: 100%;
  height: 100%;
}

figure.image img, figure.image video, figure.video img, figure.video video {
  width: 100%;
}

horizontal-group, .horizontal {
  display: flex;
  position: relative;
}

vertical-group, .vertical {
  display: flex;
  flex-direction: column;
  position: relative;
}

.container {
  position: relative;
  display: flex;
  flex-direction: column;
}

@media (max-width: 768px) {
  .mobile-reverse {
    flex-direction: column-reverse !important;
  }
  .mobile-reverse > * {
    width: 100% !important;
    flex: 1;
  }
  .mobile-reverse > *.p-l {
    width: calc(100% - var(--misc-padding-large) * 2) !important;
  }
  horizontal-group:not(.locked), .horizontal:not(.locked) {
    flex-direction: column;
  }
  horizontal-group:not(.locked) > .container, .horizontal:not(.locked) > .container {
    width: unset;
    flex: 1;
    max-width: 100%;
  }
  vertical-group, .vertical {
    width: 100%;
    flex: 1;
  }
}
section {
  position: relative;
  display: flex;
  z-index: 0;
  flex-wrap: wrap;
  flex-direction: column;
  max-width: var(--page-content-width);
}
section.td-space {
  padding: 6rem 0;
}
section > .inner {
  max-width: var(--page-content-width-s);
  margin: auto;
  margin: 0 auto;
}
section.full-width {
  max-width: unset;
  width: 100%;
  max-width: 100%;
}
section.full-height {
  height: 100vh;
  margin: 0;
}

.container {
  display: flex;
  flex-direction: column;
  position: relative;
}
.container.horizontal {
  flex-direction: row;
}

.box {
  position: relative;
  display: flex;
  gap: 2rem;
  border-radius: var(--misc-border-radius);
  transition: all 0.25s ease-in-out;
  overflow: hidden;
  background: var(--color-darkest);
  padding: var(--misc-padding-medium);
  border: solid 1px var(--color-dark);
}
.box > .overlay {
  z-index: 1;
}
.box > .container {
  z-index: 2;
}
.box.dark {
  background-color: var(--color-darkest);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}
.box.h-up {
  aspect-ratio: 1/1.66;
}

.overlay.dark:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, var(--color-darkest), rgba(0, 0, 0, 0));
  opacity: 0.5;
}

/* Height Classes */
.height-100 {
  height: 100vh;
  height: 100dvh;
  margin: 0;
}

.h-100 {
  height: 100%;
}

.h-auto {
  height: auto;
}

.h-unset {
  height: unset;
}

.no-w {
  width: unset;
}

/* Width Classes */
.width-xs {
  width: var(--page-content-width-xs);
  max-width: 100%;
}
.width-xs.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-xs.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.width-xxs {
  width: var(--page-content-width-xxs);
  max-width: 100%;
}
.width-xxs.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-xxs.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.width-s {
  width: var(--page-content-width-s);
  max-width: 100%;
}
.width-s.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-s.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.width-m {
  width: var(--page-content-width-m);
  max-width: 100%;
}
.width-m.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-m.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.width-l {
  max-width: 100%;
  width: var(--page-content-width-l);
}
.width-l.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-l.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.width-xl {
  max-width: 100%;
  width: var(--page-content-width-xl);
}
.width-xl.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-xl.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.full-width {
  width: 100%;
}
.full-width.p-xl {
  width: calc(100% - var(--misc-padding-huge) * 2);
}
.full-width.p-l {
  width: calc(100% - var(--misc-padding-large) * 2);
}

.w-auto {
  width: auto;
  flex: unset;
}

.w-10 {
  width: 10%;
  flex: 0.1;
}
.w-10.p-xl {
  width: calc(10% - var(--misc-padding-huge) * 2);
}
.w-10.p-l {
  width: calc(10% - var(--misc-padding-large) * 2);
}
.w-10.p-m {
  width: calc(10% - var(--misc-padding-medium) * 2);
}
.w-10.p-s {
  width: calc(10% - var(--misc-padding-small) * 2);
}

.w-15 {
  width: 15%;
  flex: 0.15;
}
.w-15.p-xl {
  width: calc(15% - var(--misc-padding-huge) * 2);
}
.w-15.p-l {
  width: calc(15% - var(--misc-padding-large) * 2);
}
.w-15.p-m {
  width: calc(15% - var(--misc-padding-medium) * 2);
}
.w-15.p-s {
  width: calc(15% - var(--misc-padding-small) * 2);
}

.w-20 {
  width: 20%;
  flex: 0.2;
}
.w-20.p-xl {
  width: calc(20% - var(--misc-padding-huge) * 2);
}
.w-20.p-l {
  width: calc(20% - var(--misc-padding-large) * 2);
}
.w-20.p-m {
  width: calc(20% - var(--misc-padding-medium) * 2);
}
.w-20.p-s {
  width: calc(20% - var(--misc-padding-small) * 2);
}

.w-25 {
  width: 25%;
  flex: 0.25;
}
.w-25.p-xl {
  width: calc(25% - var(--misc-padding-huge) * 2);
}
.w-25.p-l {
  width: calc(25% - var(--misc-padding-large) * 2);
}
.w-25.p-m {
  width: calc(25% - var(--misc-padding-medium) * 2);
}
.w-25.p-s {
  width: calc(25% - var(--misc-padding-small) * 2);
}

.w-30 {
  width: 30%;
  flex: 0.3;
}
.w-30.p-xl {
  width: calc(30% - var(--misc-padding-huge) * 2);
}
.w-30.p-l {
  width: calc(30% - var(--misc-padding-large) * 2);
}
.w-30.p-m {
  width: calc(30% - var(--misc-padding-medium) * 2);
}
.w-30.p-s {
  width: calc(30% - var(--misc-padding-small) * 2);
}

.w-33 {
  width: 33.3333333333%;
  flex: 0.33;
}
.w-33.p-xl {
  width: calc(33.3333333333% - var(--misc-padding-huge) * 2);
}
.w-33.p-l {
  width: calc(33.3333333333% - var(--misc-padding-large) * 2);
}
.w-33.p-m {
  width: calc(33.3333333333% - var(--misc-padding-medium) * 2);
}
.w-33.p-s {
  width: calc(33.3333333333% - var(--misc-padding-small) * 2);
}

.w-40 {
  width: 40%;
  flex: 0.4;
}
.w-40.p-xl {
  width: calc(40% - var(--misc-padding-huge) * 2);
}
.w-40.p-l {
  width: calc(40% - var(--misc-padding-large) * 2);
}
.w-40.p-m {
  width: calc(40% - var(--misc-padding-medium) * 2);
}
.w-40.p-s {
  width: calc(40% - var(--misc-padding-small) * 2);
}

.w-50 {
  width: 50%;
  flex: 0.5;
}
.w-50.p-xl {
  width: calc(50% - var(--misc-padding-huge) * 2);
}
.w-50.p-l {
  width: calc(50% - var(--misc-padding-large) * 2);
}
.w-50.p-m {
  width: calc(50% - var(--misc-padding-medium) * 2);
}
.w-50.p-s {
  width: calc(50% - var(--misc-padding-small) * 2);
}

.w-60 {
  width: 60%;
  flex: 0.6;
}
.w-60.p-xl {
  width: calc(60% - var(--misc-padding-huge) * 2);
}
.w-60.p-l {
  width: calc(60% - var(--misc-padding-large) * 2);
}
.w-60.p-m {
  width: calc(60% - var(--misc-padding-medium) * 2);
}
.w-60.p-s {
  width: calc(60% - var(--misc-padding-small) * 2);
}

.w-66 {
  width: 66.6666666667%;
  flex: 0.66;
}
.w-66.p-xl {
  width: calc(66.6666666667% - var(--misc-padding-huge) * 2);
}
.w-66.p-l {
  width: calc(66.6666666667% - var(--misc-padding-large) * 2);
}
.w-66.p-m {
  width: calc(66.6666666667% - var(--misc-padding-medium) * 2);
}
.w-66.p-s {
  width: calc(66.6666666667% - var(--misc-padding-small) * 2);
}

.w-70 {
  width: 70%;
  flex: 0.7;
}
.w-70.p-xl {
  width: calc(70% - var(--misc-padding-huge) * 2);
}
.w-70.p-l {
  width: calc(70% - var(--misc-padding-large) * 2);
}
.w-70.p-m {
  width: calc(70% - var(--misc-padding-medium) * 2);
}
.w-70.p-s {
  width: calc(70% - var(--misc-padding-small) * 2);
}

.w-75 {
  width: 75%;
  flex: 0.75;
}
.w-75.p-xl {
  width: calc(75% - var(--misc-padding-huge) * 2);
}
.w-75.p-l {
  width: calc(75% - var(--misc-padding-large) * 2);
}
.w-75.p-m {
  width: calc(75% - var(--misc-padding-medium) * 2);
}
.w-75.p-s {
  width: calc(75% - var(--misc-padding-small) * 2);
}

.w-80 {
  width: 80%;
  flex: 0.8;
}
.w-80.p-xl {
  width: calc(80% - var(--misc-padding-huge) * 2);
}
.w-80.p-l {
  width: calc(80% - var(--misc-padding-large) * 2);
}
.w-80.p-m {
  width: calc(80% - var(--misc-padding-medium) * 2);
}
.w-80.p-s {
  width: calc(80% - var(--misc-padding-small) * 2);
}

.w-90 {
  width: 90%;
  flex: 0.9;
}
.w-90.p-xl {
  width: calc(90% - var(--misc-padding-huge) * 2);
}
.w-90.p-l {
  width: calc(90% - var(--misc-padding-large) * 2);
}
.w-90.p-m {
  width: calc(90% - var(--misc-padding-medium) * 2);
}
.w-90.p-s {
  width: calc(90% - var(--misc-padding-small) * 2);
}

.w-100 {
  width: 100%;
}
.w-100.p-xl {
  width: calc(100% - var(--misc-padding-huge) * 2);
}
.w-100.p-l {
  width: calc(100% - var(--misc-padding-large) * 2);
}
.w-100.p-m {
  width: calc(100% - var(--misc-padding-medium) * 2);
}
.w-100.p-s {
  width: calc(100% - var(--misc-padding-small) * 2);
}

/* Flex Justify Classes */
.j-s {
  justify-content: start;
}

.j-c {
  justify-content: center;
}

.j-e {
  justify-content: end;
}

.j-sb {
  justify-content: space-between;
}

.j-sa {
  justify-content: space-around;
}

.j-se {
  justify-content: space-evenly;
}

/* Flex Align Classes */
.a-c {
  align-items: center;
}

.a-e {
  align-items: end;
}

.a-s {
  align-items: start;
}

.as-s {
  align-self: start;
}

.as-c {
  align-self: center;
}

.as-e {
  align-self: end;
}

/* Flex Gap Classes */
.gap-0 {
  gap: 0;
}

.gap-s {
  gap: var(--misc-gap-small);
}

.gap-m {
  gap: var(--misc-gap-medium);
}

.gap-l {
  gap: var(--misc-gap-large);
}

.gap-xl {
  gap: var(--misc-gap-huge);
}

.display-block {
  display: block;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-unset {
  flex: unset;
}

.flex-1 {
  flex: 1;
}

.flex-0 {
  flex: 0 !important;
}

.obj-fit-contain {
  object-fit: contain;
}

.obj-fit-cover {
  object-fit: cover;
}

.obj-fit-unset {
  object-fit: unset;
}

/* Margin Classes */
.m-auto {
  margin: auto;
}

.m-l-auto {
  margin-left: auto;
  margin-right: unset;
}

.m-t-l {
  margin-top: var(--misc-padding-large);
}

.m-t-m {
  margin-top: var(--misc-padding-medium);
}

.m-t-xl {
  margin-top: var(--misc-padding-huge);
}

.m-b-l {
  margin-bottom: var(--misc-padding-large);
}

.m-b-m {
  margin-bottom: var(--misc-padding-medium);
}

.m-b-xl {
  margin-bottom: var(--misc-padding-huge);
}

.m-r-auto {
  margin-right: auto;
  margin-left: unset;
}

.m-t-auto {
  margin-top: auto;
}

.m-b-auto {
  margin-bottom: auto;
}

.m-xl {
  margin: var(--misc-padding-huge);
}

.m-l {
  margin: var(--misc-padding-large);
}

.m-m {
  margin: var(--misc-padding-medium);
}

.m-s {
  margin: var(--misc-padding-small);
}

.m- {
  margin: var(--misc-padding-regular);
}

.m-0 {
  margin: 0;
}

.p-xl {
  padding: var(--misc-padding-huge);
}

.p-l {
  padding: var(--misc-padding-large);
}

.p-m {
  padding: var(--misc-padding-medium);
}

.p-s {
  padding: var(--misc-padding-small);
}

.p- {
  padding: var(--misc-padding-regular);
}

.p-0 {
  padding: 0;
}

.ml-xl {
  margin-left: var(--misc-padding-huge);
}

.ml-l {
  margin-left: var(--misc-padding-large);
}

.ml-m {
  margin-left: var(--misc-padding-medium);
}

.ml-s {
  margin-left: var(--misc-padding-small);
}

.ml- {
  margin-left: var(--misc-padding-regular);
}

.ml-0 {
  margin-left: 0;
}

.mr-xl {
  margin-right: var(--misc-padding-huge);
}

.mr-l {
  margin-right: var(--misc-padding-large);
}

.mr-m {
  margin-right: var(--misc-padding-medium);
}

.mr-s {
  margin-right: var(--misc-padding-small);
}

.mr- {
  margin-right: var(--misc-padding-regular);
}

.mr-0 {
  margin-right: 0;
}

.pt-xl {
  padding-top: var(--misc-padding-huge);
}

.pt-l {
  padding-top: var(--misc-padding-large);
}

.pt-m {
  padding-top: var(--misc-padding-medium);
}

.pt-s {
  padding-top: var(--misc-padding-small);
}

.pt- {
  padding-top: var(--misc-padding-regular);
}

.pt-0 {
  padding-top: 0;
}

.pb-xl {
  padding-bottom: var(--misc-padding-huge);
}

.pb-l {
  padding-bottom: var(--misc-padding-large);
}

.pb-m {
  padding-bottom: var(--misc-padding-medium);
}

.pb-s {
  padding-bottom: var(--misc-padding-small);
}

.pb- {
  padding-bottom: var(--misc-padding-regular);
}

.pb-0 {
  padding-bottom: 0;
}

.pl-xl {
  padding-left: var(--misc-padding-huge);
}

.pl-l {
  padding-left: var(--misc-padding-large);
}

.pl-m {
  padding-left: var(--misc-padding-medium);
}

.pl-s {
  padding-left: var(--misc-padding-small);
}

.pl- {
  padding-left: var(--misc-padding-regular);
}

.pl-0 {
  padding-left: 0;
}

.pr-xl {
  padding-right: var(--misc-padding-huge);
}

.pr-l {
  padding-right: var(--misc-padding-large);
}

.pr-m {
  padding-right: var(--misc-padding-medium);
}

.pr-s {
  padding-right: var(--misc-padding-small);
}

.pr- {
  padding-right: var(--misc-padding-regular);
}

.pr-0 {
  padding-right: 0;
}

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

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

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

.color-bright {
  color: var(--color-bright);
}

.color-primary {
  color: var(--color-primary);
}

.color-secondary {
  color: var(--color-secondary);
}

.color-dark {
  color: var(--color-dark);
}

/* Utility Classes */
.overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.overlay:not(a) {
  pointer-events: none;
}
.overlay > * {
  pointer-events: auto;
}
.overlay.dark ::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--color-darkest);
  opacity: 0.5;
}
.overlay.gradient ::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--misc-gradient-overlay);
}
.overlay.front {
  z-index: 2;
}
.overlay > img, .overlay > video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.sticky-top {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 5;
}

.sticky-bot {
  position: sticky;
  bottom: 0;
  left: 0;
  z-index: 5;
}

.fixed-top {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
}

.fixed-bot {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 5;
}

.z-5 {
  z-index: 5 !important;
}

.aspect-16-9 {
  aspect-ratio: 16/9;
}

.aspect-4-5 {
  aspect-ratio: 4/5;
}

.aspect-5-4 {
  aspect-ratio: 5/4;
}

.aspect-1-1 {
  aspect-ratio: 1/1;
}

.aspect-1-2 {
  aspect-ratio: 1/2;
}

.aspect-2-1 {
  aspect-ratio: 2/1;
}

.border-radius {
  border-radius: 30px;
}
.border-radius > img, .border-radius video {
  border-radius: 30px;
}

.hidden {
  display: none;
}

@media (max-width: 576px) {
  .hide-s {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 768px) {
  .hide-m {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 992px) {
  .hide-l {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 1200px) {
  .hide-xl {
    height: 0;
    width: 0;
    display: none;
  }
}
.bg-primary {
  background: var(--color-primary);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-secondary {
  background: var(--color-secondary);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-third {
  background: var(--color-third);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-fourth {
  background: var(--color-fourth);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-bright {
  background: var(--color-bright);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-strong {
  background: var(--color-strong);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-dark {
  background: var(--color-dark);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-darkest {
  background: var(--color-darkest);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

header {
  height: var(--page-height-header);
  --color-text: var(--color-bright);
  position: fixed;
  top: 0;
  z-index: 999;
  transition: all 0.3s ease-in-out;
  background-color: var(--color-darkest);
  width: 100%;
  transform: translateY(0);
}
header nav {
  width: calc(100% - var(--misc-padding-large) * 2);
  padding: 0 var(--misc-padding-large);
  height: 100%;
}
header nav:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  width: calc(100% + var(--misc-padding-large) * 2);
  background: var(--color-quiet);
  transition: width 0.3s ease-in-out;
  right: 0;
}
header nav ul li a:not(.button) {
  padding: var(--misc-padding-small);
  font-size: var(--typo-fs-regular);
  font-weight: 600;
  display: block;
  letter-spacing: 0.5px;
}
header nav ul li a:not(.button) > span {
  margin-right: var(--misc-padding-small);
}
header .outer-logo .logo {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
header .outer-logo .logo-small {
  position: absolute;
  transform: scale(0.35) translate(-122px, 9px);
  height: 100%;
  fill: var(--color-brightest) !important;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  transform-origin: center;
}
header .outer-logo {
  order: 1;
}
header .contact-buttons {
  order: 2;
}
header .menu-button-outer {
  order: 4;
  display: none;
}
header #main-nav {
  order: 3;
  margin-left: auto;
}

.at-top header {
  background-color: transparent;
}
.at-top header nav:after {
  width: 66%;
}
.at-top header .outer-logo .logo {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.at-top header .outer-logo .logo-small {
  position: absolute;
  transform: scale(1.5) translate(0px, 20px);
  height: 100%;
  fill: rgba(0, 181, 138, 0.2588235294) !important;
  transition: all 0.3s ease-in-out;
  opacity: 1;
  transform-origin: center;
  stroke: var(--color-primary) !important;
}

.scrolled-10 header {
  opacity: 1 !important;
  pointer-events: all !important;
  transform: translateY(calc(var(--page-height-header) * -1)) !important;
}
.scrolled-10 header .logo-small {
  transform: scale(0.35) translate(-122px, 9px);
  opacity: 0;
}
.scrolled-10 header .logo {
  opacity: 1;
}

.scrolling-up header {
  transform: translateY(0) !important;
  background-color: var(--color-darkest);
  --color-text: var(--color-brightest);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 992px) {
  header nav {
    flex-direction: row !important;
    justify-content: flex-start !important;
  }
  header nav #main-nav {
    position: fixed;
    width: 100%;
    left: 0;
    padding: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
    background: var(--color-darkest);
    transition: all 0.3s ease-in-out;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    background: var(--color-darkest);
    height: 100vh;
  }
  header nav:after {
    right: 0;
    left: unset;
  }
  header.active #main-nav {
    height: 100vh;
    opacity: 1;
    pointer-events: all;
  }
  header.active .burger .stripe:nth-child(1) {
    transform: rotate(45deg);
    margin-left: 5px;
  }
  header.active .burger .stripe:nth-child(2) {
    width: 0;
  }
  header.active .burger .stripe:nth-child(3) {
    transform: rotate(-45deg);
    margin-left: 5px;
  }
  header .outer-logo {
    order: 3;
  }
  header .contact-buttons {
    order: 4;
  }
  header .menu-button-outer {
    display: flex;
    order: 5;
  }
  header #main-nav {
    order: 2;
  }
}
@media (max-width: 768px) {
  header nav {
    justify-content: space-between;
  }
  header .contact-buttons {
    display: none;
  }
}
.menu-button-outer {
  display: flex;
  gap: var(--misc-padding-small);
  align-items: center;
  margin-left: auto;
  align-self: center;
}
.menu-button-outer .label {
  font-size: var(--typo-fs-tiny);
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--color-brightest);
}
.menu-button-outer .burger {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  border: solid 1px var(--color-brightest);
  border-radius: var(--misc-border-radius);
  padding: 5px;
  gap: 5px;
}
.menu-button-outer .burger .stripe {
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: var(--color-brightest);
  transition: all 0.3s ease-in-out;
}
.menu-button-outer .burger .stripe:nth-child(1) {
  transform: translateY(0);
  transform-origin: top left;
}
.menu-button-outer .burger .stripe:nth-child(2) {
  transform: translateY(0);
}
.menu-button-outer .burger .stripe:nth-child(3) {
  transform: translateY(0);
  transform-origin: bottom left;
}

footer {
  --color-text: var(--color-bright);
  --color-headline: var(--color-brightest);
  border-top: 1px solid var(--color-primary);
  backdrop-filter: blur(3px) brightness(1.6);
}
@media (max-width: 768px) {
  footer .outer-holder {
    flex-direction: column !important;
  }
}

/**
 * Swiper 11.1.14
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 12, 2024
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: var(--color-primary);
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: linear;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: linear;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.child-page {
  --color-text: var(--color-bright);
  --color-headline: var(--color-bright);
}
.child-page .page-title-wrapper {
  min-height: 66vh;
}
.child-page .page-title-wrapper .logo-small {
  width: 50px;
  fill: var(--color-primary);
}
.child-page .page-title-wrapper .page-title-container.big {
  min-height: 300px;
  justify-content: flex-end;
}
.child-page .page-title-wrapper .page-title-container .title .line {
  height: 1px;
  flex: 1;
  background: linear-gradient(90deg, var(--color-bright), transparent);
  z-index: -1;
  margin-right: calc(var(--misc-padding-large) * -1);
  background: var(--color-primary);
  z-index: 2;
  margin-top: 5px;
}
.child-page .page-title-wrapper .page-title-container .title p {
  margin-bottom: -5px;
}
.child-page .page-title-wrapper figure.overlay:after, .child-page .page-title-wrapper figure.overlay:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, var(--color-darkest), transparent);
  z-index: 1;
  opacity: 0.5;
}
.child-page .page-title-wrapper figure.overlay:before {
  background: linear-gradient(45deg, var(--color-darkest), transparent);
}

.panels-container {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: scroll;
}
.panels-container .panel {
  min-width: 100vw;
  height: 100vh;
  width: 100vw;
}

.in-phone-video {
  max-height: 600px;
  width: fit-content;
  overflow: hidden;
  border-radius: 30px;
  margin-bottom: -0.25rem;
  aspect-ratio: 0.99/1.95999999;
  padding-bottom: 4px;
}
.in-phone-video figure.video {
  padding: 0 0.5rem;
  aspect-ratio: 1/2.085;
  width: calc(100% - 20px);
  border-radius: 18%;
  overflow: hidden;
  margin-left: 2px;
}
.in-phone-video figure.video video {
  overflow: hidden;
  aspect-ratio: 1/2.085;
  margin-top: 0.35rem;
  object-fit: cover;
}
.in-phone-video .overlay.phone-frame {
  z-index: 5;
  pointer-events: none;
  width: 100%;
}
.in-phone-video .overlay.phone-frame img {
  object-fit: contain;
  aspect-ratio: 2/1;
  pointer-events: none;
}

.timestamp-comment-marker {
  width: 10px;
  height: 10px;
  background: var(--color-brightest);
  border-radius: 50%;
  top: calc(50% - 6px);
  position: absolute;
  opacity: 0.75;
  transition: all 0.3s ease-in-out;
  transform-origin: center;
  cursor: pointer;
  pointer-events: all;
}
.timestamp-comment-marker:hover {
  opacity: 1;
  transform: scale(1.5);
}

#comments .comment[data-comment-id] {
  transition: all 0.2s ease-in-out;
}
#comments:has(> .comment.highlighted) .comment {
  opacity: 0.5;
}
#comments:has(> .comment.highlighted) .highlighted {
  opacity: 1;
}

.timestamp-marker-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 10px;
  pointer-events: none;
  z-index: 10;
}

.stylized {
  background: var(--color-darkest);
  border-top: solid 1px var(--color-strong);
  border-bottom: solid 1px var(--color-strong);
}

.project-page-content {
  transition: margin-top 0.3s ease-in-out;
}

.main-video-container video {
  object-fit: cover;
}
.main-video-container:after {
  transition: opacity 0.3s ease-in-out;
}

.hud {
  z-index: 10;
  transition: opacity 0.5s ease-in-out;
}
.hud .interactive {
  z-index: 1;
}
.hud.hidden {
  display: block !important;
  opacity: 0 !important;
}
.hud:after, .hud:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  opacity: 0.75;
  background: linear-gradient(to bottom, var(--color-darkest), rgba(0, 0, 0, 0));
  z-index: -1;
  pointer-events: none;
}
.hud .pause-play {
  pointer-events: all;
  z-index: 0;
}
.hud:before {
  bottom: 0;
  top: unset;
  background: linear-gradient(to top, var(--color-darkest), rgba(0, 0, 0, 0));
}
.hud .hud-forward, .hud .hud-back {
  display: flex;
  align-items: center;
  gap: var(--misc-gap-medium);
  z-index: 5;
}
.hud .hud-forward p, .hud .hud-back p {
  text-shadow: 2px 2px 4px black;
}
.hud .hud-forward .logo-small, .hud .hud-back .logo-small {
  width: 50px;
  height: 50px;
  fill: var(--color-primary);
}

header {
  transition: all 0.5s ease-in-out;
}

.project-video-playing .video-container {
  pointer-events: none;
}
.project-video-playing header {
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(var(--page-height-header) * -1));
}
.project-video-playing .play-button-container {
  opacity: 0;
  pointer-events: none;
}
.project-video-playing .video-overlay.front {
  opacity: 0;
  pointer-events: none;
}
.project-video-playing .video-overlay.front > * {
  pointer-events: none;
}
.project-video-playing .project-page-content {
  margin-top: var(--misc-gap-large);
}
.project-video-playing:not(:has(#dashboard)) .inner-project-hero {
  min-height: 100vh;
}
.project-video-playing .main-video-container:after {
  opacity: 0 !important;
}

.video-duration-bar-input {
  transition: all 0.1s ease;
  will-change: value;
}

.inner-project-hero .play-button-container {
  transition: opacity 0.3s ease-in-out;
}
.inner-project-hero .video-overlay.front {
  transition: opacity 0.3s ease-in-out;
}

.play-button-container {
  position: absolute;
  left: 0%;
  width: 100%;
  height: 200px;
  top: calc(50% - 100px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.play-button-container a > svg {
  fill: var(--color-primary);
  width: 150px;
  height: 150px;
}

tr.watching:after {
  content: "Watching";
  padding: 0.15rem 0.25rem;
  border-radius: var(--misc-radius-small);
  position: absolute;
  top: 0;
  left: 0;
  background: var(--color-primary);
  color: var(--color-brightest);
  text-transform: uppercase;
  font-size: 0.5rem;
}

@media (max-width: 768px) {
  #reels {
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
  #reels > * {
    width: 50% !important;
    flex: 0.5 !important;
    min-width: 46%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX3N0eWxlc19hcHBfc2Nzcy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUFNQTs7Ozs7Ozs7Ozs7OztFQWFDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0tEOztBREhBO0VBQ0k7QUNNSjs7QURKQTtFQUNJO0VBQ0E7QUNPSjs7QURMQTtFQUNDO0FDUUQ7O0FETkE7RUFDQztBQ1NEOztBRFBBOztFQUVDO0VBQ0E7QUNVRDs7QURSQTtFQUNDO0VBQ0E7QUNXRDs7QURSQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNXRDs7QUNwRUE7Ozs7RUFBQTtBQU1BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0VGO0FDcEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0VGO0FDcEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0VGO0FDcEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0VGO0FDcEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0VGO0FDcEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0VGO0FDcEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0VGO0FDcEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0VGO0FDcEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0VGO0FDcEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0VGO0FDbkVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcUVGO0FFbEtBO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0FGaUtGO0FFL0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRmdLRjs7QUU3SkE7RUFDRTtBRmdLRjs7QUU5SkE7RUFDRTtBRmlLRjs7QUUvSkE7RUFDRTtBRmtLRjs7QUVoS0E7RUFDRTtBRm1LRjs7QUVqS0E7RUFDRTtBRm9LRjs7QUVsS0E7RUFDRTtBRnFLRjs7QUVuS0E7RUFDRTtBRnNLRjs7QUVwS0E7RUFDRTtBRnVLRjs7QUVyS0E7RUFDRTtBRndLRjs7QUV0S0E7RUFDRTtBRnlLRjs7QUV2S0E7RUFDRTtBRjBLRjs7QUV4S0E7RUFDRTtBRjJLRjs7QUV6S0E7RUFDRTtBRjRLRjs7QUUxS0E7RUFDRTtBRjZLRjs7QUUzS0E7RUFDRTtBRjhLRjs7QUU1S0E7RUFDRTtBRitLRjs7QUU3S0E7RUFDRTtBRmdMRjs7QUU5S0E7RUFDRTtBRmlMRjs7QUUvS0E7RUFDRTtBRmtMRjs7QUVoTEE7RUFDRTtBRm1MRjs7QUVqTEE7RUFDRTtBRm9MRjs7QUVsTEE7RUFDRTtBRnFMRjs7QUVuTEE7RUFDRTtBRnNMRjs7QUVwTEE7RUFDRTtBRnVMRjs7QUVyTEE7RUFDRTtBRndMRjs7QUV0TEE7RUFDRTtBRnlMRjs7QUV2TEE7RUFDRTtBRjBMRjs7QUV4TEE7RUFDRTtBRjJMRjs7QUV6TEE7RUFDRTtBRjRMRjs7QUUxTEE7RUFDRTtBRjZMRjs7QUUzTEE7RUFDRTtBRjhMRjs7QUU1TEE7RUFDRTtBRitMRjs7QUU3TEE7RUFDRTtBRmdNRjs7QUU5TEE7RUFDRTtBRmlNRjs7QUUvTEE7RUFDRTtBRmtNRjs7QUVoTUE7RUFDRTtBRm1NRjs7QUVqTUE7RUFDRTtBRm9NRjs7QUVsTUE7RUFDRTtBRnFNRjs7QUVuTUE7RUFDRTtBRnNNRjs7QUVwTUE7RUFDRTtBRnVNRjs7QUVyTUE7RUFDRTtBRndNRjs7QUV0TUE7RUFDRTtBRnlNRjs7QUV2TUE7RUFDRTtBRjBNRjs7QUV4TUE7RUFDRTtBRjJNRjs7QUV6TUE7RUFDRTtBRjRNRjs7QUUxTUE7RUFDRTtBRjZNRjs7QUUzTUE7RUFDRTtBRjhNRjs7QUU1TUE7RUFDRTtBRitNRjs7QUU3TUE7RUFDRTtBRmdORjs7QUU5TUE7RUFDRTtBRmlORjs7QUUvTUE7RUFDRTtBRmtORjs7QUVoTkE7RUFDRTtBRm1ORjs7QUVqTkE7RUFDRTtBRm9ORjs7QUVsTkE7RUFDRTtBRnFORjs7QUVuTkE7RUFDRTtBRnNORjs7QUVwTkE7RUFDRTtBRnVORjs7QUVyTkE7RUFDRTtBRndORjs7QUV0TkE7RUFDRTtBRnlORjs7QUV2TkE7RUFDRTtBRjBORjs7QUV4TkE7RUFDRTtBRjJORjs7QUV6TkE7RUFDRTtBRjRORjs7QUUxTkE7RUFDRTtBRjZORjs7QUUzTkE7RUFDRTtBRjhORjs7QUU1TkE7RUFDRTtBRitORjs7QUU3TkE7RUFDRTtBRmdPRjs7QUU5TkE7RUFDRTtBRmlPRjs7QUUvTkE7RUFDRTtBRmtPRjs7QUVoT0E7RUFDRTtBRm1PRjs7QUVqT0E7RUFDRTtBRm9PRjs7QUVsT0E7RUFDRTtBRnFPRjs7QUVuT0E7RUFDRTtBRnNPRjs7QUVwT0E7RUFDRTtBRnVPRjs7QUVyT0E7RUFDRTtBRndPRjs7QUV0T0E7RUFDRTtBRnlPRjs7QUV2T0E7RUFDRTtBRjBPRjs7QUV4T0E7RUFDRTtBRjJPRjs7QUV6T0E7RUFDRTtBRjRPRjs7QUUxT0E7RUFDRTtBRjZPRjs7QUUzT0E7RUFDRTtBRjhPRjs7QUU1T0E7RUFDRTtBRitPRjs7QUU3T0E7RUFDRTtBRmdQRjs7QUU5T0E7RUFDRTtBRmlQRjs7QUUvT0E7RUFDRTtBRmtQRjs7QUVoUEE7RUFDRTtBRm1QRjs7QUVqUEE7RUFDRTtBRm9QRjs7QUVsUEE7RUFDRTtBRnFQRjs7QUVuUEE7RUFDRTtBRnNQRjs7QUVwUEE7RUFDRTtBRnVQRjs7QUVyUEE7RUFDRTtBRndQRjs7QUV0UEE7RUFDRTtBRnlQRjs7QUV2UEE7RUFDRTtBRjBQRjs7QUV4UEE7RUFDRTtBRjJQRjs7QUV6UEE7RUFDRTtBRjRQRjs7QUUxUEE7RUFDRTtBRjZQRjs7QUUzUEE7RUFDRTtBRjhQRjs7QUU1UEE7RUFDRTtBRitQRjs7QUU3UEE7RUFDRTtBRmdRRjs7QUU5UEE7RUFDRTtBRmlRRjs7QUUvUEE7RUFDRTtBRmtRRjs7QUVoUUE7RUFDRTtBRm1RRjs7QUVqUUE7RUFDRTtBRm9RRjs7QUVsUUE7RUFDRTtBRnFRRjs7QUVuUUE7RUFDRTtBRnNRRjs7QUVwUUE7RUFDRTtBRnVRRjs7QUVyUUE7RUFDRTtBRndRRjs7QUV0UUE7RUFDRTtBRnlRRjs7QUV2UUE7RUFDRTtBRjBRRjs7QUV4UUE7RUFDRTtBRjJRRjs7QUV6UUE7RUFDRTtBRjRRRjs7QUUxUUE7RUFDRTtBRjZRRjs7QUUzUUE7RUFDRTtBRjhRRjs7QUU1UUE7RUFDRTtBRitRRjs7QUU3UUE7RUFDRTtBRmdSRjs7QUU5UUE7RUFDRTtBRmlSRjs7QUUvUUE7RUFDRTtBRmtSRjs7QUVoUkE7RUFDRTtBRm1SRjs7QUVqUkE7RUFDRTtBRm9SRjs7QUVsUkE7RUFDRTtBRnFSRjs7QUVuUkE7RUFDRTtBRnNSRjs7QUVwUkE7RUFDRTtBRnVSRjs7QUVyUkE7RUFDRTtBRndSRjs7QUV0UkE7RUFDRTtBRnlSRjs7QUV2UkE7RUFDRTtBRjBSRjs7QUV4UkE7RUFDRTtBRjJSRjs7QUV6UkE7RUFDRTtBRjRSRjs7QUUxUkE7RUFDRTtBRjZSRjs7QUUzUkE7RUFDRTtBRjhSRjs7QUU1UkE7RUFDRTtBRitSRjs7QUU3UkE7RUFDRTtBRmdTRjs7QUU5UkE7RUFDRTtBRmlTRjs7QUUvUkE7RUFDRTtBRmtTRjs7QUVoU0E7RUFDRTtBRm1TRjs7QUVqU0E7RUFDRTtBRm9TRjs7QUVsU0E7RUFDRTtBRnFTRjs7QUVuU0E7RUFDRTtBRnNTRjs7QUVwU0E7RUFDRTtBRnVTRjs7QUVyU0E7RUFDRTtBRndTRjs7QUV0U0E7RUFDRTtBRnlTRjs7QUV2U0E7RUFDRTtBRjBTRjs7QUV4U0E7RUFDRTtBRjJTRjs7QUV6U0E7RUFDRTtBRjRTRjs7QUUxU0E7RUFDRTtBRjZTRjs7QUUzU0E7RUFDRTtBRjhTRjs7QUU1U0E7RUFDRTtBRitTRjs7QUU3U0E7RUFDRTtBRmdURjs7QUU5U0E7RUFDRTtBRmlURjs7QUUvU0E7RUFDRTtBRmtURjs7QUVoVEE7RUFDRTtBRm1URjs7QUVqVEE7RUFDRTtBRm9URjs7QUVsVEE7RUFDRTtBRnFURjs7QUVuVEE7RUFDRTtBRnNURjs7QUVwVEE7RUFDRTtBRnVURjs7QUVyVEE7RUFDRTtBRndURjs7QUV0VEE7RUFDRTtBRnlURjs7QUV2VEE7RUFDRTtBRjBURjs7QUV4VEE7RUFDRTtBRjJURjs7QUV6VEE7RUFDRTtBRjRURjs7QUUxVEE7RUFDRTtBRjZURjs7QUUzVEE7RUFDRTtBRjhURjs7QUU1VEE7RUFDRTtBRitURjs7QUU3VEE7RUFDRTtBRmdVRjs7QUU5VEE7RUFDRTtBRmlVRjs7QUUvVEE7RUFDRTtBRmtVRjs7QUVoVUE7RUFDRTtBRm1VRjs7QUVqVUE7RUFDRTtBRm9VRjs7QUVsVUE7RUFDRTtBRnFVRjs7QUVuVUE7RUFDRTtBRnNVRjs7QUVwVUE7RUFDRTtBRnVVRjs7QUVyVUE7RUFDRTtBRndVRjs7QUV0VUE7RUFDRTtBRnlVRjs7QUV2VUE7RUFDRTtBRjBVRjs7QUV4VUE7RUFDRTtBRjJVRjs7QUV6VUE7RUFDRTtBRjRVRjs7QUUxVUE7RUFDRTtBRjZVRjs7QUUzVUE7RUFDRTtBRjhVRjs7QUU1VUE7RUFDRTtBRitVRjs7QUU3VUE7RUFDRTtBRmdWRjs7QUU5VUE7RUFDRTtBRmlWRjs7QUUvVUE7RUFDRTtBRmtWRjs7QUVoVkE7RUFDRTtBRm1WRjs7QUVqVkE7RUFDRTtBRm9WRjs7QUVsVkE7RUFDRTtBRnFWRjs7QUVuVkE7RUFDRTtBRnNWRjs7QUVwVkE7RUFDRTtBRnVWRjs7QUVyVkE7RUFDRTtBRndWRjs7QUV0VkE7RUFDRTtBRnlWRjs7QUV2VkE7RUFDRTtBRjBWRjs7QUV4VkE7RUFDRTtBRjJWRjs7QUV6VkE7RUFDRTtBRjRWRjs7QUUxVkE7RUFDRTtBRjZWRjs7QUUzVkE7RUFDRTtBRjhWRjs7QUU1VkE7RUFDRTtBRitWRjs7QUU3VkE7RUFDRTtBRmdXRjs7QUU5VkE7RUFDRTtBRmlXRjs7QUUvVkE7RUFDRTtBRmtXRjs7QUVoV0E7RUFDRTtBRm1XRjs7QUVqV0E7RUFDRTtBRm9XRjs7QUVsV0E7RUFDRTtBRnFXRjs7QUVuV0E7RUFDRTtBRnNXRjs7QUVwV0E7RUFDRTtBRnVXRjs7QUVyV0E7RUFDRTtBRndXRjs7QUV0V0E7RUFDRTtBRnlXRjs7QUV2V0E7RUFDRTtBRjBXRjs7QUV4V0E7RUFDRTtBRjJXRjs7QUV6V0E7RUFDRTtBRjRXRjs7QUUxV0E7RUFDRTtBRjZXRjs7QUUzV0E7RUFDRTtBRjhXRjs7QUU1V0E7RUFDRTtBRitXRjs7QUU3V0E7RUFDRTtBRmdYRjs7QUU5V0E7RUFDRTtBRmlYRjs7QUUvV0E7RUFDRTtBRmtYRjs7QUVoWEE7RUFDRTtBRm1YRjs7QUVqWEE7RUFDRTtBRm9YRjs7QUVsWEE7RUFDRTtBRnFYRjs7QUVuWEE7RUFDRTtBRnNYRjs7QUVwWEE7RUFDRTtBRnVYRjs7QUVyWEE7RUFDRTtBRndYRjs7QUV0WEE7RUFDRTtBRnlYRjs7QUV2WEE7RUFDRTtBRjBYRjs7QUV4WEE7RUFDRTtBRjJYRjs7QUV6WEE7RUFDRTtBRjRYRjs7QUUxWEE7RUFDRTtBRjZYRjs7QUUzWEE7RUFDRTtBRjhYRjs7QUU1WEE7RUFDRTtBRitYRjs7QUU3WEE7RUFDRTtBRmdZRjs7QUU5WEE7RUFDRTtBRmlZRjs7QUUvWEE7RUFDRTtBRmtZRjs7QUVoWUE7RUFDRTtBRm1ZRjs7QUVqWUE7RUFDRTtBRm9ZRjs7QUVsWUE7RUFDRTtBRnFZRjs7QUVuWUE7RUFDRTtBRnNZRjs7QUVwWUE7RUFDRTtBRnVZRjs7QUVyWUE7RUFDRTtBRndZRjs7QUV0WUE7RUFDRTtBRnlZRjs7QUV2WUE7RUFDRTtBRjBZRjs7QUV4WUE7RUFDRTtBRjJZRjs7QUV6WUE7RUFDRTtBRjRZRjs7QUUxWUE7RUFDRTtBRjZZRjs7QUUzWUE7RUFDRTtBRjhZRjs7QUU1WUE7RUFDRTtBRitZRjs7QUU3WUE7RUFDRTtBRmdaRjs7QUU5WUE7RUFDRTtBRmlaRjs7QUUvWUE7RUFDRTtBRmtaRjs7QUVoWkE7RUFDRTtBRm1aRjs7QUVqWkE7RUFDRTtBRm9aRjs7QUVsWkE7RUFDRTtBRnFaRjs7QUVuWkE7RUFDRTtBRnNaRjs7QUVwWkE7RUFDRTtBRnVaRjs7QUVyWkE7RUFDRTtBRndaRjs7QUV0WkE7RUFDRTtBRnlaRjs7QUV2WkE7RUFDRTtBRjBaRjs7QUV4WkE7RUFDRTtBRjJaRjs7QUV6WkE7RUFDRTtBRjRaRjs7QUUxWkE7RUFDRTtBRjZaRjs7QUUzWkE7RUFDRTtBRjhaRjs7QUU1WkE7RUFDRTtBRitaRjs7QUU3WkE7RUFDRTtBRmdhRjs7QUU5WkE7RUFDRTtBRmlhRjs7QUUvWkE7RUFDRTtBRmthRjs7QUVoYUE7RUFDRTtBRm1hRjs7QUVqYUE7RUFDRTtBRm9hRjs7QUVsYUE7RUFDRTtBRnFhRjs7QUVuYUE7RUFDRTtBRnNhRjs7QUVwYUE7RUFDRTtBRnVhRjs7QUVyYUE7RUFDRTtBRndhRjs7QUV0YUE7RUFDRTtBRnlhRjs7QUV2YUE7RUFDRTtBRjBhRjs7QUV4YUE7RUFDRTtBRjJhRjs7QUV6YUE7RUFDRTtBRjRhRjs7QUUxYUE7RUFDRTtBRjZhRjs7QUUzYUE7RUFDRTtBRjhhRjs7QUU1YUE7RUFDRTtBRithRjs7QUU3YUE7RUFDRTtBRmdiRjs7QUU5YUE7RUFDRTtBRmliRjs7QUUvYUE7RUFDRTtBRmtiRjs7QUVoYkE7RUFDRTtBRm1iRjs7QUVqYkE7RUFDRTtBRm9iRjs7QUVsYkE7RUFDRTtBRnFiRjs7QUVuYkE7RUFDRTtBRnNiRjs7QUVwYkE7RUFDRTtBRnViRjs7QUVyYkE7RUFDRTtBRndiRjs7QUV0YkE7RUFDRTtBRnliRjs7QUdscUNBO0VBN0dFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFLQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBS0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUtBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FIcXZDRjs7QUY1MUNJO0VLb0hGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFSDJ1Q0Y7QUFDRjtBSXgzQ0E7Ozs7RUFBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUp5M0NKOztBSXYzQ0E7RUFDSTtBSjAzQ0o7O0FJeDNDQTtFQUNJO0FKMjNDSjs7QUl6M0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUoyM0NKOztBSXozQ0E7RUFDSTtFQUNBO0FKNDNDSjs7QUkxM0NBO0VBQ0k7QUo2M0NKOztBSTEzQ0E7RUFDSTtFQUNBO0FKNjNDSjs7QUtuNkNBOzs7O0VBQUE7QUFPQTtFQUNJO0FMbzZDSjs7QUtqNkNBO0VBQ0k7QUxvNkNKOztBSy81Q0E7RUFDSTtBTGs2Q0o7O0FLLzVDQTtFQUNJO0FMazZDSjs7QUsvNUNBO0VBQ0k7QUxrNkNKOztBSy81Q0E7RUFDSTtBTGs2Q0o7O0FLOTVDQTtFQUNJO0FMaTZDSjs7QUs5NUNBO0VBQ0k7QUxpNkNKOztBSzc1Q0E7RUFDSTtFQUNBO0VBQ0E7QUxnNkNKOztBSzU1Q0U7RUFDRTtBTCs1Q0o7O0FLMTVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMNjVDSjtBSzU1Q0k7RUFDSTtFQUNBO0FMODVDUjs7QUszNUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUw4NUNKOztBSzM1Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTDg1Q0o7O0FLMzVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMODVDSjs7QUszNUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDg1Q0o7O0FLMzVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMODVDSjs7QUszNUNBO0VBQ0k7QUw4NUNKO0FLNzVDSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMODVDUjtBSzc1Q1E7RUFDSTtFQUNBO0FMKzVDWjs7QUsxNUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDY1Q0o7O0FLejVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw0NUNKOztBS3I1Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTHc1Q0o7QUt2NUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeTVDUjs7QUtyNUNFO0VBQ0U7SUFBSztFTHk1Q1A7RUt4NUNFO0lBQU87RUwyNUNUO0FBQ0Y7QU1ua0RBOzs7O0VBQUE7QUFPQTtFQUNFO0lBQ0U7RU5ta0RGO0VNamtEQTtJQUNFO0VObWtERjtBQUNGO0FNaGtEQTtFQUNFO0lBQ0U7RU5ra0RGO0VNaGtEQTtJQUNFO0VOa2tERjtBQUNGO0FNL2pEQTtFQUNFO0lBQ0U7RU5pa0RGO0VNL2pEQTtJQUNFO0VOaWtERjtBQUNGO0FNOWpEQTtFQUNFO0lBQ0U7RU5na0RGO0VNOWpEQTtJQUNFO0VOZ2tERjtFTTlqREE7SUFDRTtFTmdrREY7QUFDRjtBTTdqREE7RUFDRTtJQUNFO0VOK2pERjtFTTdqREE7SUFDRTtFTitqREY7RU03akRBO0lBQ0U7RU4rakRGO0FBQ0Y7QU01akRBO0VBQ0U7SUFDRTtFTjhqREY7RU01akRBO0lBQ0U7RU44akRGO0VNNWpEQTtJQUNFO0VOOGpERjtBQUNGO0FNM2pEQTtFQUNFO0lBQ0U7SUFDQTtFTjZqREY7RU0zakRBO0lBQ0U7SUFDQTtFTjZqREY7RU0zakRBO0lBQ0U7SUFDQTtFTjZqREY7QUFDRjtBTTFqREE7RUFDRTtJQUNFO0VONGpERjtFTXpqREE7SUFDRTtFTjJqREY7RU14akRBO0lBQ0U7RU4wakRGO0FBQ0Y7QU1yakRBO0VBQ0U7SUFDSTtFTnVqREo7RU1yakRBO0lBQ0k7RU51akRKO0FBQ0Y7QU1yakRBO0VBQ0U7SUFDSTtFTnVqREo7RU1yakRBO0lBQ0k7RU51akRKO0FBQ0Y7QU1wakRBO0VBQ0U7SUFDSTtFTnNqREo7RU1wakRBO0lBQ0k7RU5zakRKO0FBQ0Y7QU1uakRBO0VBQ0U7SUFDSTtJQUNBO0VOcWpESjtFTWxqREE7SUFDSTtJQUNBO0VOb2pESjtBQUNGO0FNOWlEQTtFQUNFO0lBQ0k7RU5nakRKO0VNOWlEQTtJQUNJO0VOZ2pESjtBQUNGO0FNN2lEQTtFQUNFO0lBQ0k7RU4raURKO0VNN2lEQTtJQUNJO0VOK2lESjtBQUNGO0FNNWlEQTtFQUNFO0lBQ0k7SUFDQTtFTjhpREo7RU01aURBO0lBQ0k7SUFDQTtFTjhpREo7QUFDRjtBTTVpREE7RUFDRTtJQUNJO0VOOGlESjtFTTVpREE7SUFDSTtFTjhpREo7QUFDRjtBTXppREE7RUFDRTtJQUVJO0VOMGlESjtFTXhpREE7SUFDSTtFTjBpREo7QUFDRjtBT3R1REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QVBpdURKO0FPaHVESTtFQUNJO0VBQ0E7QVBrdURSO0FPaHVESTtFQUNJO0FQa3VEUjtBTy90REk7RUFDSTtBUGl1RFI7QU83dERRO0VBQ0k7RUFDQTtBUCt0RFo7QU8zdERJO0VBQ0k7RUFDQTtFQUNBO0FQNnREUjtBTzV0RFE7RUFDSTtFQUNBO0FQOHREWjtBT3p0REk7RUFDSTtFQUNBO0VBQ0E7QVAydERSO0FPMXREUTtFQUNJO0FQNHREWjtBT3h0REk7RUFDSTtFQUNBO0VBQ0E7QVAwdERSO0FPenREUTtFQUNJO0VBQ0E7QVAydERaO0FPMXREWTtFQUNJO0FQNHREaEI7QU94dERJO0VBQ0k7RUFDQTtBUDB0RFI7QU94dERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDB0RFI7QU94dERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDB0RFI7QU96dERRO0VBQ0k7RUFDQTtBUDJ0RFo7QU92dERJO0VBQ0k7QVB5dERSO0FPeHREUTtFQUNJO0FQMHREWjtBT3R0REk7RUFDSTtFQUNBO0VBQ0E7QVB3dERSO0FPdnREUTtFQUNJO0VBQ0E7QVB5dERaO0FPeHREWTtFQUNJO0FQMHREaEI7QU90dERRO0VBQ0k7QVB3dERaO0FPdnREWTtFQUNJO0VBQ0E7QVB5dERoQjtBT3h0RGdCO0VBQ0k7QVAwdERwQjs7QU9udERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHN0REo7QU9wdERJO0VBQ0k7QVBzdERSO0FPcHREUTtFQUNJO0VBQ0E7QVBzdERaO0FPbHRESTtFQUNJO0VBQ0E7RUFDQTtBUG90RFI7QU9qdERJO0VBQ0k7QVBtdERSOztBUWozREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUm8zREo7QVFuM0RJO0VBQ0k7RUFDQTtBUnEzRFI7O0FRaDNEQTtFQUVJO0FSazNESjtBUWgzREk7RUFHSTtFQUVBO0VBQ0E7QVIrMkRSO0FRNzJEUTtFQUVJO0VBQ0E7RUFDQTtBUjgyRFo7QVE3MkRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUisyRGhCO0FROTJEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUmczRHBCO0FRNTJEZ0I7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNDJEcEI7QVF4MkRnQjtFQUNJO0VBQ0E7RUFDQTtBUjAyRHBCO0FRdjJEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5MkRwQjtBUXAyREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSczJEUjtBUWwyREk7RUFDSTtBUm8yRFI7QVFsMkRJO0VBQ0k7QVJvMkRSO0FROTFEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSZzJESjtBUTcxRFE7RUFDSTtBUisxRFo7QVE1MURRO0VBQ0k7QVI4MURaO0FRdjFEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnkxRGhCO0FRcjFEUTtFQUNJO0VBQ0E7RUFDQTtBUnUxRFo7QVFwMURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSczFEUjtBUW4xREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxMURSO0FRcDFEUTtFQUNJO0VBQ0E7QVJzMURaO0FRbDFESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJvMURSO0FRbDFESTtFQUNJO0VBQ0E7QVJvMURSO0FRaDFEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSazFEWjtBUWgxRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUmsxRFo7QVEvMERRO0VBQ0k7QVJpMURaO0FROTBEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZzFEWjtBUTcwRFE7RUFDSTtBUiswRFo7QVE1MERRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVI4MERaOztBUXowREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNDBESjtBUTMwREk7RUFDSTtBUjYwRFI7QVEzMERJO0VBQ0k7QVI2MERSOztBUXYwREk7RUFDSTtFQUNBO0FSMDBEUjtBUXowRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUjIwRFo7QVF4MERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjAwRFI7O0FRdDBEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSeTBESjtBUXgwREk7RUFDSTtFQUNBO0FSMDBEUjtBUXowRFE7RUFDSTtFQUNBO0FSMjBEWjtBUTEwRFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNDBEaEI7QVExMERZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNDBEaEI7QVF6MERRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIwMERaO0FRejBEWTtFQUNJO0VBQ0E7RUFDQTtBUjIwRGhCO0FRejBEWTtFQUNJO0VBQ0E7QVIyMERoQjtBUXowRFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIyMERoQjtBUXgwRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMDBEWjtBUXgwRFE7RUFDSTtFQUNBO0FSMDBEWjs7QVNscEVBO0VBQ0k7RUFDQTtBVHFwRUo7QVNwcEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHNwRVI7QVNucEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHFwRVI7QVNucEVJO0VBQ0k7QVRxcEVSO0FTbnBFSTtFQUNJO0FUcXBFUjtBU25wRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxcEVSO0FTbnBFSTtFQUNJO0VBQ0E7QVRxcEVSO0FTcHBFUTtFQUNJO0VBQ0E7QVRzcEVaO0FTcnBFWTtFQUNJO0FUdXBFaEI7O0FVN3NFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmd0RUo7QVUvc0VJO0VBQ0k7RUFDQTtBVml0RVI7QVUvc0VJO0VBQ0k7RUFDQTtFQUNBO0FWaXRFUjtBVTlzRUk7RUFDSTtFQUNBO0VBQ0E7QVZndEVSOztBV3B1RUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBWG91RUo7QVdsdUVJO0VBQ0k7RUFDQTtBWG91RVI7QVdqdUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVhtdUVSO0FXaHVFSTtFQUNJO0VBQ0E7QVhrdUVSO0FXL3RFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpdUVSO0FXOXRFSTtFQUNJO0VBQ0E7QVhndUVSO0FXMXRFSTtFQUNJO0VBQ0E7RUFDQTtBWDR0RVI7QVd6dEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVgydEVSO0FXeHRFSTtFQUNJO0VBQ0E7RUFDQTtBWDB0RVI7O0FZMXhFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjZ4RUo7QVkzeEVJO0VBQ0k7RUFDQTtBWjZ4RVI7QVkzeEVJO0VBQ0k7RUFDQTtBWjZ4RVI7QVkzeEVJO0VBQ0k7QVo2eEVSOztBWXh4RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjJ4RUo7QVkxeEVJO0VBQ0k7RUFDQTtBWjR4RVI7QVkzeEVRO0VBQ0k7RUFDQTtBWjZ4RVo7QVl6eEVJO0VBRUk7RUFDQTtBWjB4RVI7QVl0eEVRO0VBQ0k7RUFDQTtBWnd4RVo7QVlyeEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadXhFWjtBWXR4RVk7RUFJSTtFQUNBO0FacXhFaEI7QUY5MEVJO0VjNkNJO0lBb0JRO0VaaXhFZDtBQUNGO0FZOXdFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBWjh3RVo7QVkxd0VJO0VBQ0k7RUFDQTtFQUNBO0FaNHdFUjtBWTF3RVE7RUFDSTtBWjR3RVo7O0FhMTNFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiNjNFUjtBYTMzRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYjYzRVI7O0FjeDRFQTs7RUFFRTtFQUNBO0FkMjRFRjs7QWN4NEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQyNEVGOztBY3g0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDI0RUY7O0FjeDRFQTtFQUNFO0lBQ0U7RWQyNEVGO0VjejRFQTtJQUNFO0lBQ0E7RWQyNEVGO0FBQ0Y7QWU5NkVJO0VBQ0k7RUFFQTtFQUNBO0FmKzZFUjtBZTc2RVk7RUFDSTtBZis2RWhCO0FlNzZFWTtFQUNJO0FmKzZFaEI7QWU3NkVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZis2RWhCOztBZXg2RUE7RUFDSTtBZjI2RUo7QWUxNkVJO0VBQ0k7RUFDQTtBZjQ2RVI7O0FnQjU4RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrOEVKO0FnQjk4RUk7RUFDSTtFQUNBO0FoQmc5RVI7QWdCLzhFUTtFQUNJO0FoQmk5RVo7QWdCOThFSTtFQUNJO0FoQmc5RVI7QWdCLzhFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCaTlFWjtBZ0I5OEVJO0VBQ0k7QWhCZzlFUjtBZ0I5OEVJO0VBQ0k7RUFDQTtBaEJnOUVSO0FnQjk4RUk7RUFDSTtBaEJnOUVSO0FnQjc4RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEIrOEVaO0FnQjU4RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCODhFWjtBZ0IxOEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjQ4RVI7QWdCMThFUTtFQUNJO0FoQjQ4RVo7QWdCeDhFSTtFQUNJO0FoQjA4RVI7QWdCeDhFWTtFQUNJO0FoQjA4RWhCO0FnQnY4RVE7RUFDSTtBaEJ5OEVaOztBZ0JwOEVBO0VBQ0k7QWhCdThFSjs7QWdCcDhFQTtFQUNJO0FoQnU4RUo7QWdCdDhFSTtFQUNJO0VBQ0E7QWhCdzhFUjtBZ0JyOEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCdThFUjs7QWdCbjhFQTtFQUNJO0VBQ0E7QWhCczhFSjtBZ0JyOEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCdThFUjtBZ0JuOEVRO0VBQ0c7RUFDQTtBaEJxOEVYO0FnQnA4RVc7RUFDQztFQUNBO0FoQnM4RVo7QWdCcDhFVztFQUNDO0VBQ0E7QWhCczhFWjtBZ0JwOEVXO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhCczhFWjtBZ0JyOEVZO0VBQ0k7RUFDQTtBaEJ1OEVoQjtBZ0JuOEVRO0VBQ0k7QWhCcThFWjtBZ0JsOEVRO0VBQ0k7RUFDQTtFQUNBO0FoQm84RVo7QWdCbjhFWTtFQUNJO0VBQ0E7QWhCcThFaEI7QWdCbDhFUTtFQUNJO0VBQ0E7RUFDQTtBaEJvOEVaO0FnQm44RVk7RUFDSTtFQUNBO0FoQnE4RWhCO0FnQmg4RUk7RUFDSTtFQUNBO0FoQms4RVI7QWdCaDhFSTtFQUNJO0VBQ0E7QWhCazhFUjtBZ0JqOEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCbThFWjs7QWdCMzdFQTtFQUNJO0VBQ0E7QWhCODdFSjtBZ0I1N0VJO0VBQ0k7QWhCODdFUjtBZ0J6N0VZO0VBQ0k7RUFDQTtBaEIyN0VoQjtBZ0J4N0VZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIwN0VoQjtBZ0J4N0VZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIwN0VoQjs7QWdCbjdFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCczdFSjtBZ0JyN0VJO0VBQ0k7QWhCdTdFUjtBZ0JwN0VJO0VBQ0k7RUFDQTtFQUNBO0FoQnM3RVI7QWdCbDdFSTtFQUNJO0VBRUE7QWhCbTdFUjs7QWdCLzZFQTtFQUNJO0VBQ0E7RUFDQTtBaEJrN0VKO0FnQmg3RUk7RUFDSTtBaEJrN0VSOztBZ0I3NkVBO0VBQ0k7QWhCZzdFSjtBZ0IvNkVJO0VBQ0k7QWhCaTdFUjs7QWdCMTZFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI2NkVoQjtBZ0IxNkVRO0VBQ0k7RUFDQTtBaEI0NkVaO0FnQng2RUk7RUFDSTtBaEIwNkVSOztBZ0JuNkVBO0VBQ0k7RUFDSjtFQXFCQztFQUtBO0VBQ0E7RUFPQTtBaEJ3NEVEO0FnQno2RUE7RUFDSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMjZFTDtBZ0IxNkVLO0VBQ0c7RUFDQTtFQUNBO0FoQjQ2RVI7QWdCejZFTTtFQUNFO0VBQ0E7RUFDQTtBaEIyNkVSO0FnQnQ2RUM7RUFDRTtBaEJ3NkVIO0FnQm42RUM7RUFDRztFQUNBO0VBQ0E7QWhCcTZFSjtBZ0JqNkVDO0VBQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbTZFSjtBZ0JoNkVDO0VBQ0U7QWhCazZFSDs7QWlCdnZGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNGO0VBQ0E7QWpCMHZGRjtBaUJ6dkZJO0VBQ0k7QWpCMnZGUjtBaUIxdkZRO0VBQ0k7QWpCNHZGWjs7QWlCeHZGQTtFQUNJO0VBQ0E7QWpCMnZGSjtBaUIxdkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNHZGUjtBaUIxdkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCNHZGUjs7QWtCaHlGQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxCa3lGSjtBa0JoeUZJO0VBQ0k7QWxCa3lGUjtBa0IveEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQml5RlI7QWtCL3hGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCaXlGaEI7QWtCL3hGWTtFQUNJO0VBQ0E7RUFDQTtBbEJpeUZoQjtBa0I1eEZJO0VBQ0k7RUFDQTtBbEI4eEZSO0FrQjd4RlE7RUFDSTtFQUNBO0VBQ0E7QWxCK3hGWjtBa0I5eEZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJneUZoQjtBa0I1eEZJO0VBQ0k7RUFDQTtBbEI4eEZSOztBa0IxeEZBO0VBQ0k7Ozs7Ozs7Ozs7R0FBQTtBbEJ1eUZKOztBbUJuMkZJO0VBRUk7QW5CcTJGUjtBbUJwMkZRO0VBQ0k7QW5CczJGWjtBbUJwMkZRO0VBQ0k7QW5CczJGWjtBbUJwMkZRO0VBQ0k7RUFDQTtFQUNBO0FuQnMyRlo7QW1CcjJGWTtFQUNJO0FuQnUyRmhCO0FtQnAyRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJzMkZaO0FtQnIyRlk7RUFDSTtBbkJ1MkZoQjs7QW1CajJGQTtFQUNJO0VBQ0E7RUFDQTtBbkJvMkZKO0FtQmwyRlE7RUFDSTtBbkJvMkZaOztBRnQzRkk7RXFCeUJBO0lBQ0k7RW5CaTJGTjtBQUNGO0FGNTNGSTtFcUJnQ0E7SUFDSTtFbkIrMUZOO0FBQ0Y7QW9CLzRGUTtFQUNJO0FwQmk1Rlo7QW9COTRGSTtFQUNJO0VBQ0E7RUFDQTtBcEJnNUZSO0FvQi80RlE7RUFDSTtBcEJpNUZaO0FvQjk0Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJnNUZSO0FvQi80RlE7RUFDSTtBcEJpNUZaOztBRnI1Rkk7RXNCV0k7SUFDSTtFcEI4NEZWO0VvQjc0RlU7SUFDSTtJQUNBO0VwQis0RmQ7RW9COTRGYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwQmc1RmxCO0VvQjc0RlU7SUFDSTtJQUNBO0lBQ0E7RXBCKzRGZDtBQUNGO0FxQjM3Rkk7RUFDSTtFQUNBO0VBQ0E7QXJCNjdGUjtBcUIzN0ZJO0VBQ0k7QXJCNjdGUjtBcUI1N0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI4N0ZaO0FxQjU3RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckI4N0ZaOztBc0JwOUZBO0VBQ0U7QXRCdTlGRjs7QXNCcDlGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QnU5RkY7QXNCbjlGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxOUZOO0FzQnA5Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCczlGUjtBc0JsOUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QXRCazlGSjtBc0JqOUZJO0VBQ0U7QXRCbTlGTjs7QXNCOThGQTtFQUNFO0VBQ0E7QXRCaTlGRjs7QXNCNzhGQTtFQUNFO0F0Qmc5RkY7QXNCLzhGRTtFQUVFO0VBQ0E7QXRCZzlGSjs7QXNCMThGRTtFQUNFO0F0QjY4Rko7O0FzQno4RkE7RUFDRTtFQUNBO0F0QjQ4RkY7O0FzQno4RkE7RUFDRTtFQUNBO0VBQ0E7QXRCNDhGRjs7QXNCejhGQTtFQUNFO0VBQ0E7RUFDQTtBdEI0OEZGOztBRjlnR0k7RXdCc0VGO0lBQ0U7RXRCNDhGRjtFc0IxOEZFO0lBQ0U7SUFDQTtFdEI0OEZKO0VzQjM4Rkk7SUFDRTtFdEI2OEZOO0VzQno4RkE7SUFDRTtFdEIyOEZGO0VzQjE4RkU7SUFDRTtJQUNBO0lBQ0E7RXRCNDhGSjtFc0J6OEZBO0lBQ0U7SUFDQTtFdEIyOEZGO0FBQ0Y7QXNCdjhGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5OEZGO0FzQnY4RkU7RUFDRTtBdEJ5OEZKO0FzQnQ4RkU7RUFDRTtFQUNBO0VBQ0E7QXRCdzhGSjtBc0JyOEZFO0VBQ0U7RUFDQTtFQUNBO0F0QnU4Rko7QXNCcDhGRTtFQUNFO0VBQ0E7QXRCczhGSjs7QXNCbDhGQTtFQUNFO0VBQ0E7RUFDQTtBdEJxOEZGO0FzQnA4RkU7RUFDRTtBdEJzOEZKOztBc0JsOEZBO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F0Qms4RkY7QXNCaDhGRTtFQUNFO0F0Qms4Rko7QXNCaDhGRTtFQUNFO0F0Qms4Rko7QXNCLzdGRTtFQUNFO0VBQ0E7RUFDQTtBdEJpOEZKO0FzQjk3RkU7RUFDRTtBdEJnOEZKOztBc0IxN0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2N0ZOOztBdUJob0dBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXZCbW9HRjs7QXVCaG9HQTtFQUNFO0F2Qm1vR0Y7O0F1QmhvR0E7RUFDRTtBdkJtb0dGOztBdUJob0dBO0VBQ0U7QXZCbW9HRjs7QXVCaG9HQTtFQUNFO0F2Qm1vR0Y7O0F1QmhvR0E7QUFDQTtFQUNFO0VBQ0E7QXZCbW9HRjtBdUJqb0dFO0VBQ0U7QXZCbW9HSjtBdUJqb0dFO0VBQ0U7QXZCbW9HSjs7QXVCL25HQTtFQUNFO0VBQ0E7QXZCa29HRjtBdUJob0dFO0VBQ0U7QXZCa29HSjtBdUJob0dFO0VBQ0U7QXZCa29HSjs7QXVCN25HQTtFQUNFO0VBQ0E7QXZCZ29HRjtBdUI5bkdFO0VBQ0U7QXZCZ29HSjtBdUI5bkdFO0VBQ0U7QXZCZ29HSjs7QXVCNW5HQTtFQUNFO0VBQ0E7QXZCK25HRjtBdUI3bkdFO0VBQ0U7QXZCK25HSjtBdUI3bkdFO0VBQ0U7QXZCK25HSjs7QXVCNW5HQTtFQUNFO0VBQ0E7QXZCK25HRjtBdUI3bkdFO0VBQ0U7QXZCK25HSjtBdUI3bkdFO0VBQ0U7QXZCK25HSjs7QXVCNW5HQTtFQUNFO0VBQ0E7QXZCK25HRjtBdUI3bkdFO0VBQ0U7QXZCK25HSjtBdUI3bkdFO0VBQ0U7QXZCK25HSjs7QXVCdm5HQTtFQUNFO0F2QjBuR0Y7QXVCem5HRTtFQUNFO0F2QjJuR0o7QXVCem5HRTtFQUNFO0F2QjJuR0o7O0F1QnZuR0E7RUFDRTtFQUNBO0F2QjBuR0Y7O0F1QmhtR0k7RUFDRTtFQUVFO0F2QmttR1I7QXVCaG1HTTtFQUNFO0F2QmttR1I7QXVCaG1HTTtFQUNFO0F2QmttR1I7QXVCaG1HTTtFQUNFO0F2QmttR1I7QXVCaG1HTTtFQUNFO0F2QmttR1I7O0F1QmpuR0k7RUFDRTtFQUVFO0F2Qm1uR1I7QXVCam5HTTtFQUNFO0F2Qm1uR1I7QXVCam5HTTtFQUNFO0F2Qm1uR1I7QXVCam5HTTtFQUNFO0F2Qm1uR1I7QXVCam5HTTtFQUNFO0F2Qm1uR1I7O0F1QmxvR0k7RUFDRTtFQUVFO0F2Qm9vR1I7QXVCbG9HTTtFQUNFO0F2Qm9vR1I7QXVCbG9HTTtFQUNFO0F2Qm9vR1I7QXVCbG9HTTtFQUNFO0F2Qm9vR1I7QXVCbG9HTTtFQUNFO0F2Qm9vR1I7O0F1Qm5wR0k7RUFDRTtFQUVFO0F2QnFwR1I7QXVCbnBHTTtFQUNFO0F2QnFwR1I7QXVCbnBHTTtFQUNFO0F2QnFwR1I7QXVCbnBHTTtFQUNFO0F2QnFwR1I7QXVCbnBHTTtFQUNFO0F2QnFwR1I7O0F1QnBxR0k7RUFDRTtFQUVFO0F2QnNxR1I7QXVCcHFHTTtFQUNFO0F2QnNxR1I7QXVCcHFHTTtFQUNFO0F2QnNxR1I7QXVCcHFHTTtFQUNFO0F2QnNxR1I7QXVCcHFHTTtFQUNFO0F2QnNxR1I7O0F1QnJyR0k7RUFDRTtFQUVFO0F2QnVyR1I7QXVCcnJHTTtFQUNFO0F2QnVyR1I7QXVCcnJHTTtFQUNFO0F2QnVyR1I7QXVCcnJHTTtFQUNFO0F2QnVyR1I7QXVCcnJHTTtFQUNFO0F2QnVyR1I7O0F1QnRzR0k7RUFDRTtFQUVFO0F2QndzR1I7QXVCdHNHTTtFQUNFO0F2QndzR1I7QXVCdHNHTTtFQUNFO0F2QndzR1I7QXVCdHNHTTtFQUNFO0F2QndzR1I7QXVCdHNHTTtFQUNFO0F2QndzR1I7O0F1QnZ0R0k7RUFDRTtFQUVFO0F2Qnl0R1I7QXVCdnRHTTtFQUNFO0F2Qnl0R1I7QXVCdnRHTTtFQUNFO0F2Qnl0R1I7QXVCdnRHTTtFQUNFO0F2Qnl0R1I7QXVCdnRHTTtFQUNFO0F2Qnl0R1I7O0F1Qnh1R0k7RUFDRTtFQUVFO0F2QjB1R1I7QXVCeHVHTTtFQUNFO0F2QjB1R1I7QXVCeHVHTTtFQUNFO0F2QjB1R1I7QXVCeHVHTTtFQUNFO0F2QjB1R1I7QXVCeHVHTTtFQUNFO0F2QjB1R1I7O0F1Qnp2R0k7RUFDRTtFQUVFO0F2QjJ2R1I7QXVCenZHTTtFQUNFO0F2QjJ2R1I7QXVCenZHTTtFQUNFO0F2QjJ2R1I7QXVCenZHTTtFQUNFO0F2QjJ2R1I7QXVCenZHTTtFQUNFO0F2QjJ2R1I7O0F1QjF3R0k7RUFDRTtFQUVFO0F2QjR3R1I7QXVCMXdHTTtFQUNFO0F2QjR3R1I7QXVCMXdHTTtFQUNFO0F2QjR3R1I7QXVCMXdHTTtFQUNFO0F2QjR3R1I7QXVCMXdHTTtFQUNFO0F2QjR3R1I7O0F1QjN4R0k7RUFDRTtFQUVFO0F2QjZ4R1I7QXVCM3hHTTtFQUNFO0F2QjZ4R1I7QXVCM3hHTTtFQUNFO0F2QjZ4R1I7QXVCM3hHTTtFQUNFO0F2QjZ4R1I7QXVCM3hHTTtFQUNFO0F2QjZ4R1I7O0F1QjV5R0k7RUFDRTtFQUVFO0F2Qjh5R1I7QXVCNXlHTTtFQUNFO0F2Qjh5R1I7QXVCNXlHTTtFQUNFO0F2Qjh5R1I7QXVCNXlHTTtFQUNFO0F2Qjh5R1I7QXVCNXlHTTtFQUNFO0F2Qjh5R1I7O0F1Qjd6R0k7RUFDRTtFQUVFO0F2Qit6R1I7QXVCN3pHTTtFQUNFO0F2Qit6R1I7QXVCN3pHTTtFQUNFO0F2Qit6R1I7QXVCN3pHTTtFQUNFO0F2Qit6R1I7QXVCN3pHTTtFQUNFO0F2Qit6R1I7O0F1QjkwR0k7RUFDRTtBdkJpMUdOO0F1QjcwR007RUFDRTtBdkIrMEdSO0F1QjcwR007RUFDRTtBdkIrMEdSO0F1QjcwR007RUFDRTtBdkIrMEdSO0F1QjcwR007RUFDRTtBdkIrMEdSOztBdUJ0MEdBO0FBQ0E7RUFDRTtBdkJ5MEdGOztBdUJ0MEdBO0VBQ0U7QXZCeTBHRjs7QXVCdDBHQTtFQUNFO0F2QnkwR0Y7O0F1QnQwR0E7RUFDRTtBdkJ5MEdGOztBdUJ0MEdBO0VBQ0U7QXZCeTBHRjs7QXVCdDBHQTtFQUNFO0F2QnkwR0Y7O0F1QnQwR0E7QUFFQTtFQUNFO0F2QncwR0Y7O0F1QnQwR0E7RUFDRTtBdkJ5MEdGOztBdUJ2MEdBO0VBQ0U7QXZCMDBHRjs7QXVCdjBHQTtFQUNFO0F2QjAwR0Y7O0F1QnYwR0E7RUFDRTtBdkIwMEdGOztBdUJ2MEdBO0VBQ0U7QXZCMDBHRjs7QXVCdjBHQTtBQWVJO0VBQ0UsTUFYRztBdkJ1MEdUOztBdUI3ekdJO0VBQ0UsMEJBWEc7QXZCMjBHVDs7QXVCajBHSTtFQUNFLDJCQVhHO0F2QiswR1Q7O0F1QnIwR0k7RUFDRSwwQkFYRztBdkJtMUdUOztBdUJ6MEdJO0VBQ0UseUJBWEc7QXZCdTFHVDs7QXVCcDBHQTtFQUNFO0F2QnUwR0Y7O0F1QnAwR0E7RUFDRTtBdkJ1MEdGOztBdUJwMEdBO0VBQ0U7QXZCdTBHRjs7QXVCcDBHQTtFQUNFO0F2QnUwR0Y7O0F1QnIwR0E7RUFDRTtBdkJ3MEdGOztBdUJyMEdBO0VBQ0U7QXZCdzBHRjs7QXVCdDBHQTtFQUNFO0F2QnkwR0Y7O0F1QnYwR0E7RUFDRTtBdkIwMEdGOztBdUJ4MEdBO0FBR0E7RUFDRTtBdkJ5MEdGOztBdUJ2MEdBO0VBQ0U7RUFDQTtBdkIwMEdGOztBdUJ4MEdBO0VBQ0U7QXZCMjBHRjs7QXVCejBHQTtFQUNFO0F2QjQwR0Y7O0F1QjEwR0E7RUFDRTtBdkI2MEdGOztBdUIzMEdBO0VBQ0k7QXZCODBHSjs7QXVCNTBHQTtFQUNFO0F2QiswR0Y7O0F1QjcwR0E7RUFDRTtBdkJnMUdGOztBdUI5MEdBO0VBQ0U7RUFDQTtBdkJpMUdGOztBdUIvMEdBO0VBQ0U7QXZCazFHRjs7QXVCaDFHQTtFQUNFO0F2Qm0xR0Y7O0F1QnB5R1E7RUFDRTtBdkJ1eUdWOztBdUJ4eUdRO0VBQ0U7QXZCMnlHVjs7QXVCNXlHUTtFQUNFO0F2Qit5R1Y7O0F1Qmh6R1E7RUFDRTtBdkJtekdWOztBdUJwekdRO0VBQ0U7QXZCdXpHVjs7QXVCeHpHUTtFQUNFO0F2QjJ6R1Y7O0F1QjV6R1E7RUFDRTtBdkIrekdWOztBdUJoMEdRO0VBQ0U7QXZCbTBHVjs7QXVCcDBHUTtFQUNFO0F2QnUwR1Y7O0F1QngwR1E7RUFDRTtBdkIyMEdWOztBdUI1MEdRO0VBQ0U7QXZCKzBHVjs7QXVCaDFHUTtFQUNFO0F2Qm0xR1Y7O0F1QnAxR1E7RUFDRTtBdkJ1MUdWOztBdUJ4MUdRO0VBQ0U7QXZCMjFHVjs7QXVCNTFHUTtFQUNFO0F2QisxR1Y7O0F1QmgyR1E7RUFDRTtBdkJtMkdWOztBdUJwMkdRO0VBQ0U7QXZCdTJHVjs7QXVCeDJHUTtFQUNFO0F2QjIyR1Y7O0F1QjUyR1E7RUFDRTtBdkIrMkdWOztBdUJoM0dRO0VBQ0U7QXZCbTNHVjs7QXVCcDNHUTtFQUNFO0F2QnUzR1Y7O0F1QngzR1E7RUFDRTtBdkIyM0dWOztBdUI1M0dRO0VBQ0U7QXZCKzNHVjs7QXVCaDRHUTtFQUNFO0F2Qm00R1Y7O0F1QnA0R1E7RUFDRTtBdkJ1NEdWOztBdUJ4NEdRO0VBQ0U7QXZCMjRHVjs7QXVCNTRHUTtFQUNFO0F2Qis0R1Y7O0F1Qmg1R1E7RUFDRTtBdkJtNUdWOztBdUJwNUdRO0VBQ0U7QXZCdTVHVjs7QXVCeDVHUTtFQUNFO0F2QjI1R1Y7O0F1QjU1R1E7RUFDRTtBdkIrNUdWOztBdUJoNkdRO0VBQ0U7QXZCbTZHVjs7QXVCcDZHUTtFQUNFO0F2QnU2R1Y7O0F1Qng2R1E7RUFDRTtBdkIyNkdWOztBdUI1NkdRO0VBQ0U7QXZCKzZHVjs7QXVCaDdHUTtFQUNFO0F2Qm03R1Y7O0F1QnA3R1E7RUFDRTtBdkJ1N0dWOztBdUJ4N0dRO0VBQ0U7QXZCMjdHVjs7QXVCNTdHUTtFQUNFO0F2Qis3R1Y7O0F1Qmg4R1E7RUFDRTtBdkJtOEdWOztBdUJwOEdRO0VBQ0U7QXZCdThHVjs7QXVCeDhHUTtFQUNFO0F2QjI4R1Y7O0F1QjU4R1E7RUFDRTtBdkIrOEdWOztBdUJoOUdRO0VBQ0U7QXZCbTlHVjs7QXVCcDlHUTtFQUNFO0F2QnU5R1Y7O0F1Qng5R1E7RUFDRTtBdkIyOUdWOztBdUI1OUdRO0VBQ0U7QXZCKzlHVjs7QXVCaCtHUTtFQUNFO0F2Qm0rR1Y7O0F1QnY5R0E7RUFDRTtBdkIwOUdGOztBdUJ2OUdBO0VBQ0U7QXZCMDlHRjs7QXVCdjlHQTtFQUNFO0F2QjA5R0Y7O0F1QnA5R0E7RUFDRTtBdkJ1OUdGOztBdUJyOUdBO0VBQ0U7QXZCdzlHRjs7QXVCdDlHQTtFQUNFO0F2Qnk5R0Y7O0F1QnY5R0E7RUFDRTtBdkIwOUdGOztBdUJ2OUdBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCdTlHRjtBdUJ0OUdFO0VBQ0U7QXZCdzlHSjtBdUJ0OUdFO0VBQ0U7QXZCdzlHSjtBdUJyOUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnU5R047QXVCbjlHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCcTlHTjtBdUJsOUdFO0VBQ0U7QXZCbzlHSjtBdUJsOUdFO0VBQ0U7RUFDQTtFQUNBO0F2Qm85R0o7O0F1Qi84R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJrOUdGOztBdUJoOUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCbTlHRjs7QXVCaDlHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Qm05R0Y7O0F1Qmg5R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJtOUdGOztBdUJoOUdBO0VBQ0U7QXZCbTlHRjs7QXVCaDlHQTtFQUNFO0F2Qm05R0Y7O0F1Qmo5R0E7RUFDRTtBdkJvOUdGOztBdUJsOUdBO0VBQ0U7QXZCcTlHRjs7QXVCbjlHQTtFQUNFO0F2QnM5R0Y7O0F1QnA5R0E7RUFDRTtBdkJ1OUdGOztBdUJyOUdBO0VBQ0U7QXZCdzlHRjs7QXVCdDlHQTtFQUNFO0F2Qnk5R0Y7QXVCeDlHRTtFQUNFO0F2QjA5R0o7O0F1QnY5R0E7RUFDRTtBdkIwOUdGOztBRmo3SEk7RXlCMmRGO0lBQ0U7SUFDQTtJQUNBO0V2QjA5R0Y7QUFDRjtBRno3SEk7RXlCbWVGO0lBQ0U7SUFDQTtJQUNBO0V2Qnk5R0Y7QUFDRjtBRmg4SEk7RXlCMmVGO0lBQ0U7SUFDQTtJQUNBO0V2Qnc5R0Y7QUFDRjtBRnY4SEk7RXlCbWZGO0lBQ0U7SUFDQTtJQUNBO0V2QnU5R0Y7QUFDRjtBdUJ6N0dFO0VBQ0U7RUFiQTtFQUNBO0F2Qnk4R0o7O0F1Qjk3R0U7RUFDRTtFQVZBO0VBQ0E7QXZCNDhHSjs7QXVCcDhHRTtFQUNFO0VBVkE7RUFDQTtBdkJrOUdKOztBdUIxOEdFO0VBQ0U7RUFiQTtFQUNBO0F2QjI5R0o7O0F1Qmg5R0U7RUFDRTtFQVZBO0VBQ0E7QXZCODlHSjs7QXVCdDlHRTtFQUNFO0VBYkE7RUFDQTtBdkJ1K0dKOztBdUI1OUdFO0VBQ0U7RUFiQTtFQUNBO0F2QjYrR0o7O0F1QmwrR0U7RUFDRTtFQWJBO0VBQ0E7QXZCbS9HSjs7QXdCL2dJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJraElKO0F3QmpoSUk7RUFDSTtFQUNBO0VBQ0E7QXhCbWhJUjtBd0JsaElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeEJtaElaO0F3QmhoSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmtoSVI7QXdCamhJUTtFQUNJO0F4Qm1oSVo7QXdCL2dJUTtFQUNJO0VBQ0E7QXhCaWhJWjtBd0IvZ0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCaWhJWjtBd0I5Z0lJO0VBQ0k7QXhCZ2hJUjtBd0I5Z0lJO0VBQ0k7QXhCZ2hJUjtBd0I5Z0lJO0VBQ0k7RUFDQTtBeEJnaElSO0F3QjlnSUk7RUFDSTtFQUNBO0F4QmdoSVI7O0F3QjNnSUk7RUFDSTtBeEI4Z0lSO0F3QjdnSVE7RUFDSTtBeEIrZ0laO0F3QjVnSVk7RUFDSTtFQUNBO0F4QjhnSWhCO0F3QjVnSVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjhnSWhCOztBd0J2Z0lJO0VBQ0k7RUFDQTtFQUNBO0F4QjBnSVI7QXdCemdJUTtFQUNJO0VBQ0E7QXhCMmdJWjtBd0J6Z0lRO0VBQ0k7QXhCMmdJWjs7QXdCdGdJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QnlnSVI7O0FGdG1JSTtFMEJvR0k7SUFHSTtJQUNBO0V4Qm9nSVY7RXdCbmdJVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEJxZ0lkO0V3QmxnSVU7SUFDSTtJQUNBO0V4Qm9nSWQ7RXdCLy9IVTtJQUNJO0lBQ0E7SUFDQTtFeEJpZ0lkO0V3QjUvSGtCO0lBQ0k7SUFDQTtFeEI4L0h0QjtFd0I1L0hrQjtJQUNJO0V4QjgvSHRCO0V3QjUvSGtCO0lBQ0k7SUFDQTtFeEI4L0h0QjtFd0J6L0hNO0lBQ0k7RXhCMi9IVjtFd0J6L0hNO0lBQ0k7RXhCMi9IVjtFd0J6L0hNO0lBQ0k7SUFDQTtFeEIyL0hWO0V3QnovSE07SUFDSTtFeEIyL0hWO0FBQ0Y7QUYvcElJO0UwQjBLSTtJQUNJO0V4QncvSFY7RXdCdC9ITTtJQUNJO0V4QncvSFY7QUFDRjtBd0JuL0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJxL0hKO0F3Qm4vSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnEvSFI7QXdCbi9ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcS9IUjtBd0JwL0hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJzL0haO0F3QnIvSFk7RUFDSTtFQUNBO0F4QnUvSGhCO0F3QnIvSFk7RUFDSTtBeEJ1L0hoQjtBd0JyL0hZO0VBQ0k7RUFDQTtBeEJ1L0hoQjs7QXlCdHVJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Qnl1SUo7QUYzdElJO0UyQlpJO0lBQ0k7RXpCMHVJVjtBQUNGOztBMEJsdklBOzs7Ozs7Ozs7O0VBQUE7QUFZQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0ExQm92SUo7QTBCbHZJQTtFQUNJO0ExQm92SUo7O0EwQmx2SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnF2SUo7O0EwQm52SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnN2SUo7O0EwQnB2SUE7RUFDSTtBMUJ1dklKOztBMEJydklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ3dklKOztBMEJ0dklBOzs7RUFHSTtBMUJ5dklKOztBMEJ2dklBO0VBQ0k7QTFCMHZJSjs7QTBCeHZJQTtFQUNJO0ExQjJ2SUo7O0EwQnp2SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNHZJSjs7QTBCMXZJQTtFQUNJO0ExQjZ2SUo7O0EwQjN2SUE7O0VBRUk7QTFCOHZJSjs7QTBCNXZJQTtFQUNJO0VBQ0E7QTFCK3ZJSjs7QTBCN3ZJQTtFQUNJO0VBQ0E7RUFDQTtBMUJnd0lKOztBMEI5dklBO0VBQ0k7QTFCaXdJSjs7QTBCL3ZJQTtFQUNJO0ExQmt3SUo7O0EwQmh3SUE7RUFDSTtBMUJtd0lKOztBMEJqd0lBOztFQUVJO0ExQm93SUo7O0EwQmx3SUE7RUFDSTtFQUNBO0VBQ0E7QTFCcXdJSjs7QTBCbndJQTtFQUNJO0ExQnN3SUo7O0EwQnB3SUE7RUFDSTtBMUJ1d0lKOztBMEJyd0lBO0VBQ0k7QTFCd3dJSjs7QTBCdHdJQTtFQUNJO0ExQnl3SUo7O0EwQnZ3SUE7RUFDSTtBMUIwd0lKOztBMEJ4d0lBO0VBQ0k7QTFCMndJSjs7QTBCendJQTtFQUNJO0VBQ0E7RUFDQTtBMUI0d0lKOztBMEIxd0lBO0VBQ0k7RUFDQTtBMUI2d0lKOztBMEIzd0lBO0VBQ0k7QTFCOHdJSjs7QTBCNXdJQTtFQUNJO0VBQ0E7RUFDQTtBMUIrd0lKOztBMEI3d0lBO0VBQ0k7QTFCZ3hJSjs7QTBCOXdJQTtFQUNJO0VBQ0E7RUFDQTtBMUJpeElKOztBMEIvd0lBOzs7OztFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmt4SUo7O0EwQmh4SUE7RUFDSTtBMUJteElKOztBMEJqeElBO0VBQ0k7QTFCb3hJSjs7QTBCbHhJQTtFQUNJO0ExQnF4SUo7O0EwQm54SUE7RUFDSTtBMUJzeElKOztBMEJweElBO0VBQ0k7QTFCdXhJSjs7QTBCcnhJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnd4SUo7O0EwQnR4SUE7O0VBRUk7QTFCeXhJSjs7QTBCdnhJQTtFQUNJO0ExQjB4SUo7O0EwQnh4SUE7RUFDSTtBMUIyeElKOztBMEJ6eElBO0VBQ0k7SUFDSztFMUI0eElQO0UwQjF4SUU7SUFDSztFMUI0eElQO0FBQ0Y7QTBCMXhJQTtFQUNJO0VBQ0E7QTFCNHhJSjs7QTBCMXhJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNnhJSjs7QTBCM3hJQTtFQUNJO0VBQ0E7QTFCOHhJSjs7QTBCNXhJQTtFQUNJO0VBQ0E7QTFCK3hJSjs7QTBCN3hJQTtFQUNJO0ExQmd5SUo7O0EwQjl4SUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJpeUlKOztBMEIveElBOztFQUVJO0VBQ0E7RUFDQTtBMUJreUlKOztBMEJoeUlBOztFQUVJO0VBQ0E7RUFDQTtBMUJteUlKOztBMEJqeUlBOztFQUVJO0ExQm95SUo7O0EwQmx5SUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTFCcXlJSjs7QTBCbnlJQTs7RUFFSTtBMUJzeUlKOztBMEJweUlBOztFQUVJO0VBQ0E7QTFCdXlJSjs7QTBCcnlJQTs7RUFFSTtFQUNBO0ExQnd5SUo7O0EwQnR5SUE7RUFDSTtBMUJ5eUlKOztBMEJ2eUlBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIweUlKOztBMEJ4eUlBOztFQUVJO0ExQjJ5SUo7O0EwQnp5SUE7O0VBRUk7RUFDQTtBMUI0eUlKOztBMEIxeUlBOztFQUVJO0ExQjZ5SUo7O0EwQjN5SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjh5SUo7O0EwQjV5SUE7RUFDSTtBMUIreUlKOztBMEI3eUlBOztFQUVJO0ExQmd6SUo7O0EwQjl5SUE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBMUJpeklKOztBMEIveUlBO0VBQ0k7RUFDQTtBMUJreklKOztBMEJoeklBO0VBQ0k7RUFDQTtBMUJteklKOztBMEJqeklBO0VBQ0k7QTFCb3pJSjs7QTBCbHpJQTtFQUNJO0ExQnF6SUo7O0EwQm56SUE7RUFDSTtBMUJzeklKOztBMEJweklBO0VBQ0k7QTFCdXpJSjs7QTBCcnpJQTtFQUNJO0ExQnd6SUo7O0EwQnR6SUE7RUFDSTtBMUJ5eklKOztBMEJ2eklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjB6SUo7O0EwQnh6SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMnpJSjs7QTBCenpJQTtFQUNJO0ExQjR6SUo7O0EwQjF6SUE7RUFDSTtBMUI2eklKOztBMEIzeklBO0VBQ0k7RUFDQTtBMUI4eklKOztBMEI1eklBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0ExQit6SUo7O0EwQjd6SUE7O0VBRUk7RUFDQTtBMUJnMElKOztBMEI5eklBOztFQUVJO0VBQ0E7RUFDQTtBMUJpMElKOztBMEIveklBOztFQUVJO0VBQ0E7QTFCazBJSjs7QTBCaDBJQTs7RUFFSTtBMUJtMElKOztBMEJqMElBOztFQUVJO0VBQ0E7RUFDQTtBMUJvMElKOztBMEJsMElBOztFQUVJO0ExQnEwSUo7O0EwQm4wSUE7RUFDSTtBMUJzMElKOztBMEJwMElBO0VBQ0k7QTFCdTBJSjs7QTBCcjBJQTtFQUNJO0VBQ0E7QTFCdzBJSjs7QTBCdDBJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCeTBJSjs7QTBCdjBJQTtFQUNJO0ExQjAwSUo7O0EwQngwSUE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBMUIyMElKOztBMEJ6MElBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QTFCNDBJSjs7QTBCMTBJQTtFQUNJO0ExQjYwSUo7O0EwQjMwSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUI4MElKOztBMEI1MElBOztFQUVJO0ExQiswSUo7O0EwQjcwSUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCZzFJSjs7QTBCOTBJQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJpMUlKOztBMEIvMElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCazFJSjs7QTBCaDFJQTtFQUNJO0ExQm0xSUo7O0EwQmoxSUE7RUFDSTtBMUJvMUlKOztBMEJsMUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnExSUo7O0EwQm4xSUE7OztFQUdJO0VBQ0E7RUFDQTtBMUJzMUlKOztBMEJwMUlBO0VBQ0k7RUFDQTtBMUJ1MUlKOztBMEJyMUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQncxSUo7O0EwQnQxSUE7RUFDSTtFQUNBO0ExQnkxSUo7O0EwQnYxSUE7RUFDSTtBMUIwMUlKOztBMEJ4MUlBO0VBQ0k7RUFDQTtBMUIyMUlKOztBMEJ6MUlBO0VBQ0k7QTFCNDFJSjs7QTBCMTFJQTtFQUNJO0VBQ0E7QTFCNjFJSjs7QTBCMzFJQTtFQUNJO0ExQjgxSUo7O0EwQjUxSUE7RUFDSTtBMUIrMUlKOztBMEI3MUlBO0VBQ0k7QTFCZzJJSjs7QTBCOTFJQTtFQUNJO0ExQmkySUo7O0EwQi8xSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmsySUo7O0EwQmgySUE7RUFDSTtBMUJtMklKOztBMEJqMklBO0VBQ0k7QTFCbzJJSjs7QTBCbDJJQTs7RUFFSTtBMUJxMklKOztBMEJuMklBOzs7RUFHSTtFQUNBO0ExQnMySUo7O0EwQnAySUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ1MklKOztBMEJyMklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ3MklKOztBMEJ0MklBO0VBQ0k7RUFDQTtBMUJ5MklKOztBMEJ2MklBOzs7O0VBSUk7RUFDQTtFQUNBO0ExQjAySUo7O0EwQngySUE7RUFDSTtBMUIyMklKOztBMEJ6MklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCNDJJSjs7QTBCMTJJQTtFQUNJO0ExQjYySUo7O0EwQjMySUE7O0VBRUk7QTFCODJJSjs7QTBCNTJJQTs7OztFQUlJO0VBQ0E7RUFDQTtBMUIrMklKOztBMEI3MklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCZzNJSjs7QTBCOTJJQTtFQUNJO0ExQmkzSUo7O0EwQi8ySUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJrM0lKOztBMkJwZ0tBO0VBRUk7RUFDQTtBM0JzZ0tKO0EyQnBnS0k7RUFDSTtBM0JzZ0tSO0EyQnJnS1E7RUFDSTtFQUNBO0EzQnVnS1o7QTJCcGdLWTtFQUNJO0VBQ0E7QTNCc2dLaEI7QTJCamdLZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQm1nS3BCO0EyQmpnS2dCO0VBQ0k7QTNCbWdLcEI7QTJCNS9KWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I4L0poQjtBMkI1L0pZO0VBQ0k7QTNCOC9KaEI7O0E0Qi9pS0E7RUFFSTtFQUNBO0VBQ0E7QTVCaWpLSjtBNEJoaktJO0VBQ0k7RUFDQTtFQUNBO0E1QmtqS1I7O0E0QjlpS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJpaktKO0E0QmhqS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCa2pLUjtBNEJqaktRO0VBR0k7RUFDQTtFQUNBO0VBQ0E7QTVCaWpLWjtBNEI1aUtJO0VBQ0k7RUFDQTtFQUNBO0E1QjhpS1I7QTRCN2lLUTtFQUNJO0VBQ0E7RUFDQTtBNUIraUtaOztBNEJ6aUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI0aUtKO0E0QjNpS0k7RUFDSTtFQUNBO0E1QjZpS1I7O0E0QnhpS0k7RUFDSTtBNUIyaUtSO0E0QnZpS1E7RUFDSTtBNUJ5aUtaO0E0QnZpS1E7RUFDSTtBNUJ5aUtaOztBNEJwaUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCdWlLSjs7QTRCaGlLQTtFQUNJO0VBQ0E7RUFDQTtBNUJtaUtKOztBNEJ4aEtBO0VBQ0k7QTVCMmhLSjs7QTRCeGhLSTtFQUNJO0E1QjJoS1I7QTRCemhLSTtFQUNJO0E1QjJoS1I7O0E0QnZoS0E7RUFDSTtFQUNBO0E1QjBoS0o7QTRCemhLSTtFQUNJO0E1QjJoS1I7QTRCemhLSTtFQUNJO0VBQ0E7QTVCMmhLUjtBNEJ6aEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMmhLUjtBNEJ2aEtJO0VBQ0k7RUFDQTtBNUJ5aEtSO0E0QnZoS0k7RUFDSTtFQUNBO0VBQ0E7QTVCeWhLUjtBNEJ2aEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCeWhLUjtBNEJ4aEtRO0VBQ0k7QTVCMGhLWjtBNEJ4aEtRO0VBQ0k7RUFDQTtFQUNBO0E1QjBoS1o7O0E0QnBoS0E7RUFDSTtBNUJ1aEtKOztBNEJwaEtJO0VBQ0k7QTVCdWhLUjtBNEJwaEtJO0VBQ0k7RUFDQTtFQUNBO0E1QnNoS1I7QTRCcGhLSTtFQUNJO0VBQ0E7QTVCc2hLUjtBNEJwaEtJO0VBQ0k7RUFDQTtBNUJzaEtSO0E0QnJoS1E7RUFDSTtBNUJ1aEtaO0E0QnBoS0k7RUFDSTtBNUJzaEtSO0E0Qm5oS1E7RUFDSTtBNUJxaEtaO0E0QmhoS1E7RUFDSTtBNUJraEtaOztBNEI3Z0tBO0VBQ0k7RUFDQTtBNUJnaEtKOztBNEI1Z0tJO0VBQ0k7QTVCK2dLUjtBNEI3Z0tJO0VBQ0k7QTVCK2dLUjs7QTRCNWdLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCK2dLSjtBNEI5Z0tJO0VBQ0k7RUFDQTtFQUNBO0E1QmdoS1I7O0E0QjNnS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI4Z0tSOztBRjF2S0k7RThCZ1BBO0lBQ0k7SUFDQTtFNUI4Z0tOO0U0QjdnS007SUFDSTtJQUNBO0lBQ0E7RTVCK2dLVjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9fMDFfbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hYnN0cmFjdHMvXzAyX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9fMDNfZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9fMDRfaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvXzAxX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9fMDJfdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9fMDNfcGFyYWdyYXBoX2Zvcm1hdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvXzA0X2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18wMV9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18wMl9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMDNfaGVyby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzA0X2xvZ28uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18wNV9wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzA3X2xvYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzA5X3Nlb190aXRsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzEwX3Njcm9sbGljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18xMV9ib3hlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzEyX3Byb2plY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMTNfdGVhbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzE0X2NsaWVudF9zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18xN19zZXJ2aWNlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzE4X3RleHRfbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18xOV9jdGFfc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L18wMV9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvXzAyX3V0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvXzAxX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fMDNfZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92ZW5kb3Ivc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fMDBfY2hpbGRfcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3NoYW1lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogY29yZXRlY3MubmV0XG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuXG4gJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pO1xuXG4vLyBNaXhpbiBmw7xyIE1lZGlhIFF1ZXJpZXNcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiVW5iZWthbm50ZXIgQnJlYWtwb2ludDogI3skcG9pbnR9LiBCaXR0ZSB2ZXJ3ZW5kZW4gU2llIGVpbmVuIGRlciAje21hcC1rZXlzKCRicmVha3BvaW50cyl9LlwiO1xuICB9XG59XG5cbi8vIE1peGluIGbDvHIgT3ZlcnNpemUtQmlsZHNjaGlybWVcbkBtaXhpbiBvdmVyc2l6ZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBUYWJsZXRzIHVuZCBrbGVpbmUgRGVza3RvcHMgLS0gR3Jvw59lIEdlcsOkdGVcbkBtaXhpbiBsYXB0b3Age1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gS2xlaW5lIFRhYmxldHMgdW5kIGdyb8OfZSBTbWFydHBob25lcyAoUXVlcmZvcm1hdCkgLS0gS2xlaW5lIEdlcsOkdGVcbkBtaXhpbiB0YWJsZXQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gV2luemlnZSBHZXLDpHRlXG5AbWl4aW4gbW9iaWxlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFRhYmxldHMgdW5kIGtsZWluZSBEZXNrdG9wcyAtLSBHcm/Dn2UgR2Vyw6R0ZVxuQG1peGluIHhsIHtcbiAgQGluY2x1ZGUgb3ZlcnNpemUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFRhYmxldHMgdW5kIGtsZWluZSBEZXNrdG9wcyAtLSBHcm/Dn2UgR2Vyw6R0ZVxuQG1peGluIGwge1xuICBAaW5jbHVkZSBsYXB0b3Age1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEtsZWluZSBUYWJsZXRzIHVuZCBncm/Dn2UgU21hcnRwaG9uZXMgKFF1ZXJmb3JtYXQpIC0tIEtsZWluZSBHZXLDpHRlXG5AbWl4aW4gbSB7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gV2luemlnZSBHZXLDpHRlXG5AbWl4aW4gcyB7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNldC10ZXh0LWNvbG9ycygkZGFya25lc3MpIHtcbiAgQGlmICRkYXJrbmVzcyA9PSBkYXJrIHtcbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgfSBAZWxzZSBpZiAkZGFya25lc3MgPT0gbGlnaHQge1xuICAgIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItZGFyayk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiVW5nw7xsdGlnZXIgV2VydCBmw7xyIER1bmtlbGhlaXQ6IGAjeyRkYXJrbmVzc31gLiBWZXJ3ZW5kZW4gU2llICdkYXJrJyBvZGVyICdsaWdodCcuXCI7XG4gIH1cbn1cblxuXG5cbi8vIFRyYW5zZm9ybSBNaXhpblxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG59XG5cbi8vIFRyYW5zaXRpb24gTWl4aW5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eSwgJGR1cmF0aW9uLCAkZWFzZSwgJGRlbGF5OiAwcykge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2UgJGRlbGF5O1xuICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2UgJGRlbGF5O1xuICAtby10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRlYXNlICRkZWxheTtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZSAkZGVsYXk7XG59XG5cbi8vIEFuaW1hdGlvbiBNaXhpblxuQG1peGluIGFuaW1hdGlvbigkbmFtZSwgJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXk6IDBzLCAkaXRlcmF0aW9uOiAxLCAkZGlyZWN0aW9uOiBub3JtYWwpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRuYW1lICRkdXJhdGlvbiAkdGltaW5nICRkZWxheSAkaXRlcmF0aW9uICRkaXJlY3Rpb247XG4gIC1tb3otYW5pbWF0aW9uOiAkbmFtZSAkZHVyYXRpb24gJHRpbWluZyAkZGVsYXkgJGl0ZXJhdGlvbiAkZGlyZWN0aW9uO1xuICAtby1hbmltYXRpb246ICRuYW1lICRkdXJhdGlvbiAkdGltaW5nICRkZWxheSAkaXRlcmF0aW9uICRkaXJlY3Rpb247XG4gIGFuaW1hdGlvbjogJG5hbWUgJGR1cmF0aW9uICR0aW1pbmcgJGRlbGF5ICRpdGVyYXRpb24gJGRpcmVjdGlvbjtcbn1cblxuLy8gQm94IFNpemluZyBNaXhpblxuQG1peGluIGJveC1zaXppbmcoJHZhbHVlKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJHZhbHVlO1xuICAtbW96LWJveC1zaXppbmc6ICR2YWx1ZTtcbiAgYm94LXNpemluZzogJHZhbHVlO1xufVxuXG4vLyBGbGV4Ym94IE1peGluXG5AbWl4aW4gZmxleGJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8gVXNlciBTZWxlY3QgTWl4aW5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG4vLyBCb3ggU2hhZG93IE1peGluXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBGaWx0ZXIgTWl4aW5cbkBtaXhpbiBmaWx0ZXIoJGZpbHRlcikge1xuICAtd2Via2l0LWZpbHRlcjogJGZpbHRlcjtcbiAgZmlsdGVyOiAkZmlsdGVyO1xufVxuXG4vLyBHcmFkaWVudCBNaXhpblxuQG1peGluIGdyYWRpZW50KCRncmFkaWVudCkge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZ3JhZGllbnQpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZ3JhZGllbnQpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJGdyYWRpZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRncmFkaWVudCk7XG59XG5cbi8vIE9wYWNpdHkgTWl4aW5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSN7JG9wYWNpdHkgKiAxMDB9KVwiO1xufVxuIiwiLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogY29yZXRlY3MubmV0XG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZpZ3VyZSwgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuKiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cdGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGNvbG9yOiBpbmhlcml0O1xufSIsIi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IGNvcmV0ZWNzLm5ldFxuICogVmVyc2lvbjogMS4wXG4gKi9cbi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IGNvcmV0ZWNzLm5ldFxuICogVmVyc2lvbjogMS4wXG4gKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZmlndXJlLCBpbWcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4qIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IGNvcmV0ZWNzLm5ldFxuICogVmVyc2lvbjogMS4wXG4gKi9cbi8qIHJhbGV3YXktMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcmFsZXdheS9yYWxld2F5LXYzNC1sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHJhbGV3YXktMzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcmFsZXdheS9yYWxld2F5LXYzNC1sYXRpbi0zMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHJhbGV3YXktcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS01MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTUwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS02MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTYwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS04MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTgwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS04MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTgwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogYmViYXMtbmV1ZS1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYmViYXMtbmV1ZS12MTQtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5bY2xhc3NePWljb24tXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1hY3Rpdml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1haXJwbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLWFsZXJ0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1hbGVydC1vY3RhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLWFsZXJ0LXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLWFwZXJ0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5pY29uLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uaWNvbi1hcnJvdy11cC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmljb24tYXJyb3ctdXAtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uaWNvbi1hcnJvdy11cC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuXG4uaWNvbi1hdC1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG5cbi5pY29uLWF3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG5cbi5pY29uLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuXG4uaWNvbi1iYXItY2hhcnQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuXG4uaWNvbi1iYXR0ZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5pY29uLWJhdHRlcnktY2hhcmdpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cblxuLmljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uaWNvbi1iZWxsLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuXG4uaWNvbi1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cblxuLmljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuXG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5pY29uLWJvb2stb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4uaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuXG4uaWNvbi1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cblxuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG5cbi5pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuXG4uaWNvbi1jYW1lcmEtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG5cbi5pY29uLWNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cblxuLmljb24tY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG5cbi5pY29uLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cblxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cblxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuXG4uaWNvbi1jaGV2cm9ucy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG5cbi5pY29uLWNoZXZyb25zLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cblxuLmljb24tY2hldnJvbnMtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cblxuLmljb24tY2hldnJvbnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cblxuLmljb24tY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG5cbi5pY29uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuXG4uaWNvbi1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjtcbn1cblxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cblxuLmljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cblxuLmljb24tY2xvdWQtZHJpenpsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuXG4uaWNvbi1jbG91ZC1saWdodG5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjtcbn1cblxuLmljb24tY2xvdWQtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG59XG5cbi5pY29uLWNsb3VkLXJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjtcbn1cblxuLmljb24tY2xvdWQtc25vdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuXG4uaWNvbi1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG59XG5cbi5pY29uLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cblxuLmljb24tY29kZXNhbmRib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjtcbn1cblxuLmljb24tY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG5cbi5pY29uLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cblxuLmljb24tY29tbWFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuXG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG5cbi5pY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjtcbn1cblxuLmljb24tY29ybmVyLWRvd24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiO1xufVxuXG4uaWNvbi1jb3JuZXItZG93bi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuXG4uaWNvbi1jb3JuZXItbGVmdC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG59XG5cbi5pY29uLWNvcm5lci1sZWZ0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG59XG5cbi5pY29uLWNvcm5lci1yaWdodC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG59XG5cbi5pY29uLWNvcm5lci1yaWdodC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xufVxuXG4uaWNvbi1jb3JuZXItdXAtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuXG4uaWNvbi1jb3JuZXItdXAtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjtcbn1cblxuLmljb24tY3B1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XG59XG5cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG59XG5cbi5pY29uLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTJcIjtcbn1cblxuLmljb24tY3Jvc3NoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG5cbi5pY29uLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XG59XG5cbi5pY29uLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiO1xufVxuXG4uaWNvbi1kaXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG59XG5cbi5pY29uLWRvbGxhci1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XG59XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG5cbi5pY29uLWRvd25sb2FkLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG59XG5cbi5pY29uLWRyb3BsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjtcbn1cblxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiO1xufVxuXG4uaWNvbi1lZGl0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjtcbn1cblxuLmljb24tZWRpdC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XG59XG5cbi5pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjtcbn1cblxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XG59XG5cbi5pY29uLWV5ZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjBcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjtcbn1cblxuLmljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XG59XG5cbi5pY29uLWZlYXRoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjtcbn1cblxuLmljb24tZmlnbWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjtcbn1cblxuLmljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NVwiO1xufVxuXG4uaWNvbi1maWxlLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XG59XG5cbi5pY29uLWZpbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiO1xufVxuXG4uaWNvbi1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjtcbn1cblxuLmljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OVwiO1xufVxuXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmFcIjtcbn1cblxuLmljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YlwiO1xufVxuXG4uaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmNcIjtcbn1cblxuLmljb24tZm9sZGVyLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZkXCI7XG59XG5cbi5pY29uLWZvbGRlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XG59XG5cbi5pY29uLWZyYW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZlwiO1xufVxuXG4uaWNvbi1mcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MFwiO1xufVxuXG4uaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcxXCI7XG59XG5cbi5pY29uLWdpdC1icmFuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzJcIjtcbn1cblxuLmljb24tZ2l0LWNvbW1pdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3M1wiO1xufVxuXG4uaWNvbi1naXQtbWVyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzRcIjtcbn1cblxuLmljb24tZ2l0LXB1bGwtcmVxdWVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NVwiO1xufVxuXG4uaWNvbi1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzZcIjtcbn1cblxuLmljb24tZ2l0bGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc3XCI7XG59XG5cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc4XCI7XG59XG5cbi5pY29uLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzlcIjtcbn1cblxuLmljb24taGFyZC1kcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3YVwiO1xufVxuXG4uaWNvbi1oYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdiXCI7XG59XG5cbi5pY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2NcIjtcbn1cblxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2RcIjtcbn1cblxuLmljb24taGVscC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2VcIjtcbn1cblxuLmljb24taGV4YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZlwiO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgwXCI7XG59XG5cbi5pY29uLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgxXCI7XG59XG5cbi5pY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgyXCI7XG59XG5cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODNcIjtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg0XCI7XG59XG5cbi5pY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NVwiO1xufVxuXG4uaWNvbi1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODZcIjtcbn1cblxuLmljb24tbGF5ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg3XCI7XG59XG5cbi5pY29uLWxheW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4OFwiO1xufVxuXG4uaWNvbi1saWZlLWJ1b3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODlcIjtcbn1cblxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4YVwiO1xufVxuXG4uaWNvbi1saW5rLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGJcIjtcbn1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGNcIjtcbn1cblxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4ZFwiO1xufVxuXG4uaWNvbi1sb2FkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGVcIjtcbn1cblxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4ZlwiO1xufVxuXG4uaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTBcIjtcbn1cblxuLmljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MVwiO1xufVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkyXCI7XG59XG5cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5M1wiO1xufVxuXG4uaWNvbi1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk0XCI7XG59XG5cbi5pY29uLW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk1XCI7XG59XG5cbi5pY29uLW1heGltaXplLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTZcIjtcbn1cblxuLmljb24tbWVoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk3XCI7XG59XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OThcIjtcbn1cblxuLmljb24tbWVzc2FnZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTlcIjtcbn1cblxuLmljb24tbWVzc2FnZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWFcIjtcbn1cblxuLmljb24tbWljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTliXCI7XG59XG5cbi5pY29uLW1pYy1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWNcIjtcbn1cblxuLmljb24tbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWRcIjtcbn1cblxuLmljb24tbWluaW1pemUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZVwiO1xufVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZlwiO1xufVxuXG4uaWNvbi1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTBcIjtcbn1cblxuLmljb24tbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWExXCI7XG59XG5cbi5pY29uLW1vbml0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTJcIjtcbn1cblxuLmljb24tbW9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhM1wiO1xufVxuXG4uaWNvbi1tb3JlLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTRcIjtcbn1cblxuLmljb24tbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhNVwiO1xufVxuXG4uaWNvbi1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE2XCI7XG59XG5cbi5pY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTdcIjtcbn1cblxuLmljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YThcIjtcbn1cblxuLmljb24tbmF2aWdhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhOVwiO1xufVxuXG4uaWNvbi1uYXZpZ2F0aW9uLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWFcIjtcbn1cblxuLmljb24tb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhYlwiO1xufVxuXG4uaWNvbi1wYWNrYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFjXCI7XG59XG5cbi5pY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhZFwiO1xufVxuXG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhZVwiO1xufVxuXG4uaWNvbi1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWZcIjtcbn1cblxuLmljb24tcGVuLXRvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjBcIjtcbn1cblxuLmljb24tcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliMVwiO1xufVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliMlwiO1xufVxuXG4uaWNvbi1waG9uZS1jYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWIzXCI7XG59XG5cbi5pY29uLXBob25lLWZvcndhcmRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliNFwiO1xufVxuXG4uaWNvbi1waG9uZS1pbmNvbWluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliNVwiO1xufVxuXG4uaWNvbi1waG9uZS1taXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjZcIjtcbn1cblxuLmljb24tcGhvbmUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI3XCI7XG59XG5cbi5pY29uLXBob25lLW91dGdvaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI4XCI7XG59XG5cbi5pY29uLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliOVwiO1xufVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJhXCI7XG59XG5cbi5pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJiXCI7XG59XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmNcIjtcbn1cblxuLmljb24tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmRcIjtcbn1cblxuLmljb24tcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmVcIjtcbn1cblxuLmljb24tcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJmXCI7XG59XG5cbi5pY29uLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWMwXCI7XG59XG5cbi5pY29uLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzFcIjtcbn1cblxuLmljb24tcmFkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzJcIjtcbn1cblxuLmljb24tcmVmcmVzaC1jY3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzNcIjtcbn1cblxuLmljb24tcmVmcmVzaC1jdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNFwiO1xufVxuXG4uaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzVcIjtcbn1cblxuLmljb24tcmV3aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM2XCI7XG59XG5cbi5pY29uLXJvdGF0ZS1jY3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzdcIjtcbn1cblxuLmljb24tcm90YXRlLWN3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM4XCI7XG59XG5cbi5pY29uLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljOVwiO1xufVxuXG4uaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNhXCI7XG59XG5cbi5pY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNiXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljY1wiO1xufVxuXG4uaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNkXCI7XG59XG5cbi5pY29uLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljZVwiO1xufVxuXG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljZlwiO1xufVxuXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkMFwiO1xufVxuXG4uaWNvbi1zaGFyZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQxXCI7XG59XG5cbi5pY29uLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkMlwiO1xufVxuXG4uaWNvbi1zaGllbGQtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQzXCI7XG59XG5cbi5pY29uLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkNFwiO1xufVxuXG4uaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ1XCI7XG59XG5cbi5pY29uLXNodWZmbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDZcIjtcbn1cblxuLmljb24tc2lkZWJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkN1wiO1xufVxuXG4uaWNvbi1za2lwLWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDhcIjtcbn1cblxuLmljb24tc2tpcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ5XCI7XG59XG5cbi5pY29uLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRhXCI7XG59XG5cbi5pY29uLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRiXCI7XG59XG5cbi5pY29uLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGNcIjtcbn1cblxuLmljb24tc21hcnRwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkZFwiO1xufVxuXG4uaWNvbi1zbWlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkZVwiO1xufVxuXG4uaWNvbi1zcGVha2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRmXCI7XG59XG5cbi5pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllMFwiO1xufVxuXG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUxXCI7XG59XG5cbi5pY29uLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUyXCI7XG59XG5cbi5pY29uLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllM1wiO1xufVxuXG4uaWNvbi1zdW5yaXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU0XCI7XG59XG5cbi5pY29uLXN1bnNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNVwiO1xufVxuXG4uaWNvbi10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTZcIjtcbn1cblxuLmljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU3XCI7XG59XG5cbi5pY29uLXRhcmdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllOFwiO1xufVxuXG4uaWNvbi10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllOVwiO1xufVxuXG4uaWNvbi10aGVybW9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllYVwiO1xufVxuXG4uaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllYlwiO1xufVxuXG4uaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWNcIjtcbn1cblxuLmljb24tdG9nZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWRcIjtcbn1cblxuLmljb24tdG9nZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVlXCI7XG59XG5cbi5pY29uLXRvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWZcIjtcbn1cblxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjBcIjtcbn1cblxuLmljb24tdHJhc2gtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmMVwiO1xufVxuXG4uaWNvbi10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjJcIjtcbn1cblxuLmljb24tdHJlbmRpbmctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmM1wiO1xufVxuXG4uaWNvbi10cmVuZGluZy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmNFwiO1xufVxuXG4uaWNvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmNVwiO1xufVxuXG4uaWNvbi10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmNlwiO1xufVxuXG4uaWNvbi10djpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmN1wiO1xufVxuXG4uaWNvbi10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjhcIjtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmOVwiO1xufVxuXG4uaWNvbi10eXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZhXCI7XG59XG5cbi5pY29uLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZiXCI7XG59XG5cbi5pY29uLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmY1wiO1xufVxuXG4uaWNvbi11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmRcIjtcbn1cblxuLmljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZlXCI7XG59XG5cbi5pY29uLXVwbG9hZC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmZlwiO1xufVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAwXCI7XG59XG5cbi5pY29uLXVzZXItY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDFcIjtcbn1cblxuLmljb24tdXNlci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMlwiO1xufVxuXG4uaWNvbi11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDNcIjtcbn1cblxuLmljb24tdXNlci14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA0XCI7XG59XG5cbi5pY29uLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA1XCI7XG59XG5cbi5pY29uLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA2XCI7XG59XG5cbi5pY29uLXZpZGVvLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwN1wiO1xufVxuXG4uaWNvbi12b2ljZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDhcIjtcbn1cblxuLmljb24tdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA5XCI7XG59XG5cbi5pY29uLXZvbHVtZS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBhXCI7XG59XG5cbi5pY29uLXZvbHVtZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBiXCI7XG59XG5cbi5pY29uLXZvbHVtZS14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBjXCI7XG59XG5cbi5pY29uLXdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBkXCI7XG59XG5cbi5pY29uLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGVcIjtcbn1cblxuLmljb24td2lmaS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGZcIjtcbn1cblxuLmljb24td2luZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMFwiO1xufVxuXG4uaWNvbi14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTExXCI7XG59XG5cbi5pY29uLXgtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEyXCI7XG59XG5cbi5pY29uLXgtb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExM1wiO1xufVxuXG4uaWNvbi14LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNFwiO1xufVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE1XCI7XG59XG5cbi5pY29uLXphcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNlwiO1xufVxuXG4uaWNvbi16YXAtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE3XCI7XG59XG5cbi5pY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMThcIjtcbn1cblxuLmljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTlcIjtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLXByaW1hcnk6ICMwMGI1OGE7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjMDBiNTc5O1xuICAtLWNvbG9yLXRoaXJkOiAjMDA5N2I1O1xuICAtLWNvbG9yLWRhcms6ICMxODJBMkQ7XG4gIC0tY29sb3ItYnJpZ2h0OiByZ2JhKDI0NSwgMjQ0LCAyNDQsIDAuOTI1NDkwMTk2MSk7XG4gIC0tY29sb3ItZGFya2VzdDogIzA2MTkxYztcbiAgLS1jb2xvci1icmlnaHRlc3Q6IHJnYigyMzksIDI0MSwgMjQ0KTtcbiAgLS1jb2xvci1xdWlldDogcmdiYSgxNDMsIDE0OSwgMTUyLCAwLjIwMzkyMTU2ODYpO1xuICAtLWNvbG9yLXN0cm9uZzogcmdiYSgxMiwgNzUsIDgzLCAwLjU0OTAxOTYwNzgpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIC0tY29sb3ItbGlua3M6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIC0tY29sb3Itc3VjY2VzczogI2FkZmYzMTtcbiAgLS1jb2xvci1lcnJvcjogI2ZmNTczMTtcbiAgLS1jb2xvci13aGl0ZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgLS1jb2xvci1ibGFjazogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIC0tdHlwby1mcy1iYXNlOiAxOXB4O1xuICAtLXR5cG8tZnMtdGlueTogMC43NXJlbTtcbiAgLS10eXBvLWZzLXNtYWxsOiAxNnB4O1xuICAtLXR5cG8tZnMtcmVndWxhcjogMXJlbTtcbiAgLS10eXBvLWZzLW1lZGl1bTogMS41cmVtO1xuICAtLXR5cG8tZnMtYmlnOiAyLjVyZW07XG4gIC0tdHlwby1mcy1sYXJnZTogMy41cmVtO1xuICAtLXR5cG8tZnMtaHVnZTogNXJlbTtcbiAgLS10eXBvLWJyZWFrOiAyLjVyZW07XG4gIC0tdHlwby1mdy10aGluOiAxMDA7XG4gIC0tdHlwby1mdy1leHRyYS1saWdodDogMjAwO1xuICAtLXR5cG8tZnctbGlnaHQ6IDMwMDtcbiAgLS10eXBvLWZ3LXJlZ3VsYXI6IDQwMDtcbiAgLS10eXBvLWZ3LW1lZGl1bTogNTAwO1xuICAtLXR5cG8tZnctc2VtaS1ib2xkOiA2MDA7XG4gIC0tdHlwby1mdy1ib2xkOiA3MDA7XG4gIC0tdHlwby1mdy1leHRyYS1ib2xkOiA4MDA7XG4gIC0tdHlwby1mdy1ibGFjazogOTAwO1xuICAtLXR5cG8tZnctYmFzZTogdmFyKC0tdHlwby1mdy1yZWd1bGFyKTtcbiAgLS10eXBvLWxoLWJhc2U6IDEuNjVyZW07XG4gIC0tdHlwby1scy1iYXNlOiAwLjAyNXJlbTtcbiAgLS10eXBvLWZmLXByaW1hcnk6IFJhbGV3YXk7XG4gIC0tdHlwby1mZi1zZWNvbmRhcnk6IFJhbGV3YXk7XG4gIC0tbWlzYy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAwJSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAxMDAlKTtcbiAgLS1taXNjLWdyYWRpZW50LW92ZXJsYXk6IGxpbmVhci1ncmFkaWVudCgjMTgyQTJELCB0cmFuc3BhcmVudGl6ZSgjMTgyQTJELCAwLjk5KSk7XG4gIC0tbWlzYy1nYXAtdGlueTogMC4yNXJlbTtcbiAgLS1taXNjLWdhcC1zbWFsbDogMC4zM3JlbTtcbiAgLS1taXNjLWdhcC1yZWd1bGFyOiAwLjZyZW07XG4gIC0tbWlzYy1nYXAtbWVkaXVtOiAxLjMzcmVtO1xuICAtLW1pc2MtZ2FwLWxhcmdlOiAxLjZyZW07XG4gIC0tbWlzYy1nYXAtaHVnZTogNXJlbTtcbiAgLS1taXNjLXBhZGRpbmctdGlueTogMC4zNXJlbTtcbiAgLS1taXNjLXBhZGRpbmctc21hbGw6IDAuNjZyZW07XG4gIC0tbWlzYy1wYWRkaW5nLXJlZ3VsYXI6IDFyZW07XG4gIC0tbWlzYy1wYWRkaW5nLW1lZGl1bTogMS4yNXJlbTtcbiAgLS1taXNjLXBhZGRpbmctYmlnOiAxLjVyZW07XG4gIC0tbWlzYy1wYWRkaW5nLWxhcmdlOiAzcmVtO1xuICAtLW1pc2MtcGFkZGluZy1odWdlOiA0cmVtO1xuICAtLW1pc2MtYm9yZGVyLXJhZGl1czogMzBweDtcbiAgLS1taXNjLWJvcmRlci1yYWRpdXMtc21hbGw6IDEwcHg7XG4gIC0tbWlzYy1pbm5lci1wYWRkaW5nOiAzLjVyZW07XG4gIC0tbWlzYy1ib3gtc2hhZG93OiByZ2JhKDE5LCAyNiwgMzIsIDAuMDY3KSAzcHggNXB4IDVweDtcbiAgLS1taXNjLWJveC1zaGFkb3ctc29mdDogcmdiYSgyOCwgNDksIDY2LCAwLjA3MykgM3B4IDNweCA1cHg7XG4gIC0tcGFnZS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGg6IDEwMDBweDtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgteHM6IDI1MHB4O1xuICAtLXBhZ2UtY29udGVudC13aWR0aC14czogNTAwcHg7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLXM6IDgwMHB4O1xuICAtLXBhZ2UtY29udGVudC13aWR0aC1tOiAxMTUwcHg7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLWw6IDEzMDBweDtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgteGw6IDE1MDBweDtcbiAgLS1wYWdlLWdhcC1zZWN0aW9uOiB2YXIoLS1taXNjLWdhcC1sYXJnZSk7XG4gIC0tcGFnZS1nYXAtY29sdW1uOiB2YXIoLS1taXNjLWdhcC1yZWd1bGFyKTtcbiAgLS1wYWdlLWdhcC1wYXJhZ3JhcGg6IHZhcigtLW1pc2MtZ2FwLXNtYWxsKTtcbiAgLS1wYWdlLWdhcC1lbGVtZW50czogdmFyICgtLW1pc2MtZ2FwLXNtYWxsKTtcbiAgLS1wYWdlLWJhY2tncm91bmQtaGVhZGVyOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAtLXBhZ2UtaGVpZ2h0LWhlYWRlcjogODBweDtcbiAgLS1wYWdlLWhlaWdodC1oZXJvOiA5MHZoO1xuICAtLXBhZ2Utc2VjdGlvbi1nYXA6IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdHlwby1mcy1iYXNlOiAxNnB4O1xuICAgIC0tdHlwby1mcy1tZWRpdW06IDEuM3JlbTtcbiAgICAtLXR5cG8tZnMtbGFyZ2U6IDJyZW07XG4gICAgLS10eXBvLWZzLWh1Z2U6IDNyZW07XG4gICAgLS1taXNjLXBhZGRpbmctbGFyZ2U6IDJyZW07XG4gIH1cbn1cbi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IGNvcmV0ZWNzLm5ldFxuICogVmVyc2lvbjogMS4wXG4gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHRoIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtaHVnZSk7XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtYmlnKTtcbn1cblxucCwgYSwgdWwsIGxpLCBvbCwgc3BhbiwgbGFiZWwsIHRkLCBpbnB1dCwgc2VsZWN0LCBkaXYge1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LWJvbGQpO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1wcmltYXJ5KTtcbn1cblxuLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogY29yZXRlY3MubmV0XG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuLnRpbnkge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtdGlueSk7XG59XG5cbi5zbWFsbCwgLnNtYWxsID4gKiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCkgIWltcG9ydGFudDtcbn1cblxuLm1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1tZWRpdW0pICFpbXBvcnRhbnQ7XG59XG5cbi5yZWd1bGFyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xufVxuXG4uYmlnIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWJpZyk7XG59XG5cbi5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1sYXJnZSk7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctYm9sZCk7XG59XG5cbi5xdWlldCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnBsYWthdGl2LWwge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbGFyZ2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1ib2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cbi5wbGFrYXRpdi1sLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGxha2F0aXYtYiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1iaWcpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1ib2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cblxuLnBsYWthdGl2LXhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWh1Z2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1ib2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cblxuLnBsYWthdGl2IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWJpZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbi5wbGFrYXRpdi1tIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5wbGFrYXRpdi1zIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIG9wYWNpdHk6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNwbGl0ZWQtaGVhZGxpbmUge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5zcGxpdGVkLWhlYWRsaW5lIHNwYW4ge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDAuNzVweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDNweCByZ2JhKDIyLCAyNTUsIDE3OCwgMC4yNCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc3BsaXRlZC1oZWFkbGluZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDtcbn1cblxuc3Bhbi5iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLmN1dC10eHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4ubWFycXVlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYXJxdWVlID4gc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYW5pbWF0aW9uOiBtYXJxdWVlIDI0cyBsaW5lYXIgaW5maW5pdGU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IGNvcmV0ZWNzLm5ldFxuICogVmVyc2lvbjogMS4wXG4gKi9cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZXhwYW5kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByb2dyZXNzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDQwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdsaXRjaCB7XG4gIDIlLCA2NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMCkgc2tldygwZGVnKTtcbiAgfVxuICA0JSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKSBza2V3KDBkZWcpO1xuICB9XG4gIDYyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2tldyg1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBnbGl0Y2hUb3Age1xuICAyJSwgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpO1xuICB9XG4gIDQlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDJweCk7XG4gIH1cbiAgNjIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxM3B4LCAtMXB4KSBza2V3KC0xM2RlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ2xpdGNoQm90b20ge1xuICAyJSwgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKTtcbiAgfVxuICA0JSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKTtcbiAgfVxuICA2MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMnB4LCA1cHgpIHNrZXcoMjFkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsb2F0IHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMjVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYnViYmxlcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWFyZ2luMCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmaWxsVG9CYWNrZ3JvdW5kIHtcbiAgZnJvbSB7XG4gICAgZmlsbDogcmdiYSgwLCAxODEsIDEzOSwgMC4wNDcwNTg4MjM1KTtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIHRvIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFmdGVyUm91bmQxIHtcbiAgMCUge1xuICAgIGxlZnQ6IC0yMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDYwMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYWZ0ZXJSb3VuZDIge1xuICAwJSB7XG4gICAgbGVmdDogLTEyMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IC0yMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDU1KTtcbiAgICBmaWx0ZXI6IGJsdXIoMTBweCkgc2F0dXJhdGUoMC4yKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBmaWx0ZXI6IGJsdXIoMHB4KSBzYXR1cmF0ZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2FsZUFuZEZhZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQwKTtcbiAgfVxufVxuYS5idXR0b24sIGlucHV0W3R5cGU9c3VibWl0XSwgYnV0dG9uLmJ1dHRvbiwgLmZpZWxkIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLW1pc2MtcGFkZGluZy10aW55KSAqIDEuMzMpIGNhbGModmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSAqIDEuNjYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbmEuYnV0dG9uID4gc3BhbltjbGFzc149aWNvbi1dLCBpbnB1dFt0eXBlPXN1Ym1pdF0gPiBzcGFuW2NsYXNzXj1pY29uLV0sIGJ1dHRvbi5idXR0b24gPiBzcGFuW2NsYXNzXj1pY29uLV0sIC5maWVsZCBidXR0b24gPiBzcGFuW2NsYXNzXj1pY29uLV0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5hLmJ1dHRvbiA+ICosIGlucHV0W3R5cGU9c3VibWl0XSA+ICosIGJ1dHRvbi5idXR0b24gPiAqLCAuZmllbGQgYnV0dG9uID4gKiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuYS5idXR0b24uaWNvbiA+IHNwYW5bY2xhc3NePWljb24tXSwgaW5wdXRbdHlwZT1zdWJtaXRdLmljb24gPiBzcGFuW2NsYXNzXj1pY29uLV0sIGJ1dHRvbi5idXR0b24uaWNvbiA+IHNwYW5bY2xhc3NePWljb24tXSwgLmZpZWxkIGJ1dHRvbi5pY29uID4gc3BhbltjbGFzc149aWNvbi1dIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5hLmJ1dHRvbi5pY29uZmlyc3QgPiBzcGFuW2NsYXNzXj1pY29uLV0sIGlucHV0W3R5cGU9c3VibWl0XS5pY29uZmlyc3QgPiBzcGFuW2NsYXNzXj1pY29uLV0sIGJ1dHRvbi5idXR0b24uaWNvbmZpcnN0ID4gc3BhbltjbGFzc149aWNvbi1dLCAuZmllbGQgYnV0dG9uLmljb25maXJzdCA+IHNwYW5bY2xhc3NePWljb24tXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmEuYnV0dG9uLmljb24tb25seSwgYS5idXR0b24uaWNvbm9ubHksIGlucHV0W3R5cGU9c3VibWl0XS5pY29uLW9ubHksIGlucHV0W3R5cGU9c3VibWl0XS5pY29ub25seSwgYnV0dG9uLmJ1dHRvbi5pY29uLW9ubHksIGJ1dHRvbi5idXR0b24uaWNvbm9ubHksIC5maWVsZCBidXR0b24uaWNvbi1vbmx5LCAuZmllbGQgYnV0dG9uLmljb25vbmx5IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xufVxuYS5idXR0b24uaWNvbi1vbmx5ID4gc3BhbltjbGFzc149aWNvbi1dLCBhLmJ1dHRvbi5pY29ub25seSA+IHNwYW5bY2xhc3NePWljb24tXSwgaW5wdXRbdHlwZT1zdWJtaXRdLmljb24tb25seSA+IHNwYW5bY2xhc3NePWljb24tXSwgaW5wdXRbdHlwZT1zdWJtaXRdLmljb25vbmx5ID4gc3BhbltjbGFzc149aWNvbi1dLCBidXR0b24uYnV0dG9uLmljb24tb25seSA+IHNwYW5bY2xhc3NePWljb24tXSwgYnV0dG9uLmJ1dHRvbi5pY29ub25seSA+IHNwYW5bY2xhc3NePWljb24tXSwgLmZpZWxkIGJ1dHRvbi5pY29uLW9ubHkgPiBzcGFuW2NsYXNzXj1pY29uLV0sIC5maWVsZCBidXR0b24uaWNvbm9ubHkgPiBzcGFuW2NsYXNzXj1pY29uLV0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuYS5idXR0b246aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgYnV0dG9uLmJ1dHRvbjpob3ZlciwgLmZpZWxkIGJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuYS5idXR0b246aG92ZXIgc3BhbiwgYS5idXR0b246aG92ZXIgcCwgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHNwYW4sIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciBwLCBidXR0b24uYnV0dG9uOmhvdmVyIHNwYW4sIGJ1dHRvbi5idXR0b246aG92ZXIgcCwgLmZpZWxkIGJ1dHRvbjpob3ZlciBzcGFuLCAuZmllbGQgYnV0dG9uOmhvdmVyIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5hLmJ1dHRvbi5jdGEsIGEuYnV0dG9uW3R5cGU9c3VibWl0XSwgaW5wdXRbdHlwZT1zdWJtaXRdLmN0YSwgaW5wdXRbdHlwZT1zdWJtaXRdW3R5cGU9c3VibWl0XSwgYnV0dG9uLmJ1dHRvbi5jdGEsIGJ1dHRvbi5idXR0b25bdHlwZT1zdWJtaXRdLCAuZmllbGQgYnV0dG9uLmN0YSwgLmZpZWxkIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmEuYnV0dG9uLmN0YTpob3ZlciwgYS5idXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF0uY3RhOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF1bdHlwZT1zdWJtaXRdOmhvdmVyLCBidXR0b24uYnV0dG9uLmN0YTpob3ZlciwgYnV0dG9uLmJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5maWVsZCBidXR0b24uY3RhOmhvdmVyLCAuZmllbGQgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5hLmJ1dHRvbi5jdGE6aG92ZXIgc3BhbiwgYS5idXR0b24uY3RhOmhvdmVyIHAsIGEuYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciBzcGFuLCBhLmJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIgcCwgaW5wdXRbdHlwZT1zdWJtaXRdLmN0YTpob3ZlciBzcGFuLCBpbnB1dFt0eXBlPXN1Ym1pdF0uY3RhOmhvdmVyIHAsIGlucHV0W3R5cGU9c3VibWl0XVt0eXBlPXN1Ym1pdF06aG92ZXIgc3BhbiwgaW5wdXRbdHlwZT1zdWJtaXRdW3R5cGU9c3VibWl0XTpob3ZlciBwLCBidXR0b24uYnV0dG9uLmN0YTpob3ZlciBzcGFuLCBidXR0b24uYnV0dG9uLmN0YTpob3ZlciBwLCBidXR0b24uYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciBzcGFuLCBidXR0b24uYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciBwLCAuZmllbGQgYnV0dG9uLmN0YTpob3ZlciBzcGFuLCAuZmllbGQgYnV0dG9uLmN0YTpob3ZlciBwLCAuZmllbGQgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciBzcGFuLCAuZmllbGQgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYS5idXR0b24udHJhbnNwYXJlbnQsIGlucHV0W3R5cGU9c3VibWl0XS50cmFuc3BhcmVudCwgYnV0dG9uLmJ1dHRvbi50cmFuc3BhcmVudCwgLmZpZWxkIGJ1dHRvbi50cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuYS5idXR0b24uc21hbGwsIGlucHV0W3R5cGU9c3VibWl0XS5zbWFsbCwgYnV0dG9uLmJ1dHRvbi5zbWFsbCwgLmZpZWxkIGJ1dHRvbi5zbWFsbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LXJlZ3VsYXIpO1xuICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctdGlueSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuYS5idXR0b24udGlueSwgaW5wdXRbdHlwZT1zdWJtaXRdLnRpbnksIGJ1dHRvbi5idXR0b24udGlueSwgLmZpZWxkIGJ1dHRvbi50aW55IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy10aW55KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1yZWd1bGFyKTtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLXRpbnkpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbmEuYnV0dG9uLnRpbnkgPiBzcGFuW2NsYXNzXj1pY29uLV0sIGlucHV0W3R5cGU9c3VibWl0XS50aW55ID4gc3BhbltjbGFzc149aWNvbi1dLCBidXR0b24uYnV0dG9uLnRpbnkgPiBzcGFuW2NsYXNzXj1pY29uLV0sIC5maWVsZCBidXR0b24udGlueSA+IHNwYW5bY2xhc3NePWljb24tXSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtdGlueSk7XG59XG5hLmJ1dHRvbi5pY29uLW9ubHksIGEuYnV0dG9uLmljb25vbmx5LCBpbnB1dFt0eXBlPXN1Ym1pdF0uaWNvbi1vbmx5LCBpbnB1dFt0eXBlPXN1Ym1pdF0uaWNvbm9ubHksIGJ1dHRvbi5idXR0b24uaWNvbi1vbmx5LCBidXR0b24uYnV0dG9uLmljb25vbmx5LCAuZmllbGQgYnV0dG9uLmljb24tb25seSwgLmZpZWxkIGJ1dHRvbi5pY29ub25seSB7XG4gIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCk7XG59XG5hLmJ1dHRvbi5pY29uLW9ubHkgc3BhbltjbGFzc149aWNvbi1dLCBhLmJ1dHRvbi5pY29ub25seSBzcGFuW2NsYXNzXj1pY29uLV0sIGlucHV0W3R5cGU9c3VibWl0XS5pY29uLW9ubHkgc3BhbltjbGFzc149aWNvbi1dLCBpbnB1dFt0eXBlPXN1Ym1pdF0uaWNvbm9ubHkgc3BhbltjbGFzc149aWNvbi1dLCBidXR0b24uYnV0dG9uLmljb24tb25seSBzcGFuW2NsYXNzXj1pY29uLV0sIGJ1dHRvbi5idXR0b24uaWNvbm9ubHkgc3BhbltjbGFzc149aWNvbi1dLCAuZmllbGQgYnV0dG9uLmljb24tb25seSBzcGFuW2NsYXNzXj1pY29uLV0sIC5maWVsZCBidXR0b24uaWNvbm9ubHkgc3BhbltjbGFzc149aWNvbi1dIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuYS5idXR0b24ub3V0bGluZSwgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmUsIGJ1dHRvbi5idXR0b24ub3V0bGluZSwgLmZpZWxkIGJ1dHRvbi5vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXRleHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5hLmJ1dHRvbi5vdXRsaW5lOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF0ub3V0bGluZTpob3ZlciwgYnV0dG9uLmJ1dHRvbi5vdXRsaW5lOmhvdmVyLCAuZmllbGQgYnV0dG9uLm91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG5hLmJ1dHRvbi5vdXRsaW5lOmhvdmVyIHNwYW4sIGEuYnV0dG9uLm91dGxpbmU6aG92ZXIgcCwgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmU6aG92ZXIgc3BhbiwgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmU6aG92ZXIgcCwgYnV0dG9uLmJ1dHRvbi5vdXRsaW5lOmhvdmVyIHNwYW4sIGJ1dHRvbi5idXR0b24ub3V0bGluZTpob3ZlciBwLCAuZmllbGQgYnV0dG9uLm91dGxpbmU6aG92ZXIgc3BhbiwgLmZpZWxkIGJ1dHRvbi5vdXRsaW5lOmhvdmVyIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbn1cbmEuYnV0dG9uLm91dGxpbmUuY3RhLCBpbnB1dFt0eXBlPXN1Ym1pdF0ub3V0bGluZS5jdGEsIGJ1dHRvbi5idXR0b24ub3V0bGluZS5jdGEsIC5maWVsZCBidXR0b24ub3V0bGluZS5jdGEge1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmEuYnV0dG9uLm91dGxpbmUuY3RhOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF0ub3V0bGluZS5jdGE6aG92ZXIsIGJ1dHRvbi5idXR0b24ub3V0bGluZS5jdGE6aG92ZXIsIC5maWVsZCBidXR0b24ub3V0bGluZS5jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG5hLmJ1dHRvbi5vdXRsaW5lLmN0YTpob3ZlciBzcGFuLCBhLmJ1dHRvbi5vdXRsaW5lLmN0YTpob3ZlciBwLCBpbnB1dFt0eXBlPXN1Ym1pdF0ub3V0bGluZS5jdGE6aG92ZXIgc3BhbiwgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmUuY3RhOmhvdmVyIHAsIGJ1dHRvbi5idXR0b24ub3V0bGluZS5jdGE6aG92ZXIgc3BhbiwgYnV0dG9uLmJ1dHRvbi5vdXRsaW5lLmN0YTpob3ZlciBwLCAuZmllbGQgYnV0dG9uLm91dGxpbmUuY3RhOmhvdmVyIHNwYW4sIC5maWVsZCBidXR0b24ub3V0bGluZS5jdGE6aG92ZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgZ2FwOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uYnV0dG9uLWdyb3VwID4gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi1ncm91cCA+IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG4uYnV0dG9uLWdyb3VwID4gLmJ1dHRvbi5hY3RpdmUsIC5idXR0b24tZ3JvdXAgPiAuYnV0dG9uLmN0YSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgYm9yZGVyOiB1bnNldDtcbn1cbi5idXR0b24tZ3JvdXAudHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb3JtICNjaGFuZ2VfcGFzc3dvcmRfZm9ybV9wbGFpblBhc3N3b3JkID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvcm0tc3RlcHMge1xuICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuLmZvcm0tc3RlcHMgLnN0ZXBzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ybS1zdGVwcyAuc3RlcHMgLnN0ZXBzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tc3RlcHMgLnN0ZXBzIC5zdGVwcy13cmFwcGVyIC5zdGVwIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4sIG1heC1oZWlnaHQgMC41cyBlYXNlLWluIDAuMXMsIG1pbi1oZWlnaHQgMC41cyBlYXNlLWluIDAuMXMsIG9wYWNpdHkgMC4zcyBlYXNlIDAuM3M7XG59XG4uZm9ybS1zdGVwcyAuc3RlcHMgLnN0ZXBzLXdyYXBwZXIgLnN0ZXA6bm90KC5kb25lKSwgLmZvcm0tc3RlcHMgLnN0ZXBzIC5zdGVwcy13cmFwcGVyIC5zdGVwOm5vdCguYWN0aXZlKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDAlKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5mb3JtLXN0ZXBzIC5zdGVwcyAuc3RlcHMtd3JhcHBlciAuc3RlcC5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5mb3JtLXN0ZXBzIC5zdGVwcyAuc3RlcHMtd3JhcHBlciAuc3RlcC5kb25lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDAlKTtcbiAgbWF4LWhlaWdodDogMCU7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS1zdGVwcyAuc3RlcHMgLnN0ZXBzLXdyYXBwZXIgLnN0ZXAubG9hZGluZywgLmZvcm0tc3RlcHMgLnN0ZXBzIC5zdGVwcy13cmFwcGVyIC5zdGVwLmZpbmlzaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1zdGVwcyAuc3RlcHMtYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLXN0ZXBzIHByb2dyZXNzLCAuZm9ybS1zdGVwcyAuYnV0dG9uLm5leHQge1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tc3RlcHMgcHJvZ3Jlc3MuZmluaXNoZWQsIC5mb3JtLXN0ZXBzIC5idXR0b24ubmV4dC5maW5pc2hlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpZWxkLmVycm9yIGlucHV0IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZXJyb3IpICFpbXBvcnRhbnQ7XG59XG4uZmllbGQuZXJyb3IgLmVycm9yLW1zZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG4uZmllbGQuaW1hZ2UgZmlndXJlIGltZyB7XG4gIGhlaWdodDogMTIwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1taXNjLWJveC1zaGFkb3cpO1xufVxuLmZpZWxkLmltYWdlIC5sb2dvLWltZyBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG59XG4uZmllbGQgbGFiZWwsIC5maWVsZCAubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtdGlueSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5maWVsZCBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSksIC5maWVsZCBzZWxlY3QsIC5maWVsZCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cy1zbWFsbCkgLyAxLjMzKTtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSB2YXIoLS1taXNjLXBhZGRpbmctcmVndWxhcik7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pICogMik7XG59XG4uZmllbGQgaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pOmZvY3VzLCAuZmllbGQgc2VsZWN0OmZvY3VzLCAuZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5maWVsZCAjc3VibWl0LWJ1dHRvbiB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1taXNjLWdhcC1yZWd1bGFyKTtcbn1cbi5maWVsZCBzZWxlY3Qge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcXVpZXQpO1xufVxuLmZpZWxkLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmllbGQuY2hlY2tib3guaG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmZpZWxkLmNoZWNrYm94IGlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5maWVsZC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5maWVsZC5jaGVja2JveCBpbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdOjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5maWVsZC5jaGVja2JveCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi5maWVsZC5tb25leSwgLmZpZWxkLnBlcmNlbnQge1xuICAvKiEgcG9zaXRpb246IGFic29sdXRlOyAqL1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxcmVtO1xufVxuLmZpZWxkLm1vbmV5IGxhYmVsLCAuZmllbGQucGVyY2VudCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpZWxkLm1vbmV5IGlucHV0LCAuZmllbGQucGVyY2VudCBpbnB1dCB7XG4gIGZsZXg6IDE7XG59XG5cbi5maWVsZC5tZWRpYSBmaWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbi5maWVsZC5tZWRpYSBmaWd1cmUgaW1nLCAuZmllbGQubWVkaWEgZmlndXJlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG59XG4uZmllbGQubWVkaWEgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5iaWctcmFkaW9zLCAuYmlnLWNoZWNrYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogdmFyKC0tbWlzYy1nYXAtc21hbGwpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJpZy1yYWRpb3MgbGFiZWwsIC5iaWctY2hlY2tib3hlcyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJpZy1yYWRpb3MgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb10sIC5iaWctcmFkaW9zIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb10sIC5iaWctY2hlY2tib3hlcyBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5iaWctcmFkaW9zIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuY29udGVudCwgLmJpZy1yYWRpb3MgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jb250ZW50LCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5jb250ZW50LCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6ICNlYWYxZmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZS1pbiAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBlYXNlLWluIDAuM3M7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4gMC4zcztcbn1cbi5iaWctcmFkaW9zIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuY29udGVudDphZnRlciwgLmJpZy1yYWRpb3MgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jb250ZW50OmFmdGVyLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5jb250ZW50OmFmdGVyLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG4uYmlnLXJhZGlvcyBsYWJlbCAuY29udGVudCwgLmJpZy1jaGVja2JveGVzIGxhYmVsIC5jb250ZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcXVpZXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJpZy1yYWRpb3MgbGFiZWwgLmNvbnRlbnQgaW1nLCAuYmlnLXJhZGlvcyBsYWJlbCAuY29udGVudCBzcGFuLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgLmNvbnRlbnQgaW1nLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgLmNvbnRlbnQgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbGFyZ2UpO1xufVxuLmJpZy1yYWRpb3MgbGFiZWwgLmNvbnRlbnQ6OmhvdmVyLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgLmNvbnRlbnQ6OmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDVweCAwcHggI2U4ZThlODtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4ICNlOGU4ZTg7XG59XG4uYmlnLXJhZGlvcyBsYWJlbCAuY29udGVudDphZnRlciwgLmJpZy1jaGVja2JveGVzIGxhYmVsIC5jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuLmJpZy1yYWRpb3MgbGFiZWwgLmRldGFpbHMgc3BhbiwgLmJpZy1jaGVja2JveGVzIGxhYmVsIC5kZXRhaWxzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1ib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmJpZy1yYWRpb3MgbGFiZWwgLmRldGFpbHMgcCwgLmJpZy1jaGVja2JveGVzIGxhYmVsIC5kZXRhaWxzIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3Ryb25nKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xufVxuXG4uaGVybyB7XG4gIGhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZXJvIGZpZ3VyZS5vdmVybGF5OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC43O1xuICB6LWluZGV4OiAxO1xufVxuLmhlcm8gLm92ZXJsYXk6bm90KGZpZ3VyZSk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUlO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xuICB6LWluZGV4OiAxO1xufVxuLmhlcm8gLm92ZXJsYXkgPiAqIHtcbiAgei1pbmRleDogMTtcbn1cbi5oZXJvIC5zd2lwZXItY29udHJvbHMge1xuICB6LWluZGV4OiAyO1xufVxuLmhlcm8gLnNjcm9sbC1pY29uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMCU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5oZXJvIC5zd2lwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm8gLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvIC5zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuLmxvZ28gaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmxvZ28uZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXNlY29uZGFyeSksIHZhcigtLWNvbG9yLXRoaXJkKSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubG9nbyBzdmcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnBvcHVwIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2LjlweCkgYnJpZ2h0bmVzcygwLjMpO1xuICB6LWluZGV4OiAzMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xuICBib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvbmcpO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xufVxuLnBvcHVwLmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9wdXAgPiAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4ucG9wdXAubm8tYmcge1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBvcHVwIC5ib3gge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cykgLyAyKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogNDAwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1taXNjLWJveC1zaGFkb3cpO1xufVxuLnBvcHVwLmJvdHRvbS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLnBvcHVwIC5pbm5lci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG4ucG9wdXAgLmJ1dHRvbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbiAgbGVmdDogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBvcHVwIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmxvYWRlciB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubG9hZGVyIHN2ZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5sb2FkZXIgLmJnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5sb2FkZXIgLmZpbGwge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuI2xvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5OSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAwLjVzIGVhc2UtaW4tb3V0IDQuMnMgZm9yd2FyZHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbG9hZGVyIC5sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogNTAwcHg7XG59XG4jbG9hZGVyIC5sb2dvID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNsb2FkZXIgLmxvZ28tc3RlcCB7XG4gIG1hcmdpbi1sZWZ0OiAtNDMwcHg7XG4gIGFuaW1hdGlvbjogbWFyZ2luMCAwLjVzIGVhc2UtaW4tb3V0IDRzIGZvcndhcmRzLCBzY2FsZUFuZEZhZGUgMC44cyBlYXNlLWluLW91dCA0cyBmb3J3YXJkcywgZmFkZU91dCAwLjVzIGVhc2UtaW4gNC4zcyBmb3J3YXJkcztcbn1cbiNsb2FkZXIgLmxvZ28tc3RlcCAucGxheWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4jbG9hZGVyIC5sb2dvLXN0ZXAgLmZ1bGwtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc3MHB4O1xuICB0b3A6IC0zMXB4O1xuICBsZWZ0OiAtMTA4cHg7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuI2xvYWRlciAubG9nby1zdGVwIC5mdWxsLWxvZ28gLmNscy0xIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNsb2FkZXIgLmxvZ28tc3RlcCAuZnVsbC1sb2dvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbn1cbiNsb2FkZXIgLmxvZ28tc3RlcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTUwJTtcbiAgbGVmdDogLTIwMCU7XG4gIHdpZHRoOiAxMDAxJTtcbiAgaGVpZ2h0OiA1MDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgei1pbmRleDogMTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICBhbmltYXRpb246IGFmdGVyUm91bmQxIDEuNXMgZWFzZS1pbi1vdXQgMC41cyBmb3J3YXJkcywgZmFkZU91dCAwLjVzIGVhc2UtaW4tb3V0IDNzIGZvcndhcmRzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbn1cbiNsb2FkZXIgLnN0ZXAge1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlLWluIGZvcndhcmRzLCBmYWRlT3V0IDAuNXMgZWFzZS1pbiAyLjVzIGZvcndhcmRzO1xufVxuI2xvYWRlciAuc3RlcDpsYXN0LWNoaWxkIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgZWFzZS1pbiAxcyBmb3J3YXJkcywgZmFkZU91dCAwLjVzIGVhc2UtaW4gMy41cyBmb3J3YXJkcztcbn1cblxuLnNlby10aXRsZSAuc2VvdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctdGhpbik7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uc2VvLXRpdGxlIC5kZWNvcmF0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vXCI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LXRoaW4pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG59XG5cbi5zY3JvbGwtaWNvbixcbi5zY3JvbGwtaWNvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLnNjcm9sbC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTM1cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4uc2Nyb2xsLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICB0b3A6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogc2Nyb2xsO1xufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ2cHgpO1xuICB9XG59XG4uYm94ZXMtY29udGFpbmVyIC5ib3hlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogdmFyKC0tbWlzYy1nYXAtbGFyZ2UpO1xufVxuLmJveGVzLWNvbnRhaW5lciAuYm94ZXMgLmJveCAudGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1wcmltYXJ5KTtcbn1cbi5ib3hlcy1jb250YWluZXIgLmJveGVzIC5ib3ggYSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1pc2MtZ2FwLW1lZGl1bSk7XG59XG4uYm94ZXMtY29udGFpbmVyIC5ib3hlcyAuYm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jb3JlLmtpd2kvbWVkaWEvMTg/d2lkdGg9NzUwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5pY29uYm94IHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cbi5pY29uYm94IC5pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWJpZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnByb2plY3QtaXRlbSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tY29sb3Itc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1pbi13aWR0aDogNTAwcHg7XG4gIGZsZXgtZ3JvdzogMC41O1xufVxuLnByb2plY3QtaXRlbSB2ZXJ0aWNhbC1ncm91cCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucHJvamVjdC1pdGVtIHZlcnRpY2FsLWdyb3VwIC5jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cbi5wcm9qZWN0LWl0ZW0gLmxvZ28ge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLnByb2plY3QtaXRlbSAubG9nbyBzdmcge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMzNweDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbi5wcm9qZWN0LWl0ZW0gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnByb2plY3QtaXRlbSAuYnV0dG9uIHNwYW4sIC5wcm9qZWN0LWl0ZW0gLmJ1dHRvbiBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnByb2plY3QtaXRlbSBhLm92ZXJsYXkge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnByb2plY3QtaXRlbSBmaWd1cmU6bm90KC5sb2dvKSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wcm9qZWN0LWl0ZW0gZmlndXJlOm5vdCgubG9nbyk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItZGFya2VzdCksIHJnYmEoMCwgMCwgMCwgMCksIHZhcigtLWNvbG9yLWRhcmtlc3QpKTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucHJvamVjdC1pdGVtIC50YWdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1yZWd1bGFyKTtcbn1cbi5wcm9qZWN0LWl0ZW0gLnRhZ3MgLnRhZyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbWlzYy1tYXJnaW4tbWVkaXVtKTtcbn1cbi5wcm9qZWN0LWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG4ucHJvamVjdC1pdGVtOmhvdmVyIGZpZ3VyZTpub3QoLmxvZ28pOmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnByb2plY3QtaXRlbTpob3ZlciB2ZXJ0aWNhbC1ncm91cCB7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xufVxuXG4ucHJvamVjdC1jYXJkLXN3aXBlci1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLCAucHJvamVjdC1jYXJkLXN3aXBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24sIC5wcm9qZWN0LWNhcmQtc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHRvcDogLTUwcHggIWltcG9ydGFudDtcbiAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAucHJvamVjdC1jYXJkLXN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucHJvamVjdC1jYXJkLXN3aXBlciB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5wcm9qZWN0LWNhcmQtc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbiAgei1pbmRleDogNTtcbiAgYm90dG9tOiB1bnNldDtcbn1cbi5wcm9qZWN0LWNhcmQtc3dpcGVyIC5zd2lwZXItc2xpZGUgLm1lZGlhLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2plY3QtY2FyZC1zd2lwZXIgLnN3aXBlci1zbGlkZSAubWVkaWEtY29udGFpbmVyIGZpZ3VyZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvamVjdC1jYXJkLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5tZWRpYS1jb250YWluZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogNDB2aDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucHJvamVjdC1jYXJkLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5tZWRpYS1jb250YWluZXIgLmluZm8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2plY3QtY2FyZC1zd2lwZXIgLnN3aXBlci1zbGlkZSAubWVkaWEtY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ucHJvamVjdC1jYXJkLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5oZWFkbGluZS1jb250YWluZXIsIC5wcm9qZWN0LWNhcmQtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxvZ28tY29udGFpbmVyLCAucHJvamVjdC1jYXJkLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5pbmZvLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnByb2plY3QtY2FyZC1zd2lwZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5wcm9qZWN0LWNhcmQtc3dpcGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLW5leHQgLmhlYWRsaW5lLWNvbnRhaW5lciwgLnByb2plY3QtY2FyZC1zd2lwZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCAubG9nby1jb250YWluZXIsIC5wcm9qZWN0LWNhcmQtc3dpcGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLW5leHQgLmluZm8tY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuLnByb2plY3QtY2FyZC1zd2lwZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtcHJldiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5wcm9qZWN0LWNhcmQtc3dpcGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXByZXYgLmhlYWRsaW5lLWNvbnRhaW5lciwgLnByb2plY3QtY2FyZC1zd2lwZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtcHJldiAubG9nby1jb250YWluZXIsIC5wcm9qZWN0LWNhcmQtc3dpcGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXByZXYgLmluZm8tY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgb3BhY2l0eTogMDtcbn1cbi5wcm9qZWN0LWNhcmQtc3dpcGVyIC5oZWFkbGluZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtNjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG59XG4ucHJvamVjdC1jYXJkLXN3aXBlciAubG9nby1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMzVweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuLnByb2plY3QtY2FyZC1zd2lwZXIgLmxvZ28tY29udGFpbmVyIGZpZ3VyZSwgLnByb2plY3QtY2FyZC1zd2lwZXIgLmxvZ28tY29udGFpbmVyIHN2ZyB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvamVjdC1zd2lwZXIge1xuICBoZWlnaHQ6IDc1dmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnByb2plY3Qtc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvamVjdC1zd2lwZXIgLnN3aXBlci1zbGlkZSBmaWd1cmU6bm90KC5sb2dvKSBpbWcsIC5wcm9qZWN0LXN3aXBlciAuc3dpcGVyLXNsaWRlIGZpZ3VyZTpub3QoLmxvZ28pIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wcm9qZWN0LXN3aXBlciAuc3dpcGVyLXNsaWRlIGZpZ3VyZTpub3QoLmxvZ28pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItZGFya2VzdCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB6LWluZGV4OiAxO1xufVxuLnByb2plY3Qtc3dpcGVyIC5zd2lwZXItc2xpZGUgZmlndXJlOm5vdCgubG9nbyk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tY29sb3ItZGFya2VzdCksIHJnYmEoMCwgMCwgMCwgMCksIHZhcigtLWNvbG9yLWRhcmtlc3QpKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvcmV0ZWNzLXByb2R1Y3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1pc2MtZ2FwLW1lZGl1bSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jb3JldGVjcy1wcm9kdWN0aW9uIC5sb2dvIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5jb3JldGVjcy1wcm9kdWN0aW9uIHN2ZyB7XG4gIGhlaWdodDogdmFyKC0tdHlwby1mcy1sYXJnZSk7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG4uY29yZXRlY3MtcHJvZHVjdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG59XG5cbi5pbm5lci1wcm9qZWN0LWhlcm8ge1xuICBoZWlnaHQ6IDY2dmg7XG4gIG1pbi1oZWlnaHQ6IDY2dmg7XG4gIG1heC1oZWlnaHQ6IDY2dmg7XG59XG4uaW5uZXItcHJvamVjdC1oZXJvIC5jdXJyZW50LXRpbWUtdmFsdWUsIC5pbm5lci1wcm9qZWN0LWhlcm8gLmR1cmF0aW9uLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKTtcbn1cblxuLnByb2plY3QtbWVkaWEtY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tbWlzYy1nYXAtbGFyZ2UpIC8gMik7XG59XG4ucHJvamVjdC1tZWRpYS1jb250YWluZXIgPiAuaW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5wcm9qZWN0LXBhZ2UgLmlubmVyLXByb2plY3QtaGVybyBmaWd1cmU6bm90KC5sb2dvKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIHotaW5kZXg6IDU7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvamVjdC1wYWdlIC5pbm5lci1wcm9qZWN0LWhlcm8gZmlndXJlOm5vdCgubG9nbykgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wcm9qZWN0LXBhZ2UgLnByb2plY3QtcGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTE1dmg7XG59XG5cbi52aWRlby1kdXJhdGlvbi1iYXIge1xuICAvKioqKioqKioqKiBSYW5nZSBJbnB1dCBTdHlsZXMgKioqKioqKioqKi9cbiAgLypSYW5nZSBSZXNldCovXG4gIC8qIFJlbW92ZXMgZGVmYXVsdCBmb2N1cyAqL1xuICAvKioqKiogQ2hyb21lLCBTYWZhcmksIE9wZXJhIGFuZCBFZGdlIENocm9taXVtIHN0eWxlcyAqKioqKi9cbiAgLyogc2xpZGVyIHRyYWNrICovXG4gIC8qIHNsaWRlciB0aHVtYiAqL1xufVxuLnZpZGVvLWR1cmF0aW9uLWJhciBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xufVxuLnZpZGVvLWR1cmF0aW9uLWJhciBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXByaW1hcnkpIHZhcigtLXJhbmdlLXByb2dyZXNzLCAwJSksIHZhcigtLWNvbG9yLXF1aWV0KSB2YXIoLS1yYW5nZS1wcm9ncmVzcywgMCUpKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBoZWlnaHQ6IDNweDtcbn1cbi52aWRlby1kdXJhdGlvbi1iYXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXByaW1hcnkpIHZhcigtLXJhbmdlLXByb2dyZXNzLCAwJSksIHZhcigtLWNvbG9yLXF1aWV0KSB2YXIoLS1yYW5nZS1wcm9ncmVzcywgMCUpKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBoZWlnaHQ6IDNweDtcbn1cbi52aWRlby1kdXJhdGlvbi1iYXIgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnZpZGVvLWR1cmF0aW9uLWJhciBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2ssIC52aWRlby1kdXJhdGlvbi1iYXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgaGVpZ2h0OiAzcHg7XG59XG4udmlkZW8tZHVyYXRpb24tYmFyIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiwgLnZpZGVvLWR1cmF0aW9uLWJhciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogT3ZlcnJpZGUgZGVmYXVsdCBsb29rICovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0xMnB4OyAvKiBDZW50ZXJzIHRodW1iIG9uIHRoZSB0cmFjayAqL1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qY3VzdG9tIHN0eWxlcyovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udmlkZW8tZHVyYXRpb24tYmFyIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiwgLnZpZGVvLWR1cmF0aW9uLWJhciBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmtlc3QpO1xufVxuXG4udGVhbS1pdGVtIHtcbiAgYXNwZWN0LXJhdGlvOiA5LzE2O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zdHJvbmcpO1xuICBoZWlnaHQ6IDY2dmg7XG4gIG1heC1oZWlnaHQ6IDc1MHB4O1xuICBtaW4td2lkdGg6IDQwMHB4O1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cbi50ZWFtLWl0ZW0gPiB2ZXJ0aWNhbC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZWFtLWl0ZW0gPiB2ZXJ0aWNhbC1ncm91cCA+IC5jb250YWluZXIge1xuICB6LWluZGV4OiAyO1xufVxuXG4udGVhbS1pdGVtIC5pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhbS1pdGVtIC5pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1kYXJrZXN0KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzMlO1xufVxuLnRlYW0taXRlbSAuaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuLmNsaWVudC1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDM7XG59XG4uY2xpZW50LXNsaWRlciAuY2xpZW50LXN3aXBlciB7XG4gIGhlaWdodDogMjAwcHg7XG59XG4uY2xpZW50LXNsaWRlciA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLXN0cm9uZyk7XG59XG4uY2xpZW50LXNsaWRlciA+IC5jb250YWluZXIgPiAuY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3Ryb25nKTtcbiAgei1pbmRleDogMTtcbn1cbi5jbGllbnQtc2xpZGVyID4gLmNvbnRhaW5lciA+IC5jb250YWluZXIgaDMge1xuICBwYWRkaW5nOiAwIHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgei1pbmRleDogMTtcbn1cbi5jbGllbnQtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNsaWVudC1zbGlkZXIgLnN3aXBlci1zbGlkZSA+IC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNsaWVudC1zbGlkZXIgLnN3aXBlci1zbGlkZSA+IC5jb250YWluZXIgaW1nLCAuY2xpZW50LXNsaWRlciAuc3dpcGVyLXNsaWRlID4gLmNvbnRhaW5lciBzdmcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZmlsbDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cbi5jbGllbnQtc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4jbWFpbi1tZW51IHtcbiAgLyouY2xpZW50LXNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHRyYW5zbGF0ZSg3NXB4LCAyNXB4KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbiAgKi9cbn1cblxuLnNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2UtY2FyZCB7XG4gIGdhcDogdmFyKC0tbWlzYy1nYXAtbWVkaXVtKTtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlLWNhcmQgLmNvbnRlbnQge1xuICB6LWluZGV4OiA1O1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2UtY2FyZCAuaW1hZ2UtYm94IHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2UtY2FyZCB1bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCkgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2UtY2FyZCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCkgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlLWNhcmQgb2wge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luOiB2YXIoLS1taXNjLWdhcC1tZWRpdW0pIDA7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZS1jYXJkIG9sIGxpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKSAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZS1jYXJkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogdmFyKC0tbWlzYy1nYXAtbWVkaXVtKTtcbn1cbi5zZXJ2aWNlLWNhcmQtY29udGFpbmVyIC5zZXJ2aWNlLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2UtY2FyZC1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2VydmljZS1jYXJkLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLnRleHQtbWVkaWEtc2VjdGlvbi5yZXZlcnNlIGhvcml6b250YWwtZ3JvdXAsIC50ZXh0LW1lZGlhLXNlY3Rpb24ucmV2ZXJzZSAuaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi50ZXh0LW1lZGlhLXNlY3Rpb24gdWwge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi50ZXh0LW1lZGlhLXNlY3Rpb24gdWwgbGkge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpICFpbXBvcnRhbnQ7XG59XG4udGV4dC1tZWRpYS1zZWN0aW9uIG9sIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKSAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbjogdmFyKC0tbWlzYy1nYXAtbWVkaXVtKSAwO1xufVxuLnRleHQtbWVkaWEtc2VjdGlvbiBvbCBsaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LW1lZGlhLXNlY3Rpb24gaG9yaXpvbnRhbC1ncm91cCwgLnRleHQtbWVkaWEtc2VjdGlvbiAuaG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1lZGlhLXNlY3Rpb24gaG9yaXpvbnRhbC1ncm91cCA+ICosIC50ZXh0LW1lZGlhLXNlY3Rpb24gLmhvcml6b250YWwgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC50ZXh0LW1lZGlhLXNlY3Rpb24gaG9yaXpvbnRhbC1ncm91cCA+ICogLndpZHRoLXhzLCAudGV4dC1tZWRpYS1zZWN0aW9uIC5ob3Jpem9udGFsID4gKiAud2lkdGgteHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1pc2MtZ2FwLWxhcmdlKTtcbiAgfVxuICAudGV4dC1tZWRpYS1zZWN0aW9uIGhvcml6b250YWwtZ3JvdXAgLnNwbGl0ZWQtaGVhZGxpbmUsIC50ZXh0LW1lZGlhLXNlY3Rpb24gLmhvcml6b250YWwgLnNwbGl0ZWQtaGVhZGxpbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5jdGEtc2VjdGlvbiAuZm9ybS1ib3gge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cykgLyAyKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcXVpZXQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1taXNjLWJveC1zaGFkb3cpO1xufVxuLmN0YS1zZWN0aW9uIC5vdmVybGF5LmRhcmsge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmN0YS1zZWN0aW9uIC5vdmVybGF5LmRhcms6YWZ0ZXIsIC5jdGEtc2VjdGlvbiAub3ZlcmxheS5kYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLWRhcmtlc3QpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAxO1xufVxuLmN0YS1zZWN0aW9uIC5vdmVybGF5LmRhcms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAwJSwgdHJhbnNwYXJlbnQgNDclKTtcbiAgei1pbmRleDogMTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBvcGFjaXR5OiAxO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuYm9keTpoYXMoI3BhcnRpY2xlcy1qcykgI3BhcnRpY2xlcy1qcyB7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5OmhhcygjcGFydGljbGVzLWpzKSAjcGFydGljbGVzLWpzOmFmdGVyIHtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHZhcigtLWNvbG9yLWRhcmtlc3QpIDYwJSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmJvZHkgbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiA2NnZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IG9wYWNpdHkoMC41KTtcbn1cbmJvZHkgbWFpbiA+ICoge1xuICB6LWluZGV4OiAxO1xufVxuXG4uaW5uZXItY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG59XG5cbmZpZ3VyZS5pbWFnZTpub3QoLm92ZXJsYXkpLCBmaWd1cmUudmlkZW86bm90KC5vdmVybGF5KSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmZpZ3VyZS5pbWFnZTpub3QoLm92ZXJsYXkpIGltZywgZmlndXJlLmltYWdlOm5vdCgub3ZlcmxheSkgdmlkZW8sIGZpZ3VyZS52aWRlbzpub3QoLm92ZXJsYXkpIGltZywgZmlndXJlLnZpZGVvOm5vdCgub3ZlcmxheSkgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5maWd1cmUuaW1hZ2UgaW1nLCBmaWd1cmUuaW1hZ2UgdmlkZW8sIGZpZ3VyZS52aWRlbyBpbWcsIGZpZ3VyZS52aWRlbyB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ob3Jpem9udGFsLWdyb3VwLCAuaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudmVydGljYWwtZ3JvdXAsIC52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1yZXZlcnNlID4gKiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5tb2JpbGUtcmV2ZXJzZSA+ICoucC1sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaG9yaXpvbnRhbC1ncm91cDpub3QoLmxvY2tlZCksIC5ob3Jpem9udGFsOm5vdCgubG9ja2VkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBob3Jpem9udGFsLWdyb3VwOm5vdCgubG9ja2VkKSA+IC5jb250YWluZXIsIC5ob3Jpem9udGFsOm5vdCgubG9ja2VkKSA+IC5jb250YWluZXIge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICB2ZXJ0aWNhbC1ncm91cCwgLnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoKTtcbn1cbnNlY3Rpb24udGQtc3BhY2Uge1xuICBwYWRkaW5nOiA2cmVtIDA7XG59XG5zZWN0aW9uID4gLmlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgtcyk7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5zZWN0aW9uLmZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWluZXIuaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLmJveCA+IC5vdmVybGF5IHtcbiAgei1pbmRleDogMTtcbn1cbi5ib3ggPiAuY29udGFpbmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5ib3guZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG4uYm94LmgtdXAge1xuICBhc3BlY3QtcmF0aW86IDEvMS42Njtcbn1cblxuLm92ZXJsYXkuZGFyazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogSGVpZ2h0IENsYXNzZXMgKi9cbi5oZWlnaHQtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaC11bnNldCB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbi5uby13IHtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG4vKiBXaWR0aCBDbGFzc2VzICovXG4ud2lkdGgteHMge1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXhzKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndpZHRoLXhzLnAteGwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLndpZHRoLXhzLnAtbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuXG4ud2lkdGgteHhzIHtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC14eHMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud2lkdGgteHhzLnAteGwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLndpZHRoLXh4cy5wLWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cblxuLndpZHRoLXMge1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud2lkdGgtcy5wLXhsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbn1cbi53aWR0aC1zLnAtbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuXG4ud2lkdGgtbSB7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgtbSk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53aWR0aC1tLnAteGwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLndpZHRoLW0ucC1sIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG59XG5cbi53aWR0aC1sIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLWwpO1xufVxuLndpZHRoLWwucC14bCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG59XG4ud2lkdGgtbC5wLWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cblxuLndpZHRoLXhsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXhsKTtcbn1cbi53aWR0aC14bC5wLXhsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbn1cbi53aWR0aC14bC5wLWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mdWxsLXdpZHRoLnAteGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG59XG4uZnVsbC13aWR0aC5wLWwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IHVuc2V0O1xufVxuXG4udy0xMCB7XG4gIHdpZHRoOiAxMCU7XG4gIGZsZXg6IDAuMTtcbn1cbi53LTEwLnAteGwge1xuICB3aWR0aDogY2FsYygxMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbn1cbi53LTEwLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDEwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cbi53LTEwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDEwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pICogMik7XG59XG4udy0xMC5wLXMge1xuICB3aWR0aDogY2FsYygxMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpICogMik7XG59XG5cbi53LTE1IHtcbiAgd2lkdGg6IDE1JTtcbiAgZmxleDogMC4xNTtcbn1cbi53LTE1LnAteGwge1xuICB3aWR0aDogY2FsYygxNSUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbn1cbi53LTE1LnAtbCB7XG4gIHdpZHRoOiBjYWxjKDE1JSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cbi53LTE1LnAtbSB7XG4gIHdpZHRoOiBjYWxjKDE1JSAtIHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pICogMik7XG59XG4udy0xNS5wLXMge1xuICB3aWR0aDogY2FsYygxNSUgLSB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpICogMik7XG59XG5cbi53LTIwIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxleDogMC4yO1xufVxuLnctMjAucC14bCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLnctMjAucC1sIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuLnctMjAucC1tIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSkgKiAyKTtcbn1cbi53LTIwLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgKiAyKTtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlO1xuICBmbGV4OiAwLjI1O1xufVxuLnctMjUucC14bCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLnctMjUucC1sIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuLnctMjUucC1tIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSkgKiAyKTtcbn1cbi53LTI1LnAtcyB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgKiAyKTtcbn1cblxuLnctMzAge1xuICB3aWR0aDogMzAlO1xuICBmbGV4OiAwLjM7XG59XG4udy0zMC5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoMzAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG59XG4udy0zMC5wLWwge1xuICB3aWR0aDogY2FsYygzMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG59XG4udy0zMC5wLW0ge1xuICB3aWR0aDogY2FsYygzMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKSAqIDIpO1xufVxuLnctMzAucC1zIHtcbiAgd2lkdGg6IGNhbGMoMzAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSAqIDIpO1xufVxuXG4udy0zMyB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgZmxleDogMC4zMztcbn1cbi53LTMzLnAteGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLnctMzMucC1sIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG59XG4udy0zMy5wLW0ge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pICogMik7XG59XG4udy0zMy5wLXMge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgKiAyKTtcbn1cblxuLnctNDAge1xuICB3aWR0aDogNDAlO1xuICBmbGV4OiAwLjQ7XG59XG4udy00MC5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoNDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG59XG4udy00MC5wLWwge1xuICB3aWR0aDogY2FsYyg0MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG59XG4udy00MC5wLW0ge1xuICB3aWR0aDogY2FsYyg0MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKSAqIDIpO1xufVxuLnctNDAucC1zIHtcbiAgd2lkdGg6IGNhbGMoNDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSAqIDIpO1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXg6IDAuNTtcbn1cbi53LTUwLnAteGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbn1cbi53LTUwLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cbi53LTUwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pICogMik7XG59XG4udy01MC5wLXMge1xuICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpICogMik7XG59XG5cbi53LTYwIHtcbiAgd2lkdGg6IDYwJTtcbiAgZmxleDogMC42O1xufVxuLnctNjAucC14bCB7XG4gIHdpZHRoOiBjYWxjKDYwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLnctNjAucC1sIHtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuLnctNjAucC1tIHtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSkgKiAyKTtcbn1cbi53LTYwLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDYwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgKiAyKTtcbn1cblxuLnctNjYge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIGZsZXg6IDAuNjY7XG59XG4udy02Ni5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbn1cbi53LTY2LnAtbCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuLnctNjYucC1tIHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKSAqIDIpO1xufVxuLnctNjYucC1zIHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpICogMik7XG59XG5cbi53LTcwIHtcbiAgd2lkdGg6IDcwJTtcbiAgZmxleDogMC43O1xufVxuLnctNzAucC14bCB7XG4gIHdpZHRoOiBjYWxjKDcwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLnctNzAucC1sIHtcbiAgd2lkdGg6IGNhbGMoNzAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuLnctNzAucC1tIHtcbiAgd2lkdGg6IGNhbGMoNzAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSkgKiAyKTtcbn1cbi53LTcwLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDcwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgKiAyKTtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlO1xuICBmbGV4OiAwLjc1O1xufVxuLnctNzUucC14bCB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLnctNzUucC1sIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuLnctNzUucC1tIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSkgKiAyKTtcbn1cbi53LTc1LnAtcyB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgKiAyKTtcbn1cblxuLnctODAge1xuICB3aWR0aDogODAlO1xuICBmbGV4OiAwLjg7XG59XG4udy04MC5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoODAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG59XG4udy04MC5wLWwge1xuICB3aWR0aDogY2FsYyg4MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG59XG4udy04MC5wLW0ge1xuICB3aWR0aDogY2FsYyg4MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKSAqIDIpO1xufVxuLnctODAucC1zIHtcbiAgd2lkdGg6IGNhbGMoODAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSAqIDIpO1xufVxuXG4udy05MCB7XG4gIHdpZHRoOiA5MCU7XG4gIGZsZXg6IDAuOTtcbn1cbi53LTkwLnAteGwge1xuICB3aWR0aDogY2FsYyg5MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbn1cbi53LTkwLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDkwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cbi53LTkwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDkwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pICogMik7XG59XG4udy05MC5wLXMge1xuICB3aWR0aDogY2FsYyg5MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpICogMik7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnctMTAwLnAteGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG59XG4udy0xMDAucC1sIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cbi53LTEwMC5wLW0ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSkgKiAyKTtcbn1cbi53LTEwMC5wLXMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSAqIDIpO1xufVxuXG4vKiBGbGV4IEp1c3RpZnkgQ2xhc3NlcyAqL1xuLmotcyB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5qLWMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmotZSB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uai1zYiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmotc2Ege1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmotc2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLyogRmxleCBBbGlnbiBDbGFzc2VzICovXG4uYS1jIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmEtZSB7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi5hLXMge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hcy1zIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5cbi5hcy1jIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYXMtZSB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cblxuLyogRmxleCBHYXAgQ2xhc3NlcyAqL1xuLmdhcC0wIHtcbiAgZ2FwOiAwO1xufVxuXG4uZ2FwLXMge1xuICBnYXA6IHZhcigtLW1pc2MtZ2FwLXNtYWxsKTtcbn1cblxuLmdhcC1tIHtcbiAgZ2FwOiB2YXIoLS1taXNjLWdhcC1tZWRpdW0pO1xufVxuXG4uZ2FwLWwge1xuICBnYXA6IHZhcigtLW1pc2MtZ2FwLWxhcmdlKTtcbn1cblxuLmdhcC14bCB7XG4gIGdhcDogdmFyKC0tbWlzYy1nYXAtaHVnZSk7XG59XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LXVuc2V0IHtcbiAgZmxleDogdW5zZXQ7XG59XG5cbi5mbGV4LTEge1xuICBmbGV4OiAxO1xufVxuXG4uZmxleC0wIHtcbiAgZmxleDogMCAhaW1wb3J0YW50O1xufVxuXG4ub2JqLWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLm9iai1maXQtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm9iai1maXQtdW5zZXQge1xuICBvYmplY3QtZml0OiB1bnNldDtcbn1cblxuLyogTWFyZ2luIENsYXNzZXMgKi9cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5tLWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xufVxuXG4ubS10LWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuXG4ubS10LW0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLm0tdC14bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbn1cblxuLm0tYi1sIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbn1cblxuLm0tYi1tIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5tLWIteGwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSk7XG59XG5cbi5tLXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xufVxuXG4ubS10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ubS1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4ubS14bCB7XG4gIG1hcmdpbjogdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpO1xufVxuXG4ubS1sIHtcbiAgbWFyZ2luOiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuXG4ubS1tIHtcbiAgbWFyZ2luOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLm0tcyB7XG4gIG1hcmdpbjogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbn1cblxuLm0tIHtcbiAgbWFyZ2luOiB2YXIoLS1taXNjLXBhZGRpbmctcmVndWxhcik7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wLXhsIHtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpO1xufVxuXG4ucC1sIHtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbn1cblxuLnAtbSB7XG4gIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ucC1zIHtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbn1cblxuLnAtIHtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLXJlZ3VsYXIpO1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1sLXhsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbn1cblxuLm1sLWwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbn1cblxuLm1sLW0ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5tbC1zIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCk7XG59XG5cbi5tbC0ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbWlzYy1wYWRkaW5nLXJlZ3VsYXIpO1xufVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubXIteGwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbn1cblxuLm1yLWwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG59XG5cbi5tci1tIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLm1yLXMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCk7XG59XG5cbi5tci0ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1pc2MtcGFkZGluZy1yZWd1bGFyKTtcbn1cblxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wdC14bCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSk7XG59XG5cbi5wdC1sIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG59XG5cbi5wdC1tIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ucHQtcyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xufVxuXG4ucHQtIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW1pc2MtcGFkZGluZy1yZWd1bGFyKTtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBiLXhsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbn1cblxuLnBiLWwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbn1cblxuLnBiLW0ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5wYi1zIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCk7XG59XG5cbi5wYi0ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWlzYy1wYWRkaW5nLXJlZ3VsYXIpO1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGwteGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbn1cblxuLnBsLWwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG59XG5cbi5wbC1tIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLnBsLXMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCk7XG59XG5cbi5wbC0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW1pc2MtcGFkZGluZy1yZWd1bGFyKTtcbn1cblxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wci14bCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbn1cblxuLnByLWwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuXG4ucHItbSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ucHItcyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCk7XG59XG5cbi5wci0ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctcmVndWxhcik7XG59XG5cbi5wci0wIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbG9yLWJyaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuXG4uY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmNvbG9yLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4uY29sb3ItZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLyogVXRpbGl0eSBDbGFzc2VzICovXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5vdmVybGF5Om5vdChhKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm92ZXJsYXkgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ub3ZlcmxheS5kYXJrIDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5vdmVybGF5LmdyYWRpZW50IDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWlzYy1ncmFkaWVudC1vdmVybGF5KTtcbn1cbi5vdmVybGF5LmZyb250IHtcbiAgei1pbmRleDogMjtcbn1cbi5vdmVybGF5ID4gaW1nLCAub3ZlcmxheSA+IHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uc3RpY2t5LWJvdCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uZml4ZWQtYm90IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi56LTUge1xuICB6LWluZGV4OiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5hc3BlY3QtMTYtOSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLmFzcGVjdC00LTUge1xuICBhc3BlY3QtcmF0aW86IDQvNTtcbn1cblxuLmFzcGVjdC01LTQge1xuICBhc3BlY3QtcmF0aW86IDUvNDtcbn1cblxuLmFzcGVjdC0xLTEge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuLmFzcGVjdC0xLTIge1xuICBhc3BlY3QtcmF0aW86IDEvMjtcbn1cblxuLmFzcGVjdC0yLTEge1xuICBhc3BlY3QtcmF0aW86IDIvMTtcbn1cblxuLmJvcmRlci1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLmJvcmRlci1yYWRpdXMgPiBpbWcsIC5ib3JkZXItcmFkaXVzIHZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGlkZS1zIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRlLW0ge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhpZGUtbCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGUteGwge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLmJnLXRoaXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhpcmQpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLmJnLWZvdXJ0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWZvdXJ0aCk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cblxuLmJnLWJyaWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItZGFyayk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG4uYmctc3Ryb25nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb25nKTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG5cbi5iZy1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cblxuaGVhZGVyIHtcbiAgaGVpZ2h0OiB2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbmhlYWRlciBuYXYge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xuICBwYWRkaW5nOiAwIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG4gIGhlaWdodDogMTAwJTtcbn1cbmhlYWRlciBuYXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgcmlnaHQ6IDA7XG59XG5oZWFkZXIgbmF2IHVsIGxpIGE6bm90KC5idXR0b24pIHtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuaGVhZGVyIG5hdiB1bCBsaSBhOm5vdCguYnV0dG9uKSA+IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCk7XG59XG5oZWFkZXIgLm91dGVyLWxvZ28gLmxvZ28ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbmhlYWRlciAub3V0ZXItbG9nbyAubG9nby1zbWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjM1KSB0cmFuc2xhdGUoLTEyMnB4LCA5cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJyaWdodGVzdCkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbmhlYWRlciAub3V0ZXItbG9nbyB7XG4gIG9yZGVyOiAxO1xufVxuaGVhZGVyIC5jb250YWN0LWJ1dHRvbnMge1xuICBvcmRlcjogMjtcbn1cbmhlYWRlciAubWVudS1idXR0b24tb3V0ZXIge1xuICBvcmRlcjogNDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlciAjbWFpbi1uYXYge1xuICBvcmRlcjogMztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5hdC10b3AgaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYXQtdG9wIGhlYWRlciBuYXY6YWZ0ZXIge1xuICB3aWR0aDogNjYlO1xufVxuLmF0LXRvcCBoZWFkZXIgLm91dGVyLWxvZ28gLmxvZ28ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5hdC10b3AgaGVhZGVyIC5vdXRlci1sb2dvIC5sb2dvLXNtYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDBweCwgMjBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogcmdiYSgwLCAxODEsIDEzOCwgMC4yNTg4MjM1Mjk0KSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JvbGxlZC0xMCBoZWFkZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKSAqIC0xKSkgIWltcG9ydGFudDtcbn1cbi5zY3JvbGxlZC0xMCBoZWFkZXIgLmxvZ28tc21hbGwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzUpIHRyYW5zbGF0ZSgtMTIycHgsIDlweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2Nyb2xsZWQtMTAgaGVhZGVyIC5sb2dvIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjcm9sbGluZy11cCBoZWFkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBoZWFkZXIgbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIG5hdiAjbWFpbi1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgaGVhZGVyIG5hdjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogdW5zZXQ7XG4gIH1cbiAgaGVhZGVyLmFjdGl2ZSAjbWFpbi1uYXYge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG4gIGhlYWRlci5hY3RpdmUgLmJ1cmdlciAuc3RyaXBlOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgaGVhZGVyLmFjdGl2ZSAuYnVyZ2VyIC5zdHJpcGU6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICBoZWFkZXIuYWN0aXZlIC5idXJnZXIgLnN0cmlwZTpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICBoZWFkZXIgLm91dGVyLWxvZ28ge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIGhlYWRlciAuY29udGFjdC1idXR0b25zIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICBoZWFkZXIgLm1lbnUtYnV0dG9uLW91dGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIGhlYWRlciAjbWFpbi1uYXYge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIG5hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGhlYWRlciAuY29udGFjdC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVudS1idXR0b24tb3V0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ubWVudS1idXR0b24tb3V0ZXIgLmxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXRpbnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuLm1lbnUtYnV0dG9uLW91dGVyIC5idXJnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiA1cHg7XG4gIGdhcDogNXB4O1xufVxuLm1lbnUtYnV0dG9uLW91dGVyIC5idXJnZXIgLnN0cmlwZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tZW51LWJ1dHRvbi1vdXRlciAuYnVyZ2VyIC5zdHJpcGU6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cbi5tZW51LWJ1dHRvbi1vdXRlciAuYnVyZ2VyIC5zdHJpcGU6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1lbnUtYnV0dG9uLW91dGVyIC5idXJnZXIgLnN0cmlwZTpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xufVxuXG5mb290ZXIge1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCkgYnJpZ2h0bmVzcygxLjYpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAub3V0ZXItaG9sZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBTd2lwZXIgMTEuMS4xNFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBTZXB0ZW1iZXIgMTIsIDIwMjRcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLFxuLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5leHRcIjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHJpZ2h0O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2hpbGQtcGFnZSB7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbn1cbi5jaGlsZC1wYWdlIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiA2NnZoO1xufVxuLmNoaWxkLXBhZ2UgLnBhZ2UtdGl0bGUtd3JhcHBlciAubG9nby1zbWFsbCB7XG4gIHdpZHRoOiA1MHB4O1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5jaGlsZC1wYWdlIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUtY29udGFpbmVyLmJpZyB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNoaWxkLXBhZ2UgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZS1jb250YWluZXIgLnRpdGxlIC5saW5lIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3ItYnJpZ2h0KSwgdHJhbnNwYXJlbnQpO1xuICB6LWluZGV4OiAtMTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAtMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uY2hpbGQtcGFnZSAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLWNvbnRhaW5lciAudGl0bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG4uY2hpbGQtcGFnZSAucGFnZS10aXRsZS13cmFwcGVyIGZpZ3VyZS5vdmVybGF5OmFmdGVyLCAuY2hpbGQtcGFnZSAucGFnZS10aXRsZS13cmFwcGVyIGZpZ3VyZS5vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgdHJhbnNwYXJlbnQpO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2hpbGQtcGFnZSAucGFnZS10aXRsZS13cmFwcGVyIGZpZ3VyZS5vdmVybGF5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItZGFya2VzdCksIHRyYW5zcGFyZW50KTtcbn1cblxuLnBhbmVscy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuLnBhbmVscy1jb250YWluZXIgLnBhbmVsIHtcbiAgbWluLXdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uaW4tcGhvbmUtdmlkZW8ge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAwLjk5LzEuOTU5OTk5OTk7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG4uaW4tcGhvbmUtdmlkZW8gZmlndXJlLnZpZGVvIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8yLjA4NTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBib3JkZXItcmFkaXVzOiAxOCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4uaW4tcGhvbmUtdmlkZW8gZmlndXJlLnZpZGVvIHZpZGVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxLzIuMDg1O1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5pbi1waG9uZS12aWRlbyAub3ZlcmxheS5waG9uZS1mcmFtZSB7XG4gIHotaW5kZXg6IDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbi1waG9uZS12aWRlbyAub3ZlcmxheS5waG9uZS1mcmFtZSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50aW1lc3RhbXAtY29tbWVudC1tYXJrZXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi50aW1lc3RhbXAtY29tbWVudC1tYXJrZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG5cbiNjb21tZW50cyAuY29tbWVudFtkYXRhLWNvbW1lbnQtaWRdIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jY29tbWVudHM6aGFzKD4gLmNvbW1lbnQuaGlnaGxpZ2h0ZWQpIC5jb21tZW50IHtcbiAgb3BhY2l0eTogMC41O1xufVxuI2NvbW1lbnRzOmhhcyg+IC5jb21tZW50LmhpZ2hsaWdodGVkKSAuaGlnaGxpZ2h0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGltZXN0YW1wLW1hcmtlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3R5bGl6ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1zdHJvbmcpO1xufVxuXG4ucHJvamVjdC1wYWdlLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tYWluLXZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1haW4tdmlkZW8tY29udGFpbmVyOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaHVkIHtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbn1cbi5odWQgLmludGVyYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cbi5odWQuaGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuLmh1ZDphZnRlciwgLmh1ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICBvcGFjaXR5OiAwLjc1O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5odWQgLnBhdXNlLXBsYXkge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB6LWluZGV4OiAwO1xufVxuLmh1ZDpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIHRvcDogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWNvbG9yLWRhcmtlc3QpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5odWQgLmh1ZC1mb3J3YXJkLCAuaHVkIC5odWQtYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tbWlzYy1nYXAtbWVkaXVtKTtcbiAgei1pbmRleDogNTtcbn1cbi5odWQgLmh1ZC1mb3J3YXJkIHAsIC5odWQgLmh1ZC1iYWNrIHAge1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggYmxhY2s7XG59XG4uaHVkIC5odWQtZm9yd2FyZCAubG9nby1zbWFsbCwgLmh1ZCAuaHVkLWJhY2sgLmxvZ28tc21hbGwge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9qZWN0LXZpZGVvLXBsYXlpbmcgLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByb2plY3QtdmlkZW8tcGxheWluZyBoZWFkZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKSAqIC0xKSk7XG59XG4ucHJvamVjdC12aWRlby1wbGF5aW5nIC5wbGF5LWJ1dHRvbi1jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wcm9qZWN0LXZpZGVvLXBsYXlpbmcgLnZpZGVvLW92ZXJsYXkuZnJvbnQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wcm9qZWN0LXZpZGVvLXBsYXlpbmcgLnZpZGVvLW92ZXJsYXkuZnJvbnQgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucHJvamVjdC12aWRlby1wbGF5aW5nIC5wcm9qZWN0LXBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1pc2MtZ2FwLWxhcmdlKTtcbn1cbi5wcm9qZWN0LXZpZGVvLXBsYXlpbmc6bm90KDpoYXMoI2Rhc2hib2FyZCkpIC5pbm5lci1wcm9qZWN0LWhlcm8ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5wcm9qZWN0LXZpZGVvLXBsYXlpbmcgLm1haW4tdmlkZW8tY29udGFpbmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tZHVyYXRpb24tYmFyLWlucHV0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IHZhbHVlO1xufVxuXG4uaW5uZXItcHJvamVjdC1oZXJvIC5wbGF5LWJ1dHRvbi1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaW5uZXItcHJvamVjdC1oZXJvIC52aWRlby1vdmVybGF5LmZyb250IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGxheS1idXR0b24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMDBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBsYXktYnV0dG9uLWNvbnRhaW5lciBhID4gc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxudHIud2F0Y2hpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIldhdGNoaW5nXCI7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1yYWRpdXMtc21hbGwpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyZWVscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gICNyZWVscyA+ICoge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBmbGV4OiAwLjUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQ2JTtcbiAgfVxufSIsIi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IGNvcmV0ZWNzLm5ldFxuICogVmVyc2lvbjogMS4wXG4gKi9cblxuLyogcmFsZXdheS0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS0zMDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTMwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvcmFsZXdheS9yYWxld2F5LXYzNC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTUwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tNTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTYwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tNjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTgwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTgwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tODAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIGJlYmFzLW5ldWUtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2JlYmFzLW5ldWUtdjE0LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3QnKTtcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uc3ZnJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWFjdGl2aXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi1haXJwbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1hbGVydC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLWFsZXJ0LW9jdGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLWFsZXJ0LXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLWFwZXJ0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1hcnJvdy1kb3duLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tYXJyb3ctZG93bi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1hcnJvdy1kb3duLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5pY29uLWFycm93LXVwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tYXJyb3ctdXAtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tYXJyb3ctdXAtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5pY29uLWF0LXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi5pY29uLWF3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvbi1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pY29uLWJhci1jaGFydC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG4uaWNvbi1iYXR0ZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG4uaWNvbi1iYXR0ZXJ5LWNoYXJnaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4uaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvbi1iZWxsLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuLmljb24tYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4uaWNvbi1ib29rLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG4uaWNvbi1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cbi5pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmljb24tY2FtZXJhLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuLmljb24tY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cbi5pY29uLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuLmljb24tY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuLmljb24tY2hldnJvbnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuLmljb24tY2hldnJvbnMtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuLmljb24tY2hldnJvbnMtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cbi5pY29uLWNoZXZyb25zLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG4uaWNvbi1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjtcbn1cbi5pY29uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuLmljb24tY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG59XG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xufVxuLmljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cbi5pY29uLWNsb3VkLWRyaXp6bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjtcbn1cbi5pY29uLWNsb3VkLWxpZ2h0bmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiO1xufVxuLmljb24tY2xvdWQtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG59XG4uaWNvbi1jbG91ZC1yYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG4uaWNvbi1jbG91ZC1zbm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG59XG4uaWNvbi1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG59XG4uaWNvbi1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG59XG4uaWNvbi1jb2Rlc2FuZGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuLmljb24tY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG4uaWNvbi1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG59XG4uaWNvbi1jb21tYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG4uaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG59XG4uaWNvbi1jb3JuZXItZG93bi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG59XG4uaWNvbi1jb3JuZXItZG93bi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuLmljb24tY29ybmVyLWxlZnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiO1xufVxuLmljb24tY29ybmVyLWxlZnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjtcbn1cbi5pY29uLWNvcm5lci1yaWdodC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG59XG4uaWNvbi1jb3JuZXItcmlnaHQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjtcbn1cbi5pY29uLWNvcm5lci11cC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XG59XG4uaWNvbi1jb3JuZXItdXAtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjtcbn1cbi5pY29uLWNwdTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiO1xufVxuLmljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjtcbn1cbi5pY29uLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTJcIjtcbn1cbi5pY29uLWNyb3NzaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiO1xufVxuLmljb24tZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjtcbn1cbi5pY29uLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiO1xufVxuLmljb24tZGlzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiO1xufVxuLmljb24tZG9sbGFyLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG4uaWNvbi1kb3dubG9hZC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiO1xufVxuLmljb24tZHJvcGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiO1xufVxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiO1xufVxuLmljb24tZWRpdC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG59XG4uaWNvbi1lZGl0LTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjtcbn1cbi5pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjtcbn1cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiO1xufVxuLmljb24tZXllLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjtcbn1cbi5pY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiO1xufVxuLmljb24tZmVhdGhlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiO1xufVxuLmljb24tZmlnbWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjtcbn1cbi5pY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjtcbn1cbi5pY29uLWZpbGUtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjtcbn1cbi5pY29uLWZpbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiO1xufVxuLmljb24tZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XG59XG4uaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XG59XG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmFcIjtcbn1cbi5pY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmJcIjtcbn1cbi5pY29uLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2Y1wiO1xufVxuLmljb24tZm9sZGVyLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZkXCI7XG59XG4uaWNvbi1mb2xkZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZVwiO1xufVxuLmljb24tZnJhbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZmXCI7XG59XG4uaWNvbi1mcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MFwiO1xufVxuLmljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MVwiO1xufVxuLmljb24tZ2l0LWJyYW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MlwiO1xufVxuLmljb24tZ2l0LWNvbW1pdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3M1wiO1xufVxuLmljb24tZ2l0LW1lcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc0XCI7XG59XG4uaWNvbi1naXQtcHVsbC1yZXF1ZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7XG59XG4uaWNvbi1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzZcIjtcbn1cbi5pY29uLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3N1wiO1xufVxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzhcIjtcbn1cbi5pY29uLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzlcIjtcbn1cbi5pY29uLWhhcmQtZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2FcIjtcbn1cbi5pY29uLWhhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2JcIjtcbn1cbi5pY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2NcIjtcbn1cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdkXCI7XG59XG4uaWNvbi1oZWxwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZVwiO1xufVxuLmljb24taGV4YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZlwiO1xufVxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MFwiO1xufVxuLmljb24taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODFcIjtcbn1cbi5pY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgyXCI7XG59XG4uaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgzXCI7XG59XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODRcIjtcbn1cbi5pY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NVwiO1xufVxuLmljb24ta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg2XCI7XG59XG4uaWNvbi1sYXllcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODdcIjtcbn1cbi5pY29uLWxheW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4OFwiO1xufVxuLmljb24tbGlmZS1idW95OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg5XCI7XG59XG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThhXCI7XG59XG4uaWNvbi1saW5rLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGJcIjtcbn1cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThjXCI7XG59XG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThkXCI7XG59XG4uaWNvbi1sb2FkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGVcIjtcbn1cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGZcIjtcbn1cbi5pY29uLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MFwiO1xufVxuLmljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MVwiO1xufVxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MlwiO1xufVxuLmljb24tbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkzXCI7XG59XG4uaWNvbi1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk0XCI7XG59XG4uaWNvbi1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NVwiO1xufVxuLmljb24tbWF4aW1pemUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NlwiO1xufVxuLmljb24tbWVoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk3XCI7XG59XG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk4XCI7XG59XG4uaWNvbi1tZXNzYWdlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5OVwiO1xufVxuLmljb24tbWVzc2FnZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWFcIjtcbn1cbi5pY29uLW1pYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5YlwiO1xufVxuLmljb24tbWljLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5Y1wiO1xufVxuLmljb24tbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWRcIjtcbn1cbi5pY29uLW1pbmltaXplLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWVcIjtcbn1cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlmXCI7XG59XG4uaWNvbi1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTBcIjtcbn1cbi5pY29uLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhMVwiO1xufVxuLmljb24tbW9uaXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhMlwiO1xufVxuLmljb24tbW9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhM1wiO1xufVxuLmljb24tbW9yZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE0XCI7XG59XG4uaWNvbi1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE1XCI7XG59XG4uaWNvbi1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE2XCI7XG59XG4uaWNvbi1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE3XCI7XG59XG4uaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhOFwiO1xufVxuLmljb24tbmF2aWdhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhOVwiO1xufVxuLmljb24tbmF2aWdhdGlvbi0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFhXCI7XG59XG4uaWNvbi1vY3RhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFiXCI7XG59XG4uaWNvbi1wYWNrYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFjXCI7XG59XG4uaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWRcIjtcbn1cbi5pY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFlXCI7XG59XG4uaWNvbi1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWZcIjtcbn1cbi5pY29uLXBlbi10b29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWIwXCI7XG59XG4uaWNvbi1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWIxXCI7XG59XG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliMlwiO1xufVxuLmljb24tcGhvbmUtY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliM1wiO1xufVxuLmljb24tcGhvbmUtZm9yd2FyZGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI0XCI7XG59XG4uaWNvbi1waG9uZS1pbmNvbWluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliNVwiO1xufVxuLmljb24tcGhvbmUtbWlzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI2XCI7XG59XG4uaWNvbi1waG9uZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjdcIjtcbn1cbi5pY29uLXBob25lLW91dGdvaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI4XCI7XG59XG4uaWNvbi1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjlcIjtcbn1cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmFcIjtcbn1cbi5pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJiXCI7XG59XG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJjXCI7XG59XG4uaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliZFwiO1xufVxuLmljb24tcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmVcIjtcbn1cbi5pY29uLXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliZlwiO1xufVxuLmljb24tcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzBcIjtcbn1cbi5pY29uLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzFcIjtcbn1cbi5pY29uLXJhZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWMyXCI7XG59XG4uaWNvbi1yZWZyZXNoLWNjdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljM1wiO1xufVxuLmljb24tcmVmcmVzaC1jdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNFwiO1xufVxuLmljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM1XCI7XG59XG4uaWNvbi1yZXdpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzZcIjtcbn1cbi5pY29uLXJvdGF0ZS1jY3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzdcIjtcbn1cbi5pY29uLXJvdGF0ZS1jdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljOFwiO1xufVxuLmljb24tcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM5XCI7XG59XG4uaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNhXCI7XG59XG4uaWNvbi1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljYlwiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNjXCI7XG59XG4uaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNkXCI7XG59XG4uaWNvbi1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2VcIjtcbn1cbi5pY29uLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNmXCI7XG59XG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkMFwiO1xufVxuLmljb24tc2hhcmUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkMVwiO1xufVxuLmljb24tc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQyXCI7XG59XG4uaWNvbi1zaGllbGQtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQzXCI7XG59XG4uaWNvbi1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDRcIjtcbn1cbi5pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDVcIjtcbn1cbi5pY29uLXNodWZmbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDZcIjtcbn1cbi5pY29uLXNpZGViYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDdcIjtcbn1cbi5pY29uLXNraXAtYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkOFwiO1xufVxuLmljb24tc2tpcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ5XCI7XG59XG4uaWNvbi1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkYVwiO1xufVxuLmljb24tc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGJcIjtcbn1cbi5pY29uLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGNcIjtcbn1cbi5pY29uLXNtYXJ0cGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGRcIjtcbn1cbi5pY29uLXNtaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRlXCI7XG59XG4uaWNvbi1zcGVha2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRmXCI7XG59XG4uaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTBcIjtcbn1cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTFcIjtcbn1cbi5pY29uLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUyXCI7XG59XG4uaWNvbi1zdW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTNcIjtcbn1cbi5pY29uLXN1bnJpc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTRcIjtcbn1cbi5pY29uLXN1bnNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNVwiO1xufVxuLmljb24tdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU2XCI7XG59XG4uaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTdcIjtcbn1cbi5pY29uLXRhcmdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllOFwiO1xufVxuLmljb24tdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTlcIjtcbn1cbi5pY29uLXRoZXJtb21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVhXCI7XG59XG4uaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllYlwiO1xufVxuLmljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVjXCI7XG59XG4uaWNvbi10b2dnbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZFwiO1xufVxuLmljb24tdG9nZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVlXCI7XG59XG4uaWNvbi10b29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVmXCI7XG59XG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmMFwiO1xufVxuLmljb24tdHJhc2gtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmMVwiO1xufVxuLmljb24tdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWYyXCI7XG59XG4uaWNvbi10cmVuZGluZy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWYzXCI7XG59XG4uaWNvbi10cmVuZGluZy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmNFwiO1xufVxuLmljb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjVcIjtcbn1cbi5pY29uLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY2XCI7XG59XG4uaWNvbi10djpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmN1wiO1xufVxuLmljb24tdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY4XCI7XG59XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY5XCI7XG59XG4uaWNvbi10eXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZhXCI7XG59XG4uaWNvbi11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmYlwiO1xufVxuLmljb24tdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZjXCI7XG59XG4uaWNvbi11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmRcIjtcbn1cbi5pY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmZVwiO1xufVxuLmljb24tdXBsb2FkLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZmXCI7XG59XG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAwXCI7XG59XG4uaWNvbi11c2VyLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAxXCI7XG59XG4uaWNvbi11c2VyLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAyXCI7XG59XG4uaWNvbi11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDNcIjtcbn1cbi5pY29uLXVzZXIteDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNFwiO1xufVxuLmljb24tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDVcIjtcbn1cbi5pY29uLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA2XCI7XG59XG4uaWNvbi12aWRlby1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDdcIjtcbn1cbi5pY29uLXZvaWNlbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwOFwiO1xufVxuLmljb24tdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA5XCI7XG59XG4uaWNvbi12b2x1bWUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwYVwiO1xufVxuLmljb24tdm9sdW1lLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGJcIjtcbn1cbi5pY29uLXZvbHVtZS14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBjXCI7XG59XG4uaWNvbi13YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZFwiO1xufVxuLmljb24td2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZVwiO1xufVxuLmljb24td2lmaS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGZcIjtcbn1cbi5pY29uLXdpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTBcIjtcbn1cbi5pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTFcIjtcbn1cbi5pY29uLXgtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEyXCI7XG59XG4uaWNvbi14LW9jdGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTNcIjtcbn1cbi5pY29uLXgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE0XCI7XG59XG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE1XCI7XG59XG4uaWNvbi16YXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTZcIjtcbn1cbi5pY29uLXphcC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTdcIjtcbn1cbi5pY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMThcIjtcbn1cbi5pY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE5XCI7XG59XG4iLCIvLyBGYXJiZW5cbiRzZWNvbmRhcnk6ICMwMGI1Nzk7XG4kcHJpbWFyeTogIzAwYjU4YTtcbiR0aGlyZDogIzAwOTdiNTtcblxuJGRhcms6ICMxODJBMkQ7XG4kYnJpZ2h0OiAjZjVmNGY0ZWM7XG5cbiRjb2xvci1xdWlldDogIzhmOTU5ODM0O1xuJGNvbG9yLXN0cm9uZzogIzBjNGI1MzhjO1xuXG4kZm9udC1wcmltYXJ5OiBcIlJhbGV3YXlcIjtcbiRmb250LXNlY29uZGFyeTogXCJSYWxld2F5XCI7XG5cbi8vIEZhcmJlbiBNaXhpblxuQG1peGluIGNvbG9ycyB7XG4gIC0tY29sb3ItcHJpbWFyeTogI3skcHJpbWFyeX07XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjeyRzZWNvbmRhcnl9O1xuICAtLWNvbG9yLXRoaXJkOiAjeyR0aGlyZH07XG4gIFxuICAtLWNvbG9yLWRhcms6ICN7JGRhcmt9O1xuICAtLWNvbG9yLWJyaWdodDogI3skYnJpZ2h0fTtcbiAgLS1jb2xvci1kYXJrZXN0OiAjMDYxOTFjO1xuICAtLWNvbG9yLWJyaWdodGVzdDogcmdiKDIzOSwgMjQxLCAyNDQpO1xuXG4gIC0tY29sb3ItcXVpZXQ6ICN7JGNvbG9yLXF1aWV0fTtcbiAgLS1jb2xvci1zdHJvbmc6ICN7JGNvbG9yLXN0cm9uZ307XG5cbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuXG4gIC0tY29sb3ItbGlua3M6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG5cbiAgLS1jb2xvci1zdWNjZXNzOiAjYWRmZjMxO1xuICAtLWNvbG9yLWVycm9yOiAjZmY1NzMxO1xuXG4gIC0tY29sb3Itd2hpdGU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIC0tY29sb3ItYmxhY2s6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xufVxuXG4vLyBUeXBvZ3JhZmllIE1peGluXG5AbWl4aW4gdHlwb2dyYXBoeSB7XG4gIC0tdHlwby1mcy1iYXNlOiAxOXB4O1xuXG4gIC0tdHlwby1mcy10aW55OiAwLjc1cmVtO1xuICAtLXR5cG8tZnMtc21hbGw6IDE2cHg7XG4gIC0tdHlwby1mcy1yZWd1bGFyOiAxcmVtO1xuICAtLXR5cG8tZnMtbWVkaXVtOiAxLjVyZW07XG4gIC0tdHlwby1mcy1iaWc6IDIuNXJlbTtcbiAgLS10eXBvLWZzLWxhcmdlOiAzLjVyZW07XG4gIC0tdHlwby1mcy1odWdlOiA1cmVtO1xuXG4gIC0tdHlwby1icmVhazogMi41cmVtO1xuICBcbiAgLS10eXBvLWZ3LXRoaW46IDEwMDtcbiAgLS10eXBvLWZ3LWV4dHJhLWxpZ2h0OiAyMDA7XG4gIC0tdHlwby1mdy1saWdodDogMzAwO1xuICAtLXR5cG8tZnctcmVndWxhcjogNDAwO1xuICAtLXR5cG8tZnctbWVkaXVtOiA1MDA7XG4gIC0tdHlwby1mdy1zZW1pLWJvbGQ6IDYwMDtcbiAgLS10eXBvLWZ3LWJvbGQ6IDcwMDtcbiAgLS10eXBvLWZ3LWV4dHJhLWJvbGQ6IDgwMDtcbiAgLS10eXBvLWZ3LWJsYWNrOiA5MDA7XG5cbiAgLS10eXBvLWZ3LWJhc2U6IHZhcigtLXR5cG8tZnctcmVndWxhcik7XG4gIC0tdHlwby1saC1iYXNlOiAxLjY1cmVtO1xuICAtLXR5cG8tbHMtYmFzZTogMC4wMjVyZW07XG5cbiAgLS10eXBvLWZmLXByaW1hcnk6ICN7JGZvbnQtcHJpbWFyeX07XG4gIC0tdHlwby1mZi1zZWNvbmRhcnk6ICN7JGZvbnQtc2Vjb25kYXJ5fTtcbn1cblxuLy8gVmVyc2NoaWVkZW5lcyBNaXhpblxuQG1peGluIG1pc2Mge1xuICAtLW1pc2MtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSkgMCUsIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgMTAwJSk7XG4gIC0tbWlzYy1ncmFkaWVudC1vdmVybGF5OiBsaW5lYXItZ3JhZGllbnQoI3skZGFya30sIHRyYW5zcGFyZW50aXplKCN7JGRhcmt9LCAwLjk5KSk7XG5cbiAgLS1taXNjLWdhcC10aW55OiAwLjI1cmVtO1xuICAtLW1pc2MtZ2FwLXNtYWxsOiAwLjMzcmVtO1xuICAtLW1pc2MtZ2FwLXJlZ3VsYXI6IDAuNnJlbTtcbiAgLS1taXNjLWdhcC1tZWRpdW06IDEuMzNyZW07XG4gIC0tbWlzYy1nYXAtbGFyZ2U6IDEuNnJlbTtcbiAgLS1taXNjLWdhcC1odWdlOiA1cmVtO1xuICBcbiAgLS1taXNjLXBhZGRpbmctdGlueTogMC4zNXJlbTtcbiAgLS1taXNjLXBhZGRpbmctc21hbGw6IDAuNjZyZW07XG4gIC0tbWlzYy1wYWRkaW5nLXJlZ3VsYXI6IDFyZW07XG4gIC0tbWlzYy1wYWRkaW5nLW1lZGl1bTogMS4yNXJlbTtcbiAgLS1taXNjLXBhZGRpbmctYmlnOiAxLjVyZW07XG4gIC0tbWlzYy1wYWRkaW5nLWxhcmdlOiAzcmVtO1xuICAtLW1pc2MtcGFkZGluZy1odWdlOiA0cmVtO1xuXG4gIC0tbWlzYy1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtLW1pc2MtYm9yZGVyLXJhZGl1cy1zbWFsbDogMTBweDtcbiAgLS1taXNjLWlubmVyLXBhZGRpbmc6IDMuNXJlbTtcblxuICAtLW1pc2MtYm94LXNoYWRvdzogcmdiYSgxOSwgMjYsIDMyLCAwLjA2NykgM3B4IDVweCA1cHg7XG4gIC0tbWlzYy1ib3gtc2hhZG93LXNvZnQ6IHJnYmEoMjgsIDQ5LCA2NiwgMC4wNzMpIDNweCAzcHggNXB4O1xufVxuXG4vLyBTZWl0ZW4gTWl4aW5cbkBtaXhpbiBwYWdlIHtcbiAgLS1wYWdlLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAtLXBhZ2UtY29udGVudC13aWR0aDogMTAwMHB4O1xuXG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLXhzOiAyNTBweDtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgteHM6IDUwMHB4O1xuICAtLXBhZ2UtY29udGVudC13aWR0aC1zOiA4MDBweDtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgtbTogMTE1MHB4O1xuICAtLXBhZ2UtY29udGVudC13aWR0aC1sOiAxMzAwcHg7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLXhsOiAxNTAwcHg7XG5cbiAgLS1wYWdlLWdhcC1zZWN0aW9uOiB2YXIoLS1taXNjLWdhcC1sYXJnZSk7XG4gIC0tcGFnZS1nYXAtY29sdW1uOiB2YXIoLS1taXNjLWdhcC1yZWd1bGFyKTtcbiAgLS1wYWdlLWdhcC1wYXJhZ3JhcGg6IHZhcigtLW1pc2MtZ2FwLXNtYWxsKTtcbiAgLS1wYWdlLWdhcC1lbGVtZW50czogdmFyICgtLW1pc2MtZ2FwLXNtYWxsKTtcbiAgXG4gIC0tcGFnZS1iYWNrZ3JvdW5kLWhlYWRlcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgLS1wYWdlLWhlaWdodC1oZWFkZXI6IDgwcHg7XG4gIC0tcGFnZS1oZWlnaHQtaGVybzogOTB2aDtcbiAgLS1wYWdlLXNlY3Rpb24tZ2FwOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLy8gUm9vdCBWYXJpYWJsZW5cbjpyb290IHtcbiAgQGluY2x1ZGUgY29sb3JzO1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBtaXNjO1xuICBAaW5jbHVkZSBwYWdlO1xufVxuXG4vLyBCcmVha3BvaW50IGbDvHIga2xlaW5lIFRlbGVmb25lXG5AaW5jbHVkZSBtIHtcbiAgOnJvb3Qge1xuICAgIC0tdHlwby1mcy1iYXNlOiAxNnB4O1xuICAgIC0tdHlwby1mcy1tZWRpdW06IDEuM3JlbTtcbiAgICAtLXR5cG8tZnMtbGFyZ2U6IDJyZW07XG4gICAgLS10eXBvLWZzLWh1Z2U6IDNyZW07XG5cbiAgICAtLW1pc2MtcGFkZGluZy1sYXJnZTogMnJlbTtcbiAgfVxufSIsIi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IGNvcmV0ZWNzLm5ldFxuICogVmVyc2lvbjogMS4wXG4gKi9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWh1Z2UpO1xufVxuaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWJpZyk7XG59XG5wLCBhLCB1bCwgbGksIG9sLCBzcGFuLCBsYWJlbCwgdGQsIGlucHV0LCBzZWxlY3QsIGRpdiB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctcmVndWxhcik7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5wIHtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5zdHJvbmcsIGIge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LWJvbGQpO1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtcHJpbWFyeSk7XG59IiwiLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogY29yZXRlY3MubmV0XG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuXG4vLyBGb250IFNpemVzXG4udGlueSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXRpbnkpO1xufVxuXG4uc21hbGwsIC5zbWFsbCA+ICoge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCkgIWltcG9ydGFudDtcbn1cblxuXG5cbi5tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1tZWRpdW0pICFpbXBvcnRhbnQ7XG59XG5cbi5yZWd1bGFyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG59XG5cbi5iaWcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1iaWcpO1xufVxuXG4ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1sYXJnZSk7XG59XG5cbi8vIFRleHQgV2VpZ2h0IGFuZCBBbGlnbm1lbnRcbi5ib2xkIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1ib2xkKTtcbn1cblxuLnF1aWV0IHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi8vIFRleHQgVHJhbnNmb3JtYXRpb25zXG4udXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgfVxuICBcbiAgLmxvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxuICBcbiAgXG5cbi5wbGFrYXRpdi1sIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbGFyZ2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LWJvbGQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAmLnVwcGVyY2FzZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbi5wbGFrYXRpdi1iIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtYmlnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1ib2xkKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbi5wbGFrYXRpdi14bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWh1Z2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LWJvbGQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cblxuLnBsYWthdGl2IHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtYmlnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cblxuLnBsYWthdGl2LW0ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1tZWRpdW0pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5wbGFrYXRpdi1zIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbWVkaXVtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3BsaXRlZC1oZWFkbGluZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgc3BhbiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwLjc1cHg7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzcHggcmdiYSgyMiwgMjU1LCAxNzgsIDAuMjQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zcGFuLmJhZGdlIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuXG4uY3V0LXR4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG5cblxuXG5cbi5tYXJxdWVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgPiBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBhbmltYXRpb246IG1hcnF1ZWUgMjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIH0iLCIvKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBjb3JldGVjcy5uZXRcbiAqIFZlcnNpb246IDEuMFxuICovXG5cbi8vIEtleWZyYW1lcyBmw7xyIEFuaW1hdGlvbmVuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZXhwYW5kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0NDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnbGl0Y2gge1xuICAyJSwgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDApIHNrZXcoMGRlZyk7XG4gIH1cbiAgNCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMCkgc2tldygwZGVnKTtcbiAgfVxuICA2MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNrZXcoNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnbGl0Y2hUb3Age1xuICAyJSwgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpO1xuICB9XG4gIDQlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDJweCk7XG4gIH1cbiAgNjIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxM3B4LCAtMXB4KSBza2V3KC0xM2RlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnbGl0Y2hCb3RvbSB7XG4gIDIlLCA2NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApO1xuICB9XG4gIDQlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApO1xuICB9XG4gIDYyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIycHgsIDVweCkgc2tldygyMWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdCB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDI1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnViYmxlcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtYXJnaW4wIHtcbiAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZpbGxUb0JhY2tncm91bmQge1xuICBmcm9tIHtcbiAgICAgIGZpbGw6ICMwMGI1OGIwYztcbiAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAvL2ZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDIwcHggdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICB9XG4gIHRvIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgIC8vZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMHB4IHZhcigtLWNvbG9yLXByaW1hcnkpKTtcbiAgfVxufVxuXG5cblxuQGtleWZyYW1lcyBhZnRlclJvdW5kMSB7XG4gIDAlIHtcbiAgICAgIGxlZnQ6IC0yMDAlO1xuICB9XG4gIDEwMCUge1xuICAgICAgbGVmdDogNjAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFmdGVyUm91bmQyIHtcbiAgMCUge1xuICAgICAgbGVmdDogLTEyMDAlO1xuICB9XG4gIDEwMCUge1xuICAgICAgbGVmdDogLTIwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZUluIHtcbiAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDU1KTtcbiAgICAgIGZpbHRlcjogYmx1cigxMHB4KSBzYXR1cmF0ZSgwLjIpO1xuICB9XG4gIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBmaWx0ZXI6IGJsdXIoMHB4KSBzYXR1cmF0ZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgc2NhbGVBbmRGYWRlIHtcbiAgMCUge1xuICAgICAgXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSg0MCk7XG4gICAgICBcbiAgfVxufSIsImEuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBidXR0b24uYnV0dG9uLCAuZmllbGQgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6ICB2YXIoLS10eXBvLWZzLXNtYWxsKTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1taXNjLXBhZGRpbmctdGlueSkgKiAxLjMzKSBjYWxjKHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgKiAxLjY2KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAvL3BhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSAqIDEuNjYgKyAxcmVtKTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctYm9sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgPiBzcGFuW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIH1cbiAgICAmPioge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB9XG5cbiAgICAmLmljb24gPiBzcGFuW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgJi5pY29uZmlyc3Qge1xuICAgICAgICAmPiBzcGFuW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH0gXG4gICAgfVxuICAgIFxuICAgICYuaWNvbi1vbmx5LCAmLmljb25vbmx5IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICA+IHNwYW5bY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICAgICAgc3BhbixwICB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN0YSwgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSk7XG4gICAgICAgIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBzcGFuLCBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctcmVndWxhcik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy10aW55KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICAgICYudGlueSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtdGlueSkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctcmVndWxhcik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy10aW55KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgID4gc3BhbltjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy10aW55KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaWNvbi1vbmx5LCAmLmljb25vbmx5IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbiAgICAgICAgc3BhbltjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm91dGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgICAgICAgc3BhbixwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3RhIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgICAgICAgICAgICAgc3BhbixwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgPiAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuYnV0dG9uLmFjdGl2ZSwgPiAuYnV0dG9uLmN0YSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICB9XG5cbiAgICAmLnRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufSIsImZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgI2NoYW5nZV9wYXNzd29yZF9mb3JtX3BsYWluUGFzc3dvcmQgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgfVxufVxuXG4uZm9ybS1zdGVwcyB7XG4gICAgLy9oZWlnaHQ6IDYwdmg7XG4gICAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbiAgICBcbiAgICAuc3RlcHMge1xuICAgICAgICAvL292ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgLy9vdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIC5zdGVwcy13cmFwcGVyIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4sIG1heC1oZWlnaHQgMC41cyBlYXNlLWluIDAuMXMsIG1pbi1oZWlnaHQgMC41cyBlYXNlLWluIDAuMXMsIG9wYWNpdHkgMC4zcyBlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgJjpub3QoLmRvbmUpLCAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDAlKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDAlKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sb2FkaW5nLCAmLmZpbmlzaCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGVwcy1idXR0b25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuXG4gICAgcHJvZ3Jlc3MsIC5idXR0b24ubmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHByb2dyZXNzLmZpbmlzaGVkLCAuYnV0dG9uLm5leHQuZmluaXNoZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAuc3RlcHMtYnV0dG9ucyB7XG5cbiAgICB9XG59XG4uZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZXJyb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItbXNnIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2Uge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1pc2MtYm94LXNoYWRvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1pbWcgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsLCAubGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtdGlueSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cy1zbWFsbCkgLyAxLjMzKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSB2YXIoLS1taXNjLXBhZGRpbmctcmVndWxhcik7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pICogMik7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3N1Ym1pdC1idXR0b24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWlzYy1nYXAtcmVndWxhcik7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgfVxuICAgIFxuICAgICYuY2hlY2tib3gge1xuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5ob3Ige1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbnB1dDpjaGVja2VkW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZFt0eXBlPVwiY2hlY2tib3hcIl06OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAwLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZC5tb25leSwgLmZpZWxkLnBlcmNlbnQge1xuICAgIC8qISBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAgMXJlbTtcbiAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufVxuXG4uZmllbGQubWVkaWEge1xuXG4gICAgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGltZywgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4uYmlnLXJhZGlvcywgLmJpZy1jaGVja2JveGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBnYXA6IHZhcigtLW1pc2MtZ2FwLXNtYWxsKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAmOmNoZWNrZWQgKyAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VhZjFmZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGVhc2UtaW4gMC4zcztcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBlYXNlLWluIDAuM3M7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbiAwLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpjaGVja2VkICsgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcblxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGltZywgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbGFyZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6aG92ZXIge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4ICNlOGU4ZTg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4ICNlOGU4ZTg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWxzIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1ib2xkKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHMgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3Ryb25nKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1yZWd1bGFyKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVybyB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmlndXJlLm92ZXJsYXk6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5vdmVybGF5Om5vdChmaWd1cmUpOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLWRhcmtlc3QpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5vdmVybGF5ID4gKiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5zd2lwZXItY29udHJvbHMge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAuc2Nyb2xsLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgJi5ncmFkaWVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSwgdmFyKC0tY29sb3ItdGhpcmQpKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG59IiwiLnBvcHVwIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNi45MHB4KSBicmlnaHRuZXNzKDAuMyk7XG4gICAgei1pbmRleDogMzAwO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgcmlnaHQ6IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xuICAgIGJvdHRvbTogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvbmcpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYubm8tYmcge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5ib3gge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cykgLyAyKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1taXNjLWJveC1zaGFkb3cpO1xuICAgIH1cblxuICAgICYuYm90dG9tLXJpZ2h0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgIC8vcGFkZGluZzogMnJlbTtcbiAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICAgIC8vaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNHJlbSk7XG4gICAgfVxuXG4gICAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xuICAgICAgICBsZWZ0OiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn0iLCIubG9hZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgLmJnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gICAgLmZpbGwge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG59XG4gIFxuXG4jbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5OTkgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuNXMgZWFzZS1pbi1vdXQgNC4ycyBmb3J3YXJkcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28tc3RlcCB7XG4gICAgICAgIC8vYW5pbWF0aW9uOiA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDMwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogbWFyZ2luMCAwLjVzIGVhc2UtaW4tb3V0IDRzIGZvcndhcmRzLFxuICAgICAgICAgICAgICAgIHNjYWxlQW5kRmFkZSAwLjhzIGVhc2UtaW4tb3V0IDRzIGZvcndhcmRzLFxuICAgICAgICAgICAgICAgIGZhZGVPdXQgMC41cyBlYXNlLWluIDQuM3MgZm9yd2FyZHM7XG4gICAgICAgIC8vVE9ETzogU3RlcCAxIEludHJvZHVjdGlvbiBmdWxsIExvZ29cbiAgICAgICAgLnBsYXlidXR0b24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAvL2FuaW1hdGlvbjogZmFkZUluIDAuNXMgZWFzZS1pbi1vdXQgMi43NXMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgLmZ1bGwtbG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNzcwcHg7XG4gICAgICAgICAgICB0b3A6IC0zMXB4O1xuICAgICAgICAgICAgbGVmdDogLTEwOHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgLmNscy0xIHtcbiAgICAgICAgICAgICAgICAvL2ZpbGw6ICMwMGI1OGIzZDtcbiAgICAgICAgICAgICAgICAvL3N0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgLy9zdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgICAgICAgICAvL3N2ZyBzaGFkb3cgZm9yIGdsb3cgd2l0aCBwcmltYXJ5IGNvbG9yXG4gICAgICAgICAgICAgICAgLy9maWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAyMHB4IHZhcigtLWNvbG9yLXByaW1hcnkpKTtcbiAgICAgICAgICAgICAgICAvL2FuaW1hdGlvbjogZmlsbFRvQmFja2dyb3VuZCAwLjVzIGVhc2UtaW4tb3V0IDQuMnMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgLy9taXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL2FuaW1hdGlvbjogZmFkZU91dCAwLjVzIGVhc2UtaW4tb3V0IDNzIGZvcndhcmRzO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xNTAlO1xuICAgICAgICAgICAgbGVmdDogLTIwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwMSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgIC8vbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgICAgICAgICBhbmltYXRpb246IGFmdGVyUm91bmQxIDEuNXMgZWFzZS1pbi1vdXQgMC41cyBmb3J3YXJkcywgXG4gICAgICAgICAgICAgICAgICAgIGZhZGVPdXQgMC41cyBlYXNlLWluLW91dCAzcyBmb3J3YXJkcztcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3RlcCB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDFzIGVhc2UtaW4gZm9yd2FyZHMsICAvLyBJbW1lZGlhdGUgZmFkZSBpblxuICAgICAgICAgICAgICAgICAgIGZhZGVPdXQgMC41cyBlYXNlLWluIDIuNXMgZm9yd2FyZHM7IC8vXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlLWluIDFzIGZvcndhcmRzLCAgLy8gSW1tZWRpYXRlIGZhZGUgaW5cbiAgICAgICAgICAgIGZhZGVPdXQgMC41cyBlYXNlLWluIDMuNXMgZm9yd2FyZHM7IC8vXG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlby10aXRsZSB7XG4gICAgLnNlb3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LXRoaW4pO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbiAgICAuZGVjb3JhdGlvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1wiO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy10aGluKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIH1cbn0iLCIuc2Nyb2xsLWljb24sXG4uc2Nyb2xsLWljb246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5zY3JvbGwtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnNjcm9sbC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIHRvcDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBzY3JvbGw7XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDZweCk7XG4gIH1cbn0iLCIuYm94ZXMtY29udGFpbmVyIHtcbiAgICAuYm94ZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAvLzMgQ29sdW1ucyBhbmQgYXV0byByb3dzXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogdmFyKC0tbWlzYy1nYXAtbGFyZ2UpO1xuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1taXNjLWdhcC1tZWRpdW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jb3JlLmtpd2kvbWVkaWEvMTg/d2lkdGg9NzUwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaWNvbmJveCB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1iaWcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxufSIsIi5wcm9qZWN0LWxpc3Qge1xyXG5cclxufVxyXG4ucHJvamVjdC1pdGVtIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWNvbG9yLXN0cm9uZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgIGZsZXgtZ3JvdzogMC41O1xyXG4gICAgdmVydGljYWwtZ3JvdXAge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAuY29udGFpbmVyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMzcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIC5idXR0b24gc3BhbiwgLmJ1dHRvbiBzdmcge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIH1cclxuICAgIGEub3ZlcmxheSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuICAgIGZpZ3VyZTpub3QoLmxvZ28pIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLWRhcmtlc3QpLCByZ2JhKDAsIDAsIDAsIDApLCB2YXIoLS1jb2xvci1kYXJrZXN0KSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFncyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctcmVndWxhcik7XHJcblxyXG4gICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1pc2MtbWFyZ2luLW1lZGl1bSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcclxuICAgICAgICBmaWd1cmU6bm90KC5sb2dvKSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZlcnRpY2FsLWdyb3VwIHsgXHJcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG4gICAgICAgICAgICAvL29wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2plY3QtY2FyZC1zd2lwZXItc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zd2lwZXIsIC5wcm9qZWN0LWNhcmQtc3dpcGVyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICB0b3A6IC01MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2plY3QtY2FyZC1zd2lwZXIge1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIC5tZWRpYS1jb250YWluZXIge1xyXG4gICAgICAgICAgIHBhZGRpbmc6MCB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSk7XHJcbiAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgLmluZm8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRsaW5lLWNvbnRhaW5lciwgLmxvZ28tY29udGFpbmVyLCAuaW5mby1jb250YWluZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLW5leHR7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLmhlYWRsaW5lLWNvbnRhaW5lciwgLmxvZ28tY29udGFpbmVyLCAuaW5mby1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1wcmV2IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAuaGVhZGxpbmUtY29udGFpbmVyLCAubG9nby1jb250YWluZXIsIC5pbmZvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGxpbmUtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNjZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcclxuICAgIH1cclxuICAgIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIGZpZ3VyZSwgc3ZnIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG4ucHJvamVjdC1zd2lwZXIge1xyXG4gICAgaGVpZ2h0OiA3NXZoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuXHJcblxyXG4gICAgICAgIGZpZ3VyZTpub3QoLmxvZ28pIHtcclxuICAgICAgICAgICAgaW1nLCB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLWRhcmtlc3QpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWNvbG9yLWRhcmtlc3QpLCByZ2JhKDAsIDAsIDAsIDApLCB2YXIoLS1jb2xvci1kYXJrZXN0KSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNvcmV0ZWNzLXByb2R1Y3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1taXNjLWdhcC1tZWRpdW0pO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXR5cG8tZnMtbGFyZ2UpO1xyXG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcclxuICAgICAgICAvL3N0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgLy9zdHJva2Utd2lkdGg6IDVweDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCk7XHJcbiAgICAgICAgLy9jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbm5lci1wcm9qZWN0LWhlcm8ge1xyXG4gICAgaGVpZ2h0OiA2NnZoO1xyXG4gICAgbWluLWhlaWdodDogNjZ2aDtcclxuICAgIG1heC1oZWlnaHQ6IDY2dmg7XHJcblxyXG4gICAgLmN1cnJlbnQtdGltZS12YWx1ZSwgLmR1cmF0aW9uLXZhbHVlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnByb2plY3QtbWVkaWEtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtICh2YXIoLS1taXNjLWdhcC1sYXJnZSkgLyAyKSk7XHJcbiAgICA+IC5pbWFnZSB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1wYWdlIHtcclxuICAgIC5pbm5lci1wcm9qZWN0LWhlcm8ge1xyXG4gICAgICAgIGZpZ3VyZTpub3QoLmxvZ28pIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItZGFya2VzdCksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZmlndXJlOm5vdCgubG9nbykgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3QtcGFnZS1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTV2aDtcclxuICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAtMTBweCAxMHB4IHJnYmEoMCwwLDAsMC41KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4udmlkZW8tZHVyYXRpb24tYmFyIHtcclxuICAgIC8qKioqKioqKioqIFJhbmdlIElucHV0IFN0eWxlcyAqKioqKioqKioqL1xyXG4vKlJhbmdlIFJlc2V0Ki9cclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICB3aWR0aDogMTAwJTtcclxuICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1wcmltYXJ5KSB2YXIoLS1yYW5nZS1wcm9ncmVzcywgMCUpLCB2YXIoLS1jb2xvci1xdWlldCkgdmFyKC0tcmFuZ2UtcHJvZ3Jlc3MsIDAlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItcHJpbWFyeSkgdmFyKC0tcmFuZ2UtcHJvZ3Jlc3MsIDAlKSwgdmFyKC0tY29sb3ItcXVpZXQpIHZhcigtLXJhbmdlLXByb2dyZXNzLCAwJSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgfVxyXG4gfVxyXG4gXHJcbiAvKiBSZW1vdmVzIGRlZmF1bHQgZm9jdXMgKi9cclxuIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyB7XHJcbiAgIG91dGxpbmU6IG5vbmU7XHJcbiB9XHJcbiBcclxuIC8qKioqKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgYW5kIEVkZ2UgQ2hyb21pdW0gc3R5bGVzICoqKioqL1xyXG4gLyogc2xpZGVyIHRyYWNrICovXHJcbiBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiB9XHJcbiBcclxuIC8qIHNsaWRlciB0aHVtYiAqL1xyXG4gaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiwgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBPdmVycmlkZSBkZWZhdWx0IGxvb2sgKi9cclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTJweDsgLyogQ2VudGVycyB0aHVtYiBvbiB0aGUgdHJhY2sgKi9cclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAvKmN1c3RvbSBzdHlsZXMqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuIH1cclxuIFxyXG4gaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiwgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHsgICBcclxuICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFya2VzdCk7XHJcbiB9XHJcbn0iLCJcclxuLnRlYW0taXRlbSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDkvMTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXN0cm9uZyk7XHJcbiAgICBoZWlnaHQ6IDY2dmg7XHJcbiAgICBtYXgtaGVpZ2h0OiA3NTBweDtcclxuICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xyXG4gICAgPiB2ZXJ0aWNhbC1ncm91cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuLnRlYW0taXRlbSAuaW1hZ2V7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItZGFya2VzdCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDMzJTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIH1cclxufSIsIi5jbGllbnQtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMztcblxuICAgIC5jbGllbnQtc3dpcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICA+IC5jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gICAgICAgID4uY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdHJvbmcpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcsc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbn1cblxuI21haW4tbWVudSB7XG4gICAgLyouY2xpZW50LXNsaWRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSB0cmFuc2xhdGUoNzVweCwgMjVweCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgICAqL1xufSIsIi5zZXJ2aWNlcy1zZWN0aW9uIHtcbiAgICAuc2VydmljZS1jYXJkIHtcbiAgICAgICAgLy9hc3BlY3QtcmF0aW86IDkvMTY7XG4gICAgICAgIGdhcDogdmFyKC0tbWlzYy1nYXAtbWVkaXVtKTtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtYm94IHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1taXNjLWdhcC1tZWRpdW0pIDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZS1jYXJkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tbWlzYy1nYXAtbWVkaXVtKTtcbiAgICAuc2VydmljZS1jYXJkIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAuc2VydmljZS1jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAuc2VydmljZS1jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxufVxuIiwiLnRleHQtbWVkaWEtc2VjdGlvbiB7XG4gICAgLm1lZGlhLWNvbnRhaW5lciB7XG4gICAgfVxuICAgICYucmV2ZXJzZSB7XG4gICAgICAgIGhvcml6b250YWwtZ3JvdXAsIC5ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCkgIWltcG9ydGFudDtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgb2wge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1taXNjLWdhcC1tZWRpdW0pIDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIC50ZXh0LW1lZGlhLXNlY3Rpb24ge1xuICAgICAgICBob3Jpem9udGFsLWdyb3VwLCAuaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgLndpZHRoLXhzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWlzYy1nYXAtbGFyZ2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcGxpdGVkLWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgLnRleHQtbWVkaWEtc2VjdGlvbiB7XG4gICAgICAgIFxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIC50ZXh0LW1lZGlhLXNlY3Rpb24ge1xuXG4gICAgfVxufSIsIi5jdGEtc2VjdGlvbiB7XG4gICAgLmZvcm0tYm94IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpIC8gMik7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbWlzYy1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgLm92ZXJsYXkuZGFyayB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1kYXJrZXN0KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAwJSwgdHJhbnNwYXJlbnQgNDclKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsImh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBmb250LXNpemU6IDE5cHg7XG4gICY6aGFzKCNwYXJ0aWNsZXMtanMpIHtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAjcGFydGljbGVzLWpzIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHZhcigtLWNvbG9yLWRhcmtlc3QpIDYwJSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogNjZ2aDtcbiAgICBcblxuICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHg7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBvcGFjaXR5KDAuNSk7XG4gICAgPiAqIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi5pbm5lci1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cblxuXG5maWd1cmUuaW1hZ2U6bm90KC5vdmVybGF5KSwgZmlndXJlLnZpZGVvOm5vdCgub3ZlcmxheSkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGltZywgdmlkZW8ge1xuICAgIC8vYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy9taW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5maWd1cmUuaW1hZ2UsIGZpZ3VyZS52aWRlbyB7XG4gIGltZywgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmhvcml6b250YWwtZ3JvdXAsIC5ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG52ZXJ0aWNhbC1ncm91cCwgLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5tb2JpbGUtcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG5cbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICAmLnAtbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaG9yaXpvbnRhbC1ncm91cDpub3QoLmxvY2tlZCksIC5ob3Jpem9udGFsOm5vdCgubG9ja2VkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICA+IC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgdmVydGljYWwtZ3JvdXAsIC52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgpO1xuICBcbiAgJi50ZC1zcGFjZSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG5cbiAgPi5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgtcyk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJi5mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuaG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG5cbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWRhcmspO1xuICBcbiAgPi5vdmVybGF5IHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gID4gLmNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICYuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIH1cblxuICAmLmgtdXAge1xuICAgIGFzcGVjdC1yYXRpbzogMS8xLjY2O1xuICB9XG59XG5cbi5vdmVybGF5IHtcbiAgJi5kYXJrIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItZGFya2VzdCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxufSIsIi8qIEhlaWdodCBDbGFzc2VzICovXG4uaGVpZ2h0LTEwMCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwZHZoO1xuICBtYXJnaW46IDA7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmgtdW5zZXQge1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuXG4ubm8tdyB7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuLyogV2lkdGggQ2xhc3NlcyAqL1xuLndpZHRoLXhzIHtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC14cyk7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLnAteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG4gIH1cbiAgJi5wLWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xuICB9XG59XG5cbi53aWR0aC14eHMge1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXh4cyk7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLnAteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG4gIH1cbiAgJi5wLWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xuICB9XG59XG5cblxuLndpZHRoLXMge1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJi5wLXhsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xuICB9XG4gICYucC1sIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbiAgfVxufVxuXG4ud2lkdGgtbSB7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgtbSk7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLnAteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG4gIH1cbiAgJi5wLWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xuICB9XG59XG4ud2lkdGgtbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC1sKTtcblxuICAmLnAteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG4gIH1cbiAgJi5wLWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xuICB9XG59XG4ud2lkdGgteGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgteGwpO1xuXG4gICYucC14bCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbiAgfVxuICAmLnAtbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG4gIH1cbn1cblxuXG5cblxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICAmLnAteGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbiAgfVxuICAmLnAtbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbiAgfVxufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IHVuc2V0O1xufVxuXG4vLyBNaXhpbiB6dXIgR2VuZXJpZXJ1bmcgdm9uIEJyZWl0ZW5rbGFzc2VuXG5AbWl4aW4gZ2VuZXJhdGUtd2lkdGgtY2xhc3NlcygpIHtcbiAgLy8gTWFwIG1pdCBLbGFzc2VubmFtZSBhbHMgU2NobMO8c3NlbCB1bmQgQnJlaXRlIHNvd2llIEZsZXgtV2VydCBhbHMgV2VydGVcbiAgJHdpZHRoczogKFxuICAgIDEwOiAod2lkdGg6IDEwJSwgZmxleDogMC4xMCksXG4gICAgMTU6ICh3aWR0aDogMTUlLCBmbGV4OiAwLjE1KSxcbiAgICAyMDogKHdpZHRoOiAyMCUsIGZsZXg6IDAuMjApLFxuICAgIDI1OiAod2lkdGg6IDI1JSwgZmxleDogMC4yNSksXG4gICAgMzA6ICh3aWR0aDogMzAlLCBmbGV4OiAwLjMwKSxcbiAgICAzMzogKHdpZHRoOiBjYWxjKDEwMCUgLyAzKSwgZmxleDogMC4zMyksXG4gICAgNDA6ICh3aWR0aDogNDAlLCBmbGV4OiAwLjQwKSxcbiAgICA1MDogKHdpZHRoOiA1MCUsIGZsZXg6IDAuNTApLFxuICAgIDYwOiAod2lkdGg6IDYwJSwgZmxleDogMC42MCksXG4gICAgNjY6ICh3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIpLCBmbGV4OiAwLjY2KSxcbiAgICA3MDogKHdpZHRoOiA3MCUsIGZsZXg6IDAuNzApLFxuICAgIDc1OiAod2lkdGg6IDc1JSwgZmxleDogMC43NSksXG4gICAgODA6ICh3aWR0aDogODAlLCBmbGV4OiAwLjgwKSxcbiAgICA5MDogKHdpZHRoOiA5MCUsIGZsZXg6IDAuOTApLFxuICAgIDEwMDogKHdpZHRoOiAxMDAlLCBmbGV4OiB1bnNldClcbiAgKTtcblxuICAvLyBTY2hsZWlmZSBkdXJjaCBkaWUgTWFwIHVuZCBFcnN0ZWxsdW5nIGRlciBLbGFzc2VuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJHdpZHRocyB7XG4gICAgLnctI3ska2V5fSB7XG4gICAgICB3aWR0aDogbWFwLWdldCgkdmFsdWVzLCB3aWR0aCk7XG4gICAgICBAaWYgbWFwLWdldCgkdmFsdWVzLCBmbGV4KSAhPSB1bnNldCB7XG4gICAgICAgIGZsZXg6IG1hcC1nZXQoJHZhbHVlcywgZmxleCk7XG4gICAgICB9XG4gICAgICAmLnAteGwge1xuICAgICAgICB3aWR0aDogY2FsYyhtYXAtZ2V0KCR2YWx1ZXMsIHdpZHRoKSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xuICAgICAgfVxuICAgICAgJi5wLWwge1xuICAgICAgICB3aWR0aDogY2FsYyhtYXAtZ2V0KCR2YWx1ZXMsIHdpZHRoKSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbiAgICAgIH1cbiAgICAgICYucC1tIHtcbiAgICAgICAgd2lkdGg6IGNhbGMobWFwLWdldCgkdmFsdWVzLCB3aWR0aCkgLSB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKSAqIDIpO1xuICAgICAgfVxuICAgICAgJi5wLXMge1xuICAgICAgICB3aWR0aDogY2FsYyhtYXAtZ2V0KCR2YWx1ZXMsIHdpZHRoKSAtIHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIEVpbmJpbmRlbiBkZXMgTWl4aW5zLCB1bSBkaWUgS2xhc3NlbiB6dSBnZW5lcmllcmVuXG5AaW5jbHVkZSBnZW5lcmF0ZS13aWR0aC1jbGFzc2VzKCk7XG5cblxuLyogRmxleCBKdXN0aWZ5IENsYXNzZXMgKi9cbi5qLXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4uai1jIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qLWUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmotc2Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5qLXNhIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5qLXNlIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbi8qIEZsZXggQWxpZ24gQ2xhc3NlcyAqL1xuXG4uYS1jIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hLWUge1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLmEtcyB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmFzLXMge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuLmFzLWMge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hcy1lIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4vKiBGbGV4IEdhcCBDbGFzc2VzICovXG5cbi8vIE1peGluIHp1ciBHZW5lcmllcnVuZyB2b24gR2FwLUtsYXNzZW5cbkBtaXhpbiBnZW5lcmF0ZS1nYXAtY2xhc3NlcygpIHtcbiAgLy8gTWFwIG1pdCBLbGFzc2VubmFtZSBhbHMgU2NobMO8c3NlbCB1bmQgR2FwLVdlcnQgYWxzIFdlcnRcbiAgJGdhcHM6IChcbiAgICAwOiAwLFxuICAgIHM6IHZhcigtLW1pc2MtZ2FwLXNtYWxsKSxcbiAgICBtOiB2YXIoLS1taXNjLWdhcC1tZWRpdW0pLFxuICAgIGw6IHZhcigtLW1pc2MtZ2FwLWxhcmdlKSxcbiAgICB4bDogdmFyKC0tbWlzYy1nYXAtaHVnZSlcbiAgKTtcblxuICAvLyBTY2hsZWlmZSBkdXJjaCBkaWUgTWFwIHVuZCBFcnN0ZWxsdW5nIGRlciBLbGFzc2VuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ2FwcyB7XG4gICAgLmdhcC0jeyRrZXl9IHtcbiAgICAgIGdhcDogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFaW5iaW5kZW4gZGVzIE1peGlucywgdW0gZGllIEdhcC1LbGFzc2VuIHp1IGdlbmVyaWVyZW5cbkBpbmNsdWRlIGdlbmVyYXRlLWdhcC1jbGFzc2VzKCk7XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LXVuc2V0IHtcbiAgZmxleDogdW5zZXQ7XG59XG5cbi5mbGV4LTEge1xuICBmbGV4OiAxO1xufVxuLmZsZXgtMCB7XG4gIGZsZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLm9iai1maXQtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ub2JqLWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm9iai1maXQtdW5zZXQge1xuICBvYmplY3QtZml0OiB1bnNldDtcbn1cbi8qIE1hcmdpbiBDbGFzc2VzICovXG5cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5tLWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xufVxuLm0tdC1sIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbn1cbi5tLXQtbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuLm0tdC14bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbn1cbi5tLWItbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbn1cbi5tLWItbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuLm0tYi14bCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbn1cbi5tLXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xufVxuLm0tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5tLWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi8vIE1hcCBtaXQgUHLDpGZpeGVuIHVuZCBkZW4genVnZWjDtnJpZ2VuIENTUy1FaWdlbnNjaGFmdGVuXG4kc3BhY2luZy1wcmVmaXhlczogKFxuICBtOiAoXG4gICAgYTogbWFyZ2luXG4gICksXG4gIHA6IChcbiAgICBhOiBwYWRkaW5nXG4gICksXG4gIG1sOiAoXG4gICAgYTogbWFyZ2luLWxlZnRcbiAgKSxcbiAgbXI6IChcbiAgICBhOiBtYXJnaW4tcmlnaHRcbiAgKSxcbiAgcHQ6IChcbiAgICBhOiBwYWRkaW5nLXRvcFxuICApLFxuICBwYjogKFxuICAgIGE6IHBhZGRpbmctYm90dG9tXG4gICksXG4gIHBsOiAoXG4gICAgYTogcGFkZGluZy1sZWZ0XG4gICksXG4gIHByOiAoXG4gICAgYTogcGFkZGluZy1yaWdodFxuICApXG4pO1xuXG4vLyBNYXAgbWl0IEdyw7bDn2VuIHVuZCBkZXJlbiBlbnRzcHJlY2hlbmRlbiBXZXJ0ZW5cbiRzaXplczogKFxuICB4bDogdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpLFxuICBsOiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpLFxuICBtOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKSxcbiAgczogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSxcbiAgJyc6IHZhcigtLW1pc2MtcGFkZGluZy1yZWd1bGFyKSxcbiAgMDogMFxuKTtcblxuLy8gTWl4aW4genVyIEdlbmVyaWVydW5nIHZvbiBNYXJnaW4tIHVuZCBQYWRkaW5nLUtsYXNzZW5cbkBtaXhpbiBnZW5lcmF0ZS1zcGFjaW5nLWNsYXNzZXMoKSB7XG4gIEBlYWNoICRwcmVmaXgsICRwcm9wZXJ0aWVzIGluICRzcGFjaW5nLXByZWZpeGVzIHtcbiAgICBAZWFjaCAkZGlyLCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkc2l6ZXMge1xuICAgICAgICAkc3VmZml4OiBpZigkc2l6ZSA9PSAnJywgJycsIFwiLSN7JHNpemV9XCIpO1xuICAgICAgICAuI3skcHJlZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRWluYmluZGVuIGRlcyBNaXhpbnMgZWlubWFsXG5AaW5jbHVkZSBnZW5lcmF0ZS1zcGFjaW5nLWNsYXNzZXMoKTtcblxuXG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuXG4vLyBDb2xvciBTdHlsZXNcbi5jb2xvci1icmlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbn1cbi5jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmNvbG9yLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmNvbG9yLWRhcmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG5cbi8qIFV0aWxpdHkgQ2xhc3NlcyAqL1xuXG5cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gICY6bm90KGEpIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gICYuZGFyayB7XG4gICAgOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuICAmLmdyYWRpZW50IHtcbiAgICA6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWlzYy1ncmFkaWVudC1vdmVybGF5KTtcbiAgICB9XG4gIH1cbiAgJi5mcm9udCB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICA+IGltZywgPiB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG4uc3RpY2t5LWJvdCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uZml4ZWQtYm90IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi56LTUge1xuICB6LWluZGV4OiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5hc3BlY3QtMTYtOSB7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xufVxuLmFzcGVjdC00LTUge1xuICBhc3BlY3QtcmF0aW86IDQgLyA1O1xufVxuLmFzcGVjdC01LTQge1xuICBhc3BlY3QtcmF0aW86IDUgLyA0O1xufVxuLmFzcGVjdC0xLTEge1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xufVxuLmFzcGVjdC0xLTIge1xuICBhc3BlY3QtcmF0aW86IDEgLyAyO1xufVxuLmFzcGVjdC0yLTEge1xuICBhc3BlY3QtcmF0aW86IDIgLyAxO1xufVxuLmJvcmRlci1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICA+IGltZywgdmlkZW8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIH1cbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gIC5oaWRlLXMge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLmhpZGUtbSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAuaGlkZS1sIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gIC5oaWRlLXhsIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBNYXAgbWl0IEZhcmJuYW1lbiB1bmQgaWhyZXIgRHVua2VsaGVpdFxuJGJnLWNvbG9yczogKFxuICBwcmltYXJ5OiBkYXJrLFxuICBzZWNvbmRhcnk6IGxpZ2h0LFxuICB0aGlyZDogbGlnaHQsXG4gIGZvdXJ0aDogZGFyayxcbiAgYnJpZ2h0OiBsaWdodCxcbiAgc3Ryb25nOiBkYXJrLFxuICBkYXJrOiBkYXJrLFxuICBkYXJrZXN0OiBkYXJrXG4pO1xuXG4vLyBNaXhpbiB6dXIgRWluc3RlbGx1bmcgZGVyIFRleHRmYXJiZW4gYmFzaWVyZW5kIGF1ZiBkZXIgRHVua2VsaGVpdFxuQG1peGluIHNldC10ZXh0LWNvbG9ycygkZGFya25lc3MpIHtcbiAgQGlmICRkYXJrbmVzcyA9PSBkYXJrIHtcbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgfSBAZWxzZSBpZiAkZGFya25lc3MgPT0gbGlnaHQge1xuICAgIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItZGFyayk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiVW5nw7xsdGlnZXIgV2VydCBmw7xyIER1bmtlbGhlaXQ6IGAjeyRkYXJrbmVzc31gLiBWZXJ3ZW5kZW4gU2llICdkYXJrJyBvZGVyICdsaWdodCcuXCI7XG4gIH1cbn1cblxuLy8gR2VuZXJpZXJ1bmcgZGVyIC5iZy0gS2xhc3NlbiBiYXNpZXJlbmQgYXVmIGRlciAkYmctY29sb3JzIE1hcFxuQGVhY2ggJGNvbG9yLW5hbWUsICRkYXJrbmVzcyBpbiAkYmctY29sb3JzIHtcbiAgLmJnLSN7JGNvbG9yLW5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0jeyRjb2xvci1uYW1lfSk7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtY29sb3JzKCRkYXJrbmVzcyk7XG4gIH1cbn1cblxuIiwiaGVhZGVyIHtcbiAgICBoZWlnaHQ6IHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlcik7XG4gICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBuYXYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICAgICAgLy9sZWZ0OiBjYWxjKHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAtMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbmF2IHVsIGxpIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vdXRlci1sb2dvIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvLXNtYWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zNSkgdHJhbnNsYXRlKC0xMjJweCwgOXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJyaWdodGVzdCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3V0ZXItbG9nbyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAuY29udGFjdC1idXR0b25zIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5tZW51LWJ1dHRvbi1vdXRlciB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjbWFpbi1uYXYge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuXG4uYXQtdG9wIHtcbiAgICBoZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbmF2OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIH1cbiAgICAgICAgLm91dGVyLWxvZ28ge1xuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nby1zbWFsbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMHB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmlsbDogIzAwYjU4YTQyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Nyb2xsZWQtMTAge1xuICAgIGhlYWRlciB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIpICogLTEpKSAhaW1wb3J0YW50O1xuICAgICAgICAubG9nby1zbWFsbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzUpIHRyYW5zbGF0ZSgtMTIycHgsIDlweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2Nyb2xsaW5nLXVwIHtcbiAgICBoZWFkZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBoZWFkZXIge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAwIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICNtYWluLW5hdntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICNtYWluLW5hdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXJnZXIge1xuICAgICAgICAgICAgICAgIC5zdHJpcGUge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vdXRlci1sb2dvIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWJ1dHRvbnMge1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtYnV0dG9uLW91dGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgfVxuICAgICAgICAjbWFpbi1uYXYge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBoZWFkZXIge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubWVudS1idXR0b24tb3V0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXRpbnkpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgIH1cbiAgICAuYnVyZ2VyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgLnN0cmlwZSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCJmb290ZXIge1xyXG4gICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHQpO1xyXG4gICAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpIGJyaWdodG5lc3MoMS42KTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAub3V0ZXItaG9sZGVyIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLyoqXG4gKiBTd2lwZXIgMTEuMS4xNFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBTZXB0ZW1iZXIgMTIsIDIwMjRcbiAqL1xuXG4gQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbjpob3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICAgIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcInByZXZcIjtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHJpZ2h0O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gICAgei1pbmRleDogNTA7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXIuc3dpcGVyLWZsaXAge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIHotaW5kZXg6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cbi5zd2lwZXIuc3dpcGVyLWNhcmRzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi5jaGlsZC1wYWdlIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY2dmg7XG4gICAgICAgIC5sb2dvLXNtYWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICYuYmlnIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3ItYnJpZ2h0KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAtMSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgIFxuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZS5vdmVybGF5IHtcbiAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLWRhcmtlc3QpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYW5lbHMtY29udGFpbmVyIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDpzY3JvbGw7XG4gICAgLnBhbmVsIHtcbiAgICAgICAgbWluLXdpZHRoOjEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxufVxuXG4uaW4tcGhvbmUtdmlkZW8gIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMC45OS8xLjk1OTk5OTk5O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgZmlndXJlLnZpZGVvIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8yLjA4NTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogMTIlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzIuMDg1O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAub3ZlcmxheS5waG9uZS1mcmFtZSB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50aW1lc3RhbXAtY29tbWVudC1tYXJrZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB9XG59XG5cbiNjb21tZW50cyB7XG4gICAgLmNvbW1lbnRbZGF0YS1jb21tZW50LWlkXSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aGFzKD4gLmNvbW1lbnQuaGlnaGxpZ2h0ZWQpIHtcbiAgICAgICAgLmNvbW1lbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICAgIC5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGltZXN0YW1wLW1hcmtlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG59XG5cblxuXG5cblxuLnN0eWxpemVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3Itc3Ryb25nKTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3Itc3Ryb25nKTtcbiAgfVxuXG5cblxuXG5cblxuXG5cblxuLnByb2plY3QtcGFnZS1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubWFpbi12aWRlby1jb250YWluZXIge1xuICAgIHZpZGVvIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG4uaHVkIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLmludGVyYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLWRhcmtlc3QpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuXG4gICAgLnBhdXNlLXBsYXkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tY29sb3ItZGFya2VzdCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgIH1cbiAgICAuaHVkLWZvcndhcmQsIC5odWQtYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tbWlzYy1nYXAtbWVkaXVtKTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28tc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5oZWFkZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLnByb2plY3QtdmlkZW8tcGxheWluZyB7XG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIpICogLTEpKTtcbiAgICB9XG4gICAgLnBsYXktYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAudmlkZW8tb3ZlcmxheS5mcm9udCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2plY3QtcGFnZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWlzYy1nYXAtbGFyZ2UpO1xuICAgIH1cbiAgICAmOm5vdCg6aGFzKCNkYXNoYm9hcmQpKSB7XG4gICAgICAgIC5pbm5lci1wcm9qZWN0LWhlcm8ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi12aWRlby1jb250YWluZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLWR1cmF0aW9uLWJhci1pbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogdmFsdWU7XG59XG5cbi5pbm5lci1wcm9qZWN0LWhlcm8ge1xuICAgIC5wbGF5LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIC52aWRlby1vdmVybGF5LmZyb250IHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cbi5wbGF5LWJ1dHRvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMDBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGEgPiBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbn1cblxudHIud2F0Y2hpbmcge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnV2F0Y2hpbmcnO1xuICAgICAgICBwYWRkaW5nOiAwLjE1cmVtIDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtcmFkaXVzLXNtYWxsKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICNyZWVscyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4OiAwLjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDYlO1xuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/